XFCEでのみ何かを表示するコードは、同じ考え方に従います。
ShowOnlyIn=XFCE;
「ShowOnlyIn」のすべての可能性は次のとおりです。
http://standards.freedesktop.org/menu-spec/latest/apb.html
残念ながら、私の知る限りでは、XFCEが.desktopファイルを保存する方法はGNOMEがそれらを保存する方法と同じですが、KDEはそれらを(/ usr / share / applications内の)別のフォルダーに保存します。これが、リンク先の投稿で説明されているように、KDEとGNOMEを分離する方が、一括で行う方がはるかに簡単な理由です。
すべてのファイルは/ usr / share / applicationsに保存されます。それらの形式は非常にシンプルで、/ home / you / .local / share / applicationsにそれらのいずれかをコピーできます。これにより、そのユーザーのメニューエントリが上書きされるため、ルート権限を必要とせずに、より簡単に編集できます。
XFCEアプリをGNOMEから分離する簡単な方法はありません。特に、見たいものは意見の問題であるためです。これはKDEにも当てはまります。KDEライブラリーがある限り、Dolphin、KonquorerなどがGNOMEで実行されます。
私がcmd行を使用することに専念している場合、特定の.desktopファイル内のテキストを選択的に検索および置換するためにいくつかのgrep / sedジャンクを思い付くと思いますが、編集するファイルをコピーするのが最も簡単な方法だと思います〜/ .local / share / applicationsに追加して、更新によって上書きされたり、手動で編集されたりしないようにします。膨大な数のものがインストールされている場合を除き、必要なものを選択するのはそれほど難しくありません。
補足として、Nautilusを使用する場合、.desktopファイルの編集は厄介なほど困難です。それらをテキストエディターにドラッグアンドドロップするか、コマンドラインで開くか、ファイルをテキストエディターに送信するNautilusスクリプトを記述する必要があります。他のファイルマネージャはこの問題に悩まされないので、それはバグだと思います。また、.desktopファイルは、実行可能ファイルの場合は別の名前になります。これは、ファイルの実際の名前ではないため、混乱を招く可能性もあります。
メニューは、freedektop.org仕様に基づいて機能します。仕様については、こちらをご覧ください。
http://standards.freedesktop.org/menu-spec/latest/index.html
編集:私が最初にこの質問に答えたとき、私はこれについて忘れていました、そしてそれはかなり重要な警告です。これは、正しいパネル/メニューを使用している場合にのみ機能します。たとえば、GNOMEパネルでxfwmを使用している場合、すべての「ShowOnlyIn = GNOME」項目が表示され、その逆も同様です。私はそれを誰かのためにそこに投げると思っていましたが、これはうまくいきません:)