web-dev-qa-db-ja.com

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

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

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

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

8
Eikonikos Eikon

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

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

this source によると:

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

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

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

firefox && gedit
firefox & gedit
firefox ; gedit

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

2
mango

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

#!/bin/bash

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

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

Exec=/home/my_username/my_wrapper_script.sh
2
Scott Severance