非標準ディレクトリの .desktop ファイル

非標準ディレクトリの .desktop ファイル

私は環境モジュールマネージャを使ってこれを行いました(例:左型)。したがって、標準ツリーで独自にコンパイルされたアプリケーションがたくさんあります。たとえば/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_DIRSupdate-desktop-databasedesktop-utils

別のオプションはファイルxdg-desktop-menu installで実行することです.desktop。このプログラムは非xdg-utils標準環境の一部であり、自動的に処理され、一般ユーザーも実行できます。また、詳細ビューのみを実行すると削除が簡単になりますxdg-desktop-menu uninstallman xdg-desktop-menu

個人的に推奨するのは、xdg-utilsデスクトップ関連のアップデートにさまざまなプログラムを使用することです。環境変数を扱うよりもこれを処理する方がはるかに簡単です。

関連情報