
デスクトップ ショートカットを作成しています。いくつかの行をいじってみたのですが、現在行き詰まっているのは、アイコンのファイル パスのユーザー名を自動的に検出することです。
このコードは現在動作しますが、行に手動でユーザー名を入力する必要があります。
Icon=/home/myusername/Desktop/Icons/test_icon.png
私が知りたいのは
Icon=/home/**automaticallydetectusername**/Desktop/Icons/test_icon.png
答え1
.desktop
ファイルはハードコードされています。bash の拡張や変数はサポートされていません。
.desktop
ここでこれを実行する方法は、次のように、ファイル内の拡張子なしのファイル名でアイコンを指定することです。
Icon=myicon
次に、ユーザー向けにカスタマイズされたアイコンを~/.local/share/icons
または (~/.icons
例: ) にインストールします~/.local/share/icons.png
。
/usr/local/share/icons
これらのユーザー構成ディレクトリにインストールされたアイコン ファイルは、同じファイル名 ( 、またはパッケージ管理システムを使用してインストールされたアプリケーションの場合)を持つシステム全体にインストールされたアイコンよりも優先されます/usr/share/icons
。