web-dev-qa-db-ja.com

KDEとGnomeがメニューにお互いのアイコンを表示しないようにする

多くの場合、KDE4とGnomeの両方をマシンにインストールしています。これを行うときに本当に気になるのは、Gnomeメニューに、Konqueror、KMail、Konversationなど、Gnomeではほとんど使用しないあらゆる種類のものが表示されることです。 (ほんの数例を挙げると、リストは明らかにはるかに長くなっています。)

私はこれが嫌いです。

GnomeがGnome関連のアイコンのみを表示し、KDEがKDE関連のアイコンのみを表示するようにする方法(簡単な方法)が欲しいです。もちろん、GnomeメニューからすべてのKDEアイコンを手動で非表示にすることはできますが、それは* *であるため、そのようにはしたくありません。

これに対する解決策はありますか?たぶんスクリプト?

6
wzzrd

メニューエントリは、.desktop-filesから作成されます。そこで、アイコンをGnomeでのみ表示するか、KDEでのみ表示するか、またはその両方で表示するかを指定できます。 OnlyShowIn = KDE行。

すべてのKDEアプリを非表示にするには、rootとして実行します。

cd /usr/share/applications/kde4/
for i in *.desktop; do echo “OnlyShowIn=KDE” >> $i; done

KDEでGnome-Appsを非表示にするには、「OnlyShowIn = GNOME」をGnome.desktop-filesにエコーします。

ただし、パッケージの更新が到着すると、これがオーバーライドされる可能性があるため、繰り返す必要がある場合があります。 cronジョブで。何か問題が発生した場合に安全を確保するために、これを行う前に/ usr/share/applications/kde4 /のバックアップを作成してください。

.desktop-fileに含めることができるすべての情報のリストについては、 http://standards.freedesktop.org/desktop-entry-spec/latest/ar01s05.html を参照してください。

6
fschmitt