GNOMEメニューからKDEおよびXFCEアプリケーションを削除する方法


8

Linuxは初めてです。デフォルトのUbuntu 10.10 をインストールkubuntu-desktopxubuntu-desktopました。

メニューを整理して、特定のデスクトップに関連するアプリケーションが、それぞれのセッション中にのみメニューに表示されるようにしたい。(つまり、Ubuntu GNOMEセッション中にメニューにKDEおよびXFCEアプリがありません。KDEおよびXFCEセッションでも同様です。)

コマンドラインでこれを行うにはどうすればよいですか?(コマンドラインで学習したいのですが。)
これを行う前に、何かをバックアップする必要がありますか?

追加情報:
私はグーグルでフォーラムでこれと他のソリューションを見つけましたが、これらはGNOMEシナリオでのKDEのみに対応しています。おそらくこれを変更してXFCEを含めることもできますが、私は初心者なので、その方法を理解できませんでした。

私はunix.stackexchangeにもクロスポストしました

グラシアス!ありがとう!


私はあなたがこれを行うことができないと思います、そしてあなたは混合に苦しむ必要があります。参照psychocats.net/ubuntu/index.php、および左側に、「遊んで」の下の記事を読む

回答:


3

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、Konquo​​rerなどが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」項目が表示され、その逆も同様です。私はそれを誰かのためにそこに投げると思っていましたが、これはうまくいきません:)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.