.desktopと同じディレクトリに保存されている.shを実行するために.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ファイルを生成します。しかし、これは私に混乱して聞こえます...