web-dev-qa-db-ja.com

アプリケーションメニューに表示されるすべてのデスクトップファイルを一覧表示します

環境

GNOME 3.22を使用していて、すべてのデスクトップファイルをグループに整理したいと思います。そのためには、アプリケーションメニューに表示されるすべてのデスクトップファイルを一覧表示し、 このガイド のコマンドを使用してそれらを整理する必要があります。

これらのデスクトップファイルを含む場所が3つあることを発見しました。

~/.local/share/applications
~/.local/share/flatpak/exports/share/applications
/usr/share/applications

このスクリプト を使用して、私は半分成功しました。ただし、どのグループにも属していないアイテムがまだいくつかあります。

  • これらのデスクトップファイルにはCategoriesフィールドがないため、カテゴリで分類することはできません。

  • これらのデスクトップファイルは、上記のどのディレクトリにも属していないため、名前を呼び出すことはできません

質問

どうやら、GNOMEは上のディレクトリからだけデスクトップファイルをリストしていません。それらを保存する場所が必要です。デスクトップシェルはそれを読み取るだけで、すべてのアプリケーションを一覧表示できます。見えないだけです。どこにあるのか教えていただけませんか?

更新

これは私の「半分の成功」です: GNOME Apps Menu

3
DMaster

このリンクは、「Category」フィールドがないデスクトップファイルに役立つ場合があります: https://wiki.gentoo.org/wiki/Gnome_Applications_Folders

1
Makoto

アプリケーションメニューの検索パスの無料デスクトップ仕様は ここ です。あなたの質問に対する簡単な答えは、検索パス$ XDG_DATA_DIRSのすべてのディレクトリに「アプリケーション」を追加することです。

0
Xuth

私はパーティーに遅れていることを知っていますが、おそらくこの答えは後で誰かを助けるでしょう。

システム内のすべてのデスクトップファイルを検索するには:

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

これがいつか誰かに役立つことを願っています。

0
joker