web-dev-qa-db-ja.com

デスクトップファイルのカスタムアイコンがターミナルアイコンに変わります

.desktopランチャーを作成しました:

#!/usr/bin/env xdg-open

[Desktop Entry]
Version=1.0
Type=Application
Categories=Application
Terminal=true
Name=MyApp
Name[en_US]=MyApp
Comment=MyApp
Exec=/home/user/script.sh
Icon=/usr/share/icons/Humanity/categories/64/package_network.svg

ショートカットがUnityランチャーに添付され、正しいアイコンが表示されます。 Unityランチャーでアイコンをクリックすると、それが短時間点滅してからターミナルが開き、開いている他のすべてのターミナルとアイコンが「マージ」されます。したがって、私の.desktopのアイコンは標準のターミナルアイコンに変わります。

私のスクリプトはCtrl-Cを押したときにのみ存在し、そうでない場合はバックグラウンドで実行され続けます。標準のターミナルアイコンを表示する代わりに、ランチャーのアイコンを強制的にカスタムアイコンのままにする方法を教えてください。私は変えられない:

Terminal=false

私のスクリプトは有用な出力を表示し、Ubuntuが単なる別の端末として解釈するのではなく、Unityランチャーに個別のカスタムアイコンを使用して、端末に表示したいので。

何か案は?

1
goocreations

これは端末で実行する必要があるスクリプトであるため、そのように表示されます。

これを回避するには、スクリプトを実行する端末ウィジェットを埋め込むカスタムGUIアプリケーションを作成する必要があります。その後、カスタムウィンドウタイトル、アイコンなども指定できます。

ウィンドウ管理と端末アプリケーションの仕組みにより、これを行う簡単な方法はありません。カスタムGUIアプリが必要になります。

1
dobey