CentOS7 GNOME のアプリケーション メニュー タブにカスタム メニューを作成する

CentOS7 GNOME のアプリケーション メニュー タブにカスタム メニューを作成する

に .menu ファイルを作成し/etc/xdg/menus/applications-merged/、 に .directory ファイルを作成し、カスタム カテゴリ拡張子を使用し/usr/share/desktop-directories/て のカスタム メニューに表示したいさまざまな .desktop ファイルを作成しましたが、アプリケーション メニューにはまだメニューが表示されません。/usr/share/applicationsCategories=X-nameofcategory

何か手順が抜けているのではないかと思っています。作成するアプリケーションが複数あり、alacarte は手動で行う必要があり、アイコンや実行ファイルごとにディレクトリ パスを追加する必要があり、ドラッグ アンド ドロップの方法もないため、alacarte を使用していません。これを行う標準的な方法があると思い、freedesktop で説明されている手順に従いましたが、まだわかりません。どなたか助けていただけると幸いです。

答え1

誰も知らないか、答えられなかったようなので、私が見つけた解決策を公開します!

考慮すべき場所は 3 つあります。

  • /usr/share/desktop-directories
  • /etc/xdg/menus/applications-merged
  • /usr/share/applications

最後の場所はシステム全体に固有のものであることに注意してください。ユーザー専用にしたい場合は、次のようにします。~/.local/share/applications

まず、私たちは:

  1. APPNAME.menuフォルダの場所に(APPNAME任意の名前に置き換えてください)という名前のファイルを作成します。/etc/xdg/menus/applications-merged
  2. 次の内容を入力してください:
<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
        "http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">
<Menu>
<Name>Applications</Name> <!-- This is necessary for your directory to appear in the applications drop down -->
<Menu> <!--app -->
<Name>app</Name>
<Directory>APPNAME.directory</Directory>
<Include>
<Category>APPNAME</Category>
</Include>
</Menu> <!-- End app -->
</Menu> <!-- End Applications -->
  1. ファイルを保存し、APPNAME.directoryフォルダーの場所に次の内容の という別のファイルを作成します (ファイルで指定された名前と同じである必要があります.menu) /usr/share/desktop-directories
[Desktop Entry]
Type=Directory
Name=AppName
Icon=/path/to/icon`

注記ファイル名は上記のファイルに入力した名前.directoryとまったく同じである必要があります。.directory.menu

  1. これらの内容で 標準.desktopファイルを作成します(もちろん、独自のプログラムと行を置き換えます)~/.local/share/applications/usr/share/applicationsCategories=でなければなりません(以前にファイルに付けた名前と同じ.directory
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/path/to/executable.sh
Name=ApplicationToRun
Icon=/path/to/icon
Categories=APPNAME
Comment=Comment for users

関連情報