web-dev-qa-db-ja.com

ランチャーアイテムが起動するコマンドを変更するにはどうすればよいですか?

ダッシュからプログラムを起動しようとすると、どのコマンドが発行されるのかわかりません。どうすればこれを判断し、これらのショートカットのコマンドを変更できますか?

たとえば、次のコマンドを変更して、skypeを起動します。

skype

LD_PRELOAD=/usr/lib32/libv4l/v4l1compat.so skype

ダッシュのアイコンをクリックしたときにどのコマンドが発行されるのか、またどのように変更するのかわからない。 gnomeメニューエディターを使用して変更しても、効果はないようです。

11
astjohn

ショートカットが見つかりませんでしたが、.local/share/applicationsフォルダーを使用できます。

この方法でファイルを作成できます:

gedit ~/.local/share/applications/myskype.desktop  

次に、次のようなものを貼り付けます。

 [デスクトップエントリ] 
 Version = 1.0 
 Name = My Skype 
 Exec = env LD_PRELOAD = "/ usr/lib32/libv4l/v4l1compat.so" skype 
 Terminal = false 
 X-MultipleArgs = false 
 Type = Application 
 Icon = skype 
 Categories = GNOME; GTK; Network; 
 StartupWMClass = Skype 
 StartupNotify = true 
 X-Ayatana-Desktop-Shortcuts = NewWindow; 
 
 [NewWindow Shortcut Group] 
 Name = Open新しいウィンドウ
 Exec = env LD_PRELOAD = "/ usr/lib32/libv4l/v4l1compat.so" skype 
 TargetEnvironment = Unity 

保存して終了。

13
desgua

ファイルを編集できると思います/ usr/share/applications/skype.desktop最初にバックアップコピーを作成します。おそらく、Exec = skypeという行を編集して、必要な変更を含める必要があります。

[編集]自分でこれを試してみたところ、.desktopファイルの構文では、Execコマンドで=記号を使用できないため、作成が必要になる場合があります。コマンドを含むシェルスクリプトを作成し、Exec行をポイントします。

.desktopファイルに関する背景を次に示します。 http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s06.html

3
Nigel