これ.desktop ファイルGUIで実行可能ファイルを簡単に起動できず、多くの実行可能プログラムはアプリケーションアイコンを使用せずに.desktopファイルで指定されたアイコンのみを使用するため、Linuxデスクトップからアプリケーションに簡単にアクセスするための事実上の標準になりました。
それでは、実行可能ファイルの相対パスを指定する.desktopファイルを使用することが不可能に見えるのはなぜですか?この問題を解決する方法はありますか?
ユーザーに強制的にインストールしたくないソフトウェアを公開するときにこれを達成する唯一の方法は相対パスです。
AppImageは、ユーザーが初めて実行したときに.desktopファイルをインストールしてこの問題を解決するようです。これは、柔軟なパスを持つソフトウェアのアイコンと、ランチャーをアクティブにするための恥ずかしい方法のようです。相対パスはより良いアプローチです。 Linuxデスクトップでこのソリューションが利用できないのはなぜですか?これが単純な間違いのようには思えませんが、この決定の後に隠れたより深い理由を見落としていたようです。
ベストアンサー1
インラインシェルスクリプトを使用してパスを計算できます。
Exec=sh -e -c "exec \\"\\$(dirname \\"\\$0\\")/some_app\\"" %k
はい、2つのレベルのエスケープが必要です。