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 のランチャにカスタムアプリを登録する(コマンドラインで) | 穀風](https://kokufu.blogspot.com/2018/01/unity.html) ```text `title: "myapp.desktop"; [Desktop Entry] Type=Application Name=My Application Exec=/home/username/bin/myapp Icon=face-angel Terminal=false ``` インストール ```console `gutter: false; $ desktop-file-install --dir="${HOME}/.local/share/applications" myapp.desktop ```
基本的には `Exec` に指定する Path に `$HOME` 等の環境変数を含めることはできません。 ただ、以下のように `sh -c` をかませば使えます。 ```text `first-line: 4; Exec=sh -c "\$HOME/bin/myapp" ``` > 参考 > > [linux - How do I access an environment variable in a .desktop file's exec line? - Stack Overflow](https://stackoverflow.com/questions/8980464/how-do-i-access-an-environment-variable-in-a-desktop-files-exec-line/8980518#8980518)

0 件のコメント: