ICON コマンドの .desktop エントリから現在のパスを取得します。

ICON コマンドの .desktop エントリから現在のパスを取得します。

.desktopと同じディレクトリに保存されている.shを実行するために.desktopファイルをインポートしようとしています。ディレクトリ全体は、あるシステムから別のシステムに移動可能でなければなりません。

これで、次のコマンドを使用してEXECコマンドの現在のパスを取得できます。

.desktop EXECコマンドから現在のパスを取得する

Exec=bash -c '"$(dirname "$1")"/run.sh' dummy %k

しかし、今は完全に移植可能なように同じディレクトリにアイコンをロードしたいと思います。しかし、成功しなかったため、EXECコマンドで提案された方法を使用しました。

私が試したことは次のとおりです。

Icon=bash -c '"$(dirname "$1")"/run.sh' dummy %k

そして

Icon=bash -c '"$(pwd)"/data/planet_image_gray.png'

しかし、何も動作しないようです。解決策がありますように。

よろしくお願いします。

答え1

このトリックはコマンドを実行するため、エントリには機能しますが、/usr/share/icons/ディレクトリにある正規化されたアイコン名またはカスタムイメージへの絶対パス名が必要なため、機能しませEXECん。ICON。最新バージョンのデスクトップでは、カスタムイメージへの相対パス名も使用できません。

もしあなたが本当に〜しなければならないポータブルディレクトリにカスタム画像を持つことは可能ですが、少し混乱しています。ディレクトリを新しい場所に移動するときにインストールスクリプトを実行します。インストールスクリプトは、スクリプト自体に保存されている詳細を使用するか、テンプレートファイルを使用して、現在の場所に合わせてカスタマイズされた新しい.desktopファイルを生成します。しかし、これは私に混乱して聞こえます...

関連情報