カスタムFreedesktopメニューカテゴリを作成するには?

カスタムFreedesktopメニューカテゴリを作成するには?

カスタムトップレベルのFreedesktopカテゴリで「セキュリティ」を作成できないようです。 (私はOpenboxを含むSparky Linuxを使用しています。)

私が調査した結果、すべてが次の3つの簡単な手順で実行できることに同意しました。

  1. /etc/xdg/menus/applications-merged/ に security.menu ファイルを生成します。
  2. /usr/share/desktop-directories/ に security.directory ファイルを作成します。
  3. ~/.local/share/applications/ に appName.desktop ファイルを生成します。

これら3つのファイルを作成した後、appName.desktopそのエントリは私のjgmenuに表示されますが、その他カテゴリの代わりに安全私が作ったカテゴリ。何らかの理由でメニューが新しいカテゴリを認識できず、アプリが何をすべきかわからないため、「その他」カテゴリに残ります。そしてファイルを何度も再確認しましたが、.menu正しい形式でフォーマットされました。.directory(両方の内容は以下に記載されています)

私がしなければならない他のことがありますか?

セキュリティメニュー

> <!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
> "http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd"> 
> <Menu> 
>   <Name>Applications</Name>
>   <Menu>
>     <Name>Security</Name>
>     <Directory>security.directory</Directory>
>     <Include>
>       <And>
>       <Category>Security</Category>
>       </And>
>     </Include>
>   </Menu>
> </Menu>

セキュリティディレクトリ

> [Desktop Entry] 
> Type=Directory 
> Encoding=UTF-8 
> Name=Security
> Icon=org.gnome.dspy

答え1

以下は子孫の実例です。

ファイルを作成してください.directory。注意してください。このファイルの名前が重要です。

このファイルを次の場所に保存してください$HOME/.local/share/desktop-directories/work.directory::

[Desktop Entry]
Version=1.0
Type=Directory
Name=Work
Comment=Apps for Work
Icon=/usr/share/pixmaps/working-time-color.png

ファイルの作成.menu- もちろん、ファイル名を指定することも重要です。

このファイルを次の場所に保存してください$HOME/.config/menus/applications-merged/user-work.menu::

<!DOCTYPE Menu PUBLIC "-//freedesktop//DTD Menu 1.0//EN"
    "http://www.freedesktop.org/standards/menu-spec/menu-1.0.dtd">
<Menu>
  <Name>Applications</Name>
  <Menu>
    <Name>work</Name>
    <Directory>work.directory</Directory>
    <Include>
      <Filename>remote-viewer.desktop</Filename>
    </Include>
  </Menu>
</Menu>

この<Include>ノードの下には、すべてのユーザー.desktopファイル(下の場所~/.local/share/applications/)またはシステム全体で利用可能なファイル(下の場所/usr/share/applications/)を含めることができます。

引用:https://specations.freedesktop.org/menu-spec/latest/index.html

関連情報