GNOME 3.22を使用していて、すべてのデスクトップファイルをグループに整理したいと思います。そのためには、アプリケーションメニューに表示されるすべてのデスクトップファイルを一覧表示し、 このガイド のコマンドを使用してそれらを整理する必要があります。
これらのデスクトップファイルを含む場所が3つあることを発見しました。
~/.local/share/applications
~/.local/share/flatpak/exports/share/applications
/usr/share/applications
このスクリプト を使用して、私は半分成功しました。ただし、どのグループにも属していないアイテムがまだいくつかあります。
これらのデスクトップファイルにはCategories
フィールドがないため、カテゴリで分類することはできません。
これらのデスクトップファイルは、上記のどのディレクトリにも属していないため、名前を呼び出すことはできません
どうやら、GNOMEは上のディレクトリからだけデスクトップファイルをリストしていません。それらを保存する場所が必要です。デスクトップシェルはそれを読み取るだけで、すべてのアプリケーションを一覧表示できます。見えないだけです。どこにあるのか教えていただけませんか?
このリンクは、「Category」フィールドがないデスクトップファイルに役立つ場合があります: https://wiki.gentoo.org/wiki/Gnome_Applications_Folders
アプリケーションメニューの検索パスの無料デスクトップ仕様は ここ です。あなたの質問に対する簡単な答えは、検索パス$ XDG_DATA_DIRSのすべてのディレクトリに「アプリケーション」を追加することです。
私はパーティーに遅れていることを知っていますが、おそらくこの答えは後で誰かを助けるでしょう。
システム内のすべてのデスクトップファイルを検索するには:
find / -iname "*desktop" -type f -not -path "/media*" 2> /dev/null
上記のコマンドは、システム内のすべてのデスクトップファイルを一覧表示します。特定のアプリケーションを検索する場合(<application-name>
をアプリケーション名またはその名前の一部に置き換え、<>
を削除します):
find / -iname "*desktop" -type f -not -path "/media*" -exec grep -il <application-name> '{}' ';' 2> /dev/null
これがいつか誰かに役立つことを願っています。