ubuntuusers.de

Du betrachtest eine alte Revision dieser Wikiseite.

Xfce Menü

Die Einträge im Menü werden von Xfce automatisch generiert und eingefügt. Dabei hält es sich an die Standards von Freedesktop.org 🇬🇧 . Das Menü wird von .desktop-Dateien aufgebaut, deren Informationen die eigentliche Hierarchie ergeben. Orte, an denen diese .desktop-Dateien und Programme gesucht werden, findet man in der folgenden Datei: ~/.cache/xfce4/desktop/menu-cache--home-user-.config-xfce4-desktop-menu.xml

Ein Beispiel:

XDG_DATA_DIRS=/etc/xdg/xubuntu:/usr/share:/usr/local/share:/usr/share

Mit der Variablen "XDG_DATA_DIRS" sucht Xfce die Programme in den vorgegebenen Verzeichnissen. Also in:

Xfce_Menü/menu.png

Und in den folgenden Verzeichnissen sucht Xfce die .desktop Dateien

Probleme mit dem Menü

Übersetzung

Viele Teile im Menü von Xfce sind noch nicht übersetzt bzw. eingebunden worden. Zur Zeit wird hauptsächlich das GNOME Menü eingebunden. Bestandteile dieses Systemmenüs werden vom System selbst verwaltet und erstellt und können über das Programm alacarte bearbeitet werden. Alacarte ist der Standard-Menüeditor der GNOME-Desktopumgebung und kann im Menü über "Anwendungen → Einstellungen → MainMenu" gestartet werden.

Wenn Programme im Menü fehlen...

..., kann dies an verschiedenen Ursachen liegen:

  • Das Programm hat keine .desktop-Datei erstellt.

  • Das Programm hat die .desktop-Datei nicht in einen der gesuchten Standardpfade gelegt.

  • Das Programm hat die .desktop-Datei in einen Standardpfad gelegt, aber das Programm selbst befindet sich nicht in einem Standardpfad (z.B. in /opt/Programm). In diesem Fall muss man die "XDG_DATA_DIRS"-Variable anpassen und Xfce neustarten.

Evtl. kann auch "Anwendungen → Zubehör → Appfinder" helfen.

Falsche Platzierung

Wer zum Beispiel den RealPlayer 10 installiert hat, kennt das Problem. Man findet den Player im Xfce Menü nun unter "Graphics", wo er natürlich nicht hingehört. Um dies zu ändern, muss man die realplay.desktop-Datei des Programms bearbeiten.

Der Wert "Categories=Graphics" ist dabei ausschlaggebend. Dabei muss "Graphics" auf den gewünschten Menünamen geändert werden, hier auf "AudioVideo".

Xfce_Menü/Menueditor.png ⚓︎

Unter Xfce steht dem Benutzer die Möglichkeit, das Menü mit einem Editor zu bearbeiten, zur Verfügung. Diesen findet man unter:

  • "Applications → Einstellungen → Alle Einstellungen... → Menueditor"

Alternativ einen Rechtsklick auf "Applications" ausführen und "Menü bearbeiten" wählen.

Hinweis:

In Xfce 4.6 und damit auch in Xubuntu 9.04 ist kein Menü-Editor mehr enthalten (siehe Customize the Xfce menu 🇬🇧).

Im Editor kann man mittels der zu Grunde liegenden Oberfläche Einträge in das Benutzermenü vornehmen. Die Bedienung ist intuitiv.

Mittels Xfce_Menü/hinzufuegen.png fügt man ein neues Element hinzu und gibt im sich nun öffnenden Dialog die benötigten Daten ein:

  • Art: - In diesem Menü kann man auswählen ob ein Titel, Untermenü, Starter, Trennstrich oder Beenden zum Menü hinzugefügt werden soll.

  • Name - Name, unter dem der Eintrag im Menü zu finden sein soll.

  • Befehl: - Konsolenbefehl, der das Programm startet. (optional)

  • Symbol: - Den Eintrag mit einem Symbol verknüpfen.

Xfce_Menü/Menueeintrag.png Bei Programmeinträgen steht die Möglichkeit zur Verfügung auszuwählen, ob eine grafische Rückmeldung ausgegeben oder ob das Programm im Terminal ausgeführt werden soll. Diese Optionen sind separat zu aktivieren. Nun mit "OK" die Eingaben bestätigen. Der Eintrag erscheint im Menü. Um die Position zu verändern das Element anwählen (farblich hinterlegt) und mittels Xfce_Menü/go-up.pngXfce_Menü/go-down.png an die gewünschte Stelle verschieben. Sind alle Eintragungen vorgenommen das Menü speichern Xfce_Menü/speichern.png.

Möchte man einen Eintrag entfernen so benutzt man Xfce_Menü/entfernen.png.

⚓︎

Symbole

Um eigene Symbole zu verwenden diese entweder im Programmordner ablegen oder mit der Konsole [1] kopieren [3]:

sudo cp Bildname.png /usr/share/pixmaps         #andere Formate z.B. .jpg sind ebenfalls möglich 

⚓︎

Editor

Um das Menü zu bearbeiten nutzt man entweder den Menüeditor oder bearbeitet die Datei ~/.config/xfce4/desktop/menu.xml mit einem Editor [2]. Vorher sollte man jedoch eine Sicherheitskopie der Datei anfertigen [1], damit man eventuelle Änderungen wieder rückgängig machen kann:

cp ~/.config/xfce4/desktop/menu.xml ~/.config/xfce4/desktop/bak_menu.xml 

Hinweis:

Die Basisdatei wird erst nach einmaligem Starten des Menüeditors erstellt.

Basiseintrag

Die Originaldatei mit Kommentaren versehen:

<?xml version="1.0" encoding="UTF-8"?>
<xfdesktop-menu>
        <!-- Name des Menüs -->
        <title name="Desktop-Menü"/>
        <!-- Trennlinie -->
        <separator/>
        <!-- Anwendung -->
        <app name="Programm ausführen ..." cmd="xfrun4"/>
        <!-- Trennlinie -->
        <separator/>
        <!-- Anwendungen -->
        <app name="Terminal" cmd="xfterm4"/>
        <app name="Dateimanager" cmd="thunar" icon="file-manager"/>
        <app name="Mozilla (Web-Browser)" cmd="xfbrowser4"/>
        <!-- Trennlinie -->
        <separator/>
        <!-- Untermenü -->
        <menu name="Einstellungen">
                <!-- Anwendungen -->
                <app name="Alle Einstellungen ..." cmd="xfce-setting-show" snotify="true"/>
                <app name="Hintergrund ..." cmd="xfce-setting-show backdrop"/>
        <!-- Ende Untermenü -->
        </menu>
        <!-- Trennlinie -->
        <separator/>
        <!-- Systemmenü -->
        <include type="system" style="simple" unique="true" legacy="true"/>
        <!-- Trennlinie -->
        <separator/>
        <!-- Abmelden ausgeblendet -->
        <builtin name="Beenden" cmd="quit" visible="no"/>
</xfdesktop-menu>

Die Bedeutung der einzelnen Elemente:

Menüelemente:
<xfdesktop-menu>Start des Menüs.
<title name="march" visible="yes"/>Name des Menüs: march - sichtbar: ja (yes). Zum Ausblenden Option no wählen.
<separator/>Trennlinie
<include type="system" style="simple" unique="true" legacy="true"/>Systemmenü wird eingeblendet Stil: einfach. Alternativoption für mehrere Inhaltsebenen: multilevel
<menu name="Spiele" icon="apport">Leitet Menüeintrag Spiele ein. Danach können weitere Untermenüpunkte in dieser Form folgen.
<app name="NAME" cmd="STARTBEFEHL" icon="BILDNAME"/>Menüeintrag.
</menu>Menüpunkt Ende.
<app name="NAME" cmd="STARTBEFEHL" icon="BILDNAME"/>Das Programm NAME wird mit dem BILD angezeigt und mit BEFEHL gestartet.
<builtin name="Beenden" cmd="quit" visible="no"/>Logoutbutton im Menü ist ausgeblendet - um ihn anzuzeigen: visible="yes"
</xfdesktop-menu>Menüende.

Wird das Systemmenü unterhalb eines Untermenüs gleichen Namens z.B. Anwendungen eingefügt, so erscheint der Inhalt des Systemmenüs in diesem. Dies kann mit beliebig vielen Menüpunkten kombiniert werden:

        ...
        <menu name="Einstellungen">
        ...
        </menu>
        <separator/>
        <menu name="Büro">
        ...
        </menu>
        <separator/>
        <include type="system" style="simple" unique="true" legacy="true"/>
        ...
Beispiel

Ein bearbeitetes Menü kann mit Piktogrammen versehen (ohne Untermenüs) so aussehen:

<?xml version="1.0" encoding="UTF-8"?>
<xfdesktop-menu>
	<title name="march"/>
 	<separator/>
        <menu name="Einstellungen" icon="preferences-desktop.png">
                <app name="Alle Einstellungen ..." cmd="xfce-setting-show" snotify="true" icon="preferences-desktop.png"/>
                <app name="Hintergrund ..." cmd="xfce-setting-show backdrop" icon="preferences-desktop-wallpaper.png"/>
        </menu>
	<separator/>
	<app name="Mozilla (Web-Browser)" cmd="xfbrowser4" icon="browser"/>
        <app name="Dateimanager" cmd="thunar" icon="Thunar"/>
        <app name="Terminal" cmd="xfterm4" icon="terminal"/>
        <app name="Programm ausführen ..." cmd="xfrun4" icon="exec"/>
	<separator/>
	<include type="system" style="simple" unique="true" legacy="true"/>
	<separator/>
        <builtin name="Beenden" cmd="Beenden" icon="system-log-out.png" visible="yes"/>
        <separator/>
        <app name="Über Xfce" cmd="xfce4-about" icon="xubuntu-logo.png"/>
        <app name="Hilfe" cmd="xfbrowser4 /usr/share/xubuntu-docs/about/xubuntu-index.html" icon="gnome-help"/>
</xfdesktop-menu>
Wiederherstellung

Zur Wiederherstellung der menu.xml entweder den im Artikel genannten Inhalt einfügen oder im Terminal [1] die Originaldatei in das Benutzerverzeichnis kopieren:

cp /etc/xdg/xfce4/desktop/menu.xml.de ~/.config/xfce4/desktop/menu.xml 

⚓︎

Super-Taste (OEM-Taste)

Um das Menü mit der OEM-Taste aufzurufen, muss der Befehl auf die gewünschte Taste gelegt werden z.B. Windows . Die Einrichtung von Tastaturkürzeln kann bequem in den Xfce Einstellungen vorgenommen oder über den im Artikel Xmodmap beschriebenen Weg erfolgen. Der Befehl für den Aufruf des Menüs lautet:

Menüaufrufe
BefehlBeschreibung
xfce4-popup-menuAnwendungsmenü wird geöffnet.
xfce4-popup-placesPlaces wird geöffnet.
xfdesktop -menuRuft das Xfce-Menü auf

Verknüpfungen

Unter ~/.local/share/applications/defaults.list kann man in Erfahrung bringen bzw. ändern [2], welche Dateitypen welcher Anwendung zugeordnet sind:

[Default Applications]
image/jpeg=gqview.desktop
video/mpeg=lindvd.desktop
audio/mpeg=lindvd.desktop;easytag.desktop

Hinter dem Mimetype ist die jeweilige Anwendung angegeben. Um Dateitypen zuzuordnen kann Thunar genutzt werden.


Diese Revision wurde am 8. November 2009 22:28 von march erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Xfce