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

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

/etc/xdg/menus/applications-merged/.menuファイル 、 .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.menuAPPNAME名前を変更する)というファイルを作成します。/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

おすすめ記事