2017-12-08 13 views
0

自分のシステムにパッケージを手動でインストールするのは、パッケージマネージャの基本バージョンでは利用できない変更を加える必要があるためです。可能であればパッケージをローカルにインストールしておきたいので、私はでインストールします。より一般的なprefix=/usr/localの代わりにインストールします。.desktopファイルのデフォルトパスとはどのように変更するのですか?

~/.local/binをPATHに追加してパッケージを共有ライブラリ(つまり~/.local/lib/<package>)への相対パスでインストールしたので、私は端末からプログラムを実行しても問題ありません。コマンドラインから実行することは問題ありませんが、gnomeのお気に入りメニューからアクセスできます。そのためには<package>.desktopファイルを使用する必要があります。

.desktopファイル自体の実行可能ファイルへのパスをハードコードすることができますが、それ以降のバージョンをプルダウンして再インストールすると、これらの手順をやり直す必要があります。私はそれを避ける方法があるのだろうかと思っていた。

.desktopファイルがパスに含まれていて、アプリケーションがGUIオプションとして正しく扱われているディレクトリにシンボリックリンクを試みましたが、実行可能ファイルを起動すると共有ライブラリを検索しようとしました。これは、cmakeがrpathsをどのように処理するかと関係があり、私の理解には、実行ファイルと必要なライブラリを比較的リンクさせる方法があると思います。

.desktopファイル自体を変更せずに.desktopファイルの中にPATH~/.local/binが含まれていると思います。 .desktopファイルへのアクセスに使用される「デフォルト」のパスを変更することはできますか?

答えて

0

私の質問への答えはArchwikiで見つかりました:

具体的には、私は~/.xinitrcに私のパスに~/.local/binを追加する必要がありました。これで私のグラフィカルプログラムは期待どおりに動作します。

関連する問題