lubuntu .desktopファイルで2つのコマンドを実行する方法?


11

/etc/xdg/autostartコマンドを実行する.desktopファイルを作成しました

Exec= disper -d LVDS,VGA-0 -r auto -e -t right

次に、最初のコマンドの後に実行する2番目のコマンドを追加します。どうすればよいですか?


1
bashスクリプトを作成し、その中で複数のコマンドを実行して、.desktop?からbashスクリプトを実行します。
Louis Matthijssen、2014

回答:


12

外部bashスクリプトを呼び出す以外に、このオプションがあります。

Exec=sh -c "disper -d LVDS,VGA-0 -r auto -e -t right; echo Running other command; echo ...and an other one"

私はいくつかのconky問題を修正するためにこのバリエーションを使用しています: Exec=sh -c "gnome-terminal & killall -SIGUSR1 conky"
Tfb9

2

この情報源によると:

Execキーは、コマンドラインを含める必要があります。コマンドラインは、オプションで1つ以上の引数が後に続く実行可能プログラムで構成されます。

上記の私の理解は、Execキーは単一のコマンドをサポートし、そのコマンドには実行可能ファイルの引数が後に続く1つの実行可能ファイルのみを含めることができるということです。

コマンドを組み合わせるための私のテスト:

firefox && gedit
firefox & gedit
firefox ; gedit

その結果、テキストを確認するように見える引数として2番目の実行可能ファイルが読み取られました。


2

最も簡単な方法は、すべてをスクリプトにまとめることです。例えば:

#!/bin/bash

disper -d LVDS,VGA-0 -r auto -e -t right
second_command_here

などのどこかに保存して、~/bin/my_wrapper_script.sh実行可能にします。次に、それを指すようにファイルのExec行を変更します.desktop

Exec=/home/my_username/my_wrapper_script.sh
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.