どのメニューにアプリケーションがインストールされていますか?

どのメニューにアプリケーションがインストールされていますか?

"sendanywhere_latest_amd64.deb"アプリケーションをダウンロードし、dpkgを使用してインストールしました。

sudo  dpkg -i  sendanywhere_latest_amd64.deb
Selecting previously unselected package sendanywhere.
(Reading database ... 450701 files and directories currently installed.)
Preparing to unpack sendanywhere_latest_amd64.deb ...
Unpacking sendanywhere (22.6.13-1237) ...
Setting up sendanywhere (22.6.13-1237) ...
Processing triggers for desktop-file-utils (0.26-1) ...
Processing triggers for mailcap (3.69) ...
Processing triggers for hicolor-icon-theme (0.17-2) ...
Processing triggers for menu (2.1.48) ...

私のデスクトップには次のメニューがたくさんあります。

マイデスクトップのメニュー

「アクセサリー Debian 教育用グラフィック インターネットオフィスギタープログラミング サウンド&ビデオ 'システムツール'」から一つずつ検索するのに多くの時間を費やしました。アプリケーションがどのメニューにインストールされているかをどのようにすばやく知ることができますか?

答え1

パッケージがインストールされている場合は、次のコマンドを使用してデスクトップファイルを見つけますdpkg -L

$ dpkg -L gnome-calculator | grep desktop
/usr/share/applications/org.gnome.Calculator.desktop

それでは、デスクトップファイルがどこに保存されているのかを見てみましょう。このファイルには多くのコンテンツがありますが、「カテゴリ」フィールドにのみ興味があります。

$ grep Categories /usr/share/applications/org.gnome.Calculator.desktop 
Categories=GNOME;GTK;Utility;Calculator;

gnome-calculatorこれは私たちができることを教えてくれます。小人GTK便利、そして/または計算者メニュー。すべての項目がCategories=Utilityユーティリティメニューに表示されます。


別の例は次のとおりですmeld

$ grep Categories $(dpkg -L meld | grep desktop)
Categories=GTK;Development;

「開発」メニューにあり、私のシステムには「プログラミング」と表示されています。


別の例を挙げましょうgnome-chess

$ grep Categories $(dpkg -L gnome-chess | grep desktop)
Categories=GNOME;GTK;Game;BoardGame;

これは「ゲーム」メニューにあります。


メニュー自体とメニューのカテゴリマッピングは、次の*.menuように表示されます。デスクトップメニュー仕様

私のために(GNOMEで)私は次のようなものを探しています/etc/xdg/menus/gnome-applications.menu

<Menu>
  <Name>Applications</Name>
  <Menu>
    <Name>Games</Name>
    <Include>
      <Category>Game</Category>
    </Include>
  </Menu>
</Menu>

つまり、「アプリケーション」メニューには、すべてのデスクトップファイルを含む「ゲーム」サブメニューがありますCategory=Game


早く知る方法

速い答えではないと思います。サブメニューをすばやく検索するには、IDEで利用可能な項目を確認したいと思います。前述のように、私はWINを押してレンズを開き、検索を入力することができるgnomeを使用しています。

関連情報