私は環境モジュールマネージャを使ってこれを行いました(例:左型)。したがって、標準ツリーで独自にコンパイルされたアプリケーションがたくさんあります。たとえば/software
、これらのアプリケーションにいくつかのプロビジョニング項目があるとします.desktop
。たとえば、最新バージョンの evince: を再コンパイル/software/evince/2.32
します/software/evince/2.32/bin
/software/evince/2.32/lib
/software/evince/2.32/share/applications/evince.desktop
。
あなたがする必要があるのは、ecc...の前に独自のコンパイルされたアプリケーションのパスをmodulefiles
追加することPATH, LD_LIBRARY_PATH
です。これにより、更新されたバージョンが得られますmodule load evince
。$PATH
desktop
ユーザーに追加(または更新された)デスクトップアプリケーションを提供できるように、アイテムについても同じことをしたいと思います。 WMがdesktop
他のディレクトリからファイルをインポートできるように更新できる環境変数はありますか?
答え1
これを行う方法は2つあります。
最初のオプションは$XDG_DATA_DIRS
変数を更新することです。ただし、ファイルはディレクトリに.desktop
なければなりません。したがって、ファイルのディレクトリを作成して追加する必要$XDG_DATA_DIRS/applications/
があります。その後、コマンドを実行してキャッシュを更新する必要があります。これはパッケージで提供されます。/software/applications
.desktop
/software
$XDG_DATA_DIRS
update-desktop-database
desktop-utils
別のオプションはファイルxdg-desktop-menu install
で実行することです.desktop
。このプログラムは非xdg-utils
標準環境の一部であり、自動的に処理され、一般ユーザーも実行できます。また、詳細ビューのみを実行すると削除が簡単になりますxdg-desktop-menu uninstall
。man xdg-desktop-menu
個人的に推奨するのは、xdg-utils
デスクトップ関連のアップデートにさまざまなプログラムを使用することです。環境変数を扱うよりもこれを処理する方がはるかに簡単です。