2018/02/01

.desktop ファイルの Exec に環境変数を含める方法

2018/8/3 追記
`desktop-file-install` を使う方法に書き換えました。
参考: [.desktop ファイルを作ったのに Unity のランチャに表示されない場合の対処方法 | 穀風](https://kokufu.blogspot.com/2018/08/desktop-unity.html)

.desktop ファイルを desktop-file-install でインストールすると、Unity の検索に出てくるようになります。

参考

Unity のランチャにカスタムアプリを登録する(コマンドラインで) | 穀風

myapp.desktop
1
2
3
4
5
6
[Desktop Entry]
Type=Application
Name=My Application
Exec=/home/username/bin/myapp
Icon=face-angel
Terminal=false

インストール

$ desktop-file-install --dir="${HOME}/.local/share/applications" myapp.desktop

基本的には Exec に指定する Path に $HOME 等の環境変数を含めることはできません。 ただ、以下のように sh -c をかませば使えます。

4
Exec=sh -c "\$HOME/bin/myapp"

参考

linux - How do I access an environment variable in a .desktop file's exec line? - Stack Overflow

0 件のコメント: