ubuntuusers.de

Du betrachtest eine alte Revision dieser Wikiseite.

Xfce Menü

Wir sind grade dabei Ideen zu sammeln, wie der neue Wiki-Abschnitt zu XFCE aussehen kann. Damit dieser so gut wie nur möglich wird, würden wir uns über Vorschläge, Anregungen und Kritik in diesem [http://forum.ubuntuusers.de/topic/39916/ Thread] freuen. Solange ist das nur als Entwurf zusehen und darf nur vom Team editiert werden.
 * [1]: [:Terminal: Ein Terminal öffnen]
 * [2]: [:Editor: Einen Editor öffnen]
## * [5]: [:Programme compilieren: Pakete aus dem Quellcode erstellen]
## 


Die Funktionsweise

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 dessen Informationen die eigentliche Hierachie 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: ./menu.png

  • /etc/xdg/xubuntu

  • /usr/share

  • /usr/local/share

  • /usr/share

Und in den folgenden Verzeichnissen sucht Xfce die .desktop Dateien

  • /etc/xdg/xubuntu/applications/

  • /usr/share/applications/

  • /usr/share/gnome/apps/

  • /home/user/.kde/share/

  • /usr/share/applnk/

  • ...

Probleme mit dem Menü

Übersetzung

Viele Teile im Menü von Xfce sind noch nicht übersetzt bzw. dessen eingebunden worden. Zur Zeit lassen sich nur Oberflächliche Bezeichnungen mit dem Menü-Editor ändern. Bestandteile im Systemmenü sind dabei (noch) nicht veränderbar, da diese vom System selbst verwaltet und erstellt 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 eine der gesuchten Standardpfade gelegt.

  • Das Programm hat die .desktop Datei in einen Stadardpfad 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.

Falsche Platzierung

Wer den RealPlayer 10 mittels Automatix installiert hat, der 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 .desktop Datei des Programms bearbeiten. Man findet diese unter

/usr/share/applications/realplay.desktop

Follgender Wert ist dabei ausschlaggebend:

Categories=Graphics

Dabei muss Graphics auf das gewünschte Menü geändert werden, hier auf AudioVideo

Das Menü bearbeiten

Für das erstellen von Einträgen im Menü müssen wir eine .desktop Datei für gewöhnlich unter /usr/share/applications erstellen. Im folgenden Beispiel erstellen wir einen Eintrag im Menü mit dem Namen foo für das Untermenü Multimedia:

[Desktop Entry]
Encoding=UTF-8
Name=foo
GenericName=bar
Comment=Senseless programm ever
Exec=foobar
Icon=/usr/share/pixmaps/foobar.xpm
Terminal=false
Type=Application
Categories=Multimedia;

Um Einträge im Menü zu entfernen, kann man dies auf zwei verschiedene Arten lösen.

  • Entweder man löscht die betreffende .desktop Datei

  • Oder man fügt den Wert

NoDisplay=true

in die .desktop Datei ein.

Eigenes Menü erstellen

Um sein eigenes Menü (menu.xml) erstellen zu lassen, kann man dies mit dem Menumaker machen. Das Programm findet man unter folgendem Link:

http://menumaker.sourceforge.net/

Man ladet sich das aktuelle Archiv herunter, entpackt es und wechselt in das entsprechende Verzeichnis. Sichert aber vorher eure alte menu.xml Datei. Anschließend gibt man folgenden Befehl in die Konsole ein:

mmaker Xfce4

Nun erstellt das Programm automatisch eine neue menu.xml Datei (Standardmäßig unter ~/.config/xfce4/desktop/menu.xml), die man im Anschluss mit jedem Editor an seine eigenen Bedürfnisse anpassen kann.

Aufbau der menu.xml Datei

Wenn man seine eigene menu.xml Datei mit einem Editor öffnet, sehen die Einträge folgendermaßen aus:

 * </menu>
 * <menu name="Shells">
	   * <app name="Eterm" cmd="Eterm"/>
	   * <app name="Terminal" cmd="xfce4-terminal" icon="gnome-terminal"/>

Legende:

  • </menu> = Bezeichnet die Stelle eines folgenden Menüabschnitts

  • <menu name="Shells"> = Name des Untermenüs (hier Shells). Danach können weitere Üntermenüpunkte in dieser Form folgen.

  • <app name="About Me" = Name des Programms (hier Eterm)

  • cmd="Eterm" = Kommando zum aufrufen den Programms Eterm

  • icon="gnome-terminal" = Gibt an welches Icon angezeigt werden soll (hier gnome-termina). Eine genaue Pfadangabe des Icons kann hierfür auch verwendet werden

Das Menü mit der (Windows-Taste) aufrufen

Dafür muss der Befehl auf die gewünschte Taste gelegt werden. Wie das genau geht, erfährt man im Wikiabschnitt ["Xmodmap"]. Der Befehl für den Aufruf des Menüs lautet:

xfdesktop -menu

Diese Revision wurde am 3. August 2006 01:49 von Nicki erstellt.
Die folgenden Schlagworte wurden dem Artikel zugewiesen: Xfce