Wie entferne ich KDE- und XFCE-Anwendungen aus dem GNOME-Menü?


8

Ich bin neu in Linux. Ich habe Ubuntu 10.10 installiert kubuntu-desktopund xubuntu-desktopüberarbeitet.

Ich möchte das Menü übersichtlicher gestalten, damit Anwendungen, die sich auf einen bestimmten Desktop beziehen, nur während der jeweiligen Sitzungen im Menü angezeigt werden. (dh während der Ubuntu GNOME-Sitzung keine KDE- und XFCE-Apps im Menü. Ähnlich in KDE- und XFCE-Sitzungen.)

Wie kann dies über die Kommandozeile erfolgen? (Ich möchte die Dinge über die Befehlszeile lernen.)
Sollte ich etwas sichern, bevor ich dies tue?

Zusätzliche Informationen:
Ich habe diese und andere Lösungen in Foren gegoogelt und gefunden , aber diese behandeln nur das KDE on GNOME-Szenario. Vielleicht kann dies auch geändert werden, um XFCE einzuschließen, aber da ich ein Neuling bin, konnte ich nicht herausfinden, wie es geht.

Ich habe auch auf unix.stackexchange gekreuzt

Gracias! Vielen Dank!


Ich glaube nicht, dass du das kannst und du musst eine Mischung leiden. Siehe psychocats.net/ubuntu/index.php und lesen Sie die Artikel unter " Herumspielen " auf der linken Seite

Antworten:


3

Der Code, der nur in XFCE etwas anzeigt, folgt der gleichen Idee:

ShowOnlyIn=XFCE;

Hier sind alle "ShowOnlyIn" -Möglichkeiten:

http://standards.freedesktop.org/menu-spec/latest/apb.html

Soweit ich weiß, entspricht die Art und Weise, wie XFCE seine .desktop-Dateien speichert, leider der Art und Weise, wie GNOME sie speichert, während KDE sie in einem separaten Ordner (in / usr / share / applications) speichert. Aus diesem Grund ist die Trennung von KDE / GNOME, wie in dem Beitrag beschrieben, auf den Sie verlinken, viel einfacher in der Masse durchzuführen.

Alle Dateien werden in / usr / share / applications gespeichert. Das Format ist sehr einfach, und Sie können jedes von ihnen nach /home/you/.local/share/applications kopieren. Dieser Menüeintrag für diesen Benutzer wird überschrieben, sodass Sie sie einfacher bearbeiten können, ohne Root-Rechte zu benötigen.

Es gibt keine einfache Möglichkeit, XFCE-Apps von GNOME zu trennen, zumal es oft eine Ansichtssache ist, was Sie sehen möchten. Dies gilt auch für KDE, da Dolphin, Konquorer usw. in GNOME ausgeführt werden, solange Sie über die KDE-Bibliotheken verfügen.

Ich nehme an, wenn Sie beabsichtigen, die cmd-Zeile zu verwenden, könnten Sie sich etwas grep / sed-Junk einfallen lassen, um selektiv Text in bestimmten .desktop-Dateien zu finden und zu ersetzen, aber ich denke, der einfachste Weg wäre, die Dateien zu kopieren, die Sie bearbeiten möchten auf ~ / .local / share / applications, damit sie nicht durch Updates überschrieben und von Hand bearbeitet werden. Wenn Sie nicht eine Unmenge von Dingen installiert haben, sollte es nicht allzu schwierig sein, das auszuwählen, was Sie wollen.

Nebenbei bemerkt ist das Bearbeiten von .desktop-Dateien bei Verwendung von Nautilus ärgerlich schwierig. Sie müssen sie entweder per Drag & Drop in einen Texteditor ziehen, über die Befehlszeile öffnen oder ein Nautilus-Skript schreiben, das die Datei an einen Texteditor weiterleitet. Andere Dateimanager leiden nicht unter diesem Problem, daher denke ich, dass es ein Fehler ist. Außerdem hat eine .desktop-Datei einen anderen Namen, wenn sie ausführbar ist, was ebenfalls verwirrend sein kann, da es sich nicht um den tatsächlichen Namen der Datei handelt.

Das Menü funktioniert unter der Spezifikation freedektop.org, über die Sie hier mehr erfahren können:

http://standards.freedesktop.org/menu-spec/latest/index.html

EDIT: Ich habe dies vergessen, als ich diese Frage ursprünglich beantwortete, und es ist eine ziemlich bedeutende Einschränkung. Dies funktioniert nur, wenn die richtigen Bedienfelder / Menüs verwendet werden. Wenn Sie beispielsweise xfwm mit dem GNOME-Bedienfeld verwenden, werden alle Elemente "ShowOnlyIn = GNOME" angezeigt und umgekehrt. Ich dachte nur, ich würde das für jeden da reinwerfen, für den das nicht funktioniert :)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.