アイコンのファイルパスを設定するときにユーザー名を自動的に検出する方法

アイコンのファイルパスを設定するときにユーザー名を自動的に検出する方法

デスクトップ ショートカットを作成しています。いくつかの行をいじってみたのですが、現在行き詰まっているのは、アイコンのファイル パスのユーザー名を自動的に検出することです。

このコードは現在動作しますが、行に手動でユーザー名を入力する必要があります。 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

関連情報