[[Vorlage(Ausbaufähig, "Dieser Artikel ist unter Xfce 4.4 entstanden und müsste auf Funktionalität mit neueren Version überprüft werden.")]] [[Vorlage(Getestet, general)]] {{{#!vorlage Wissen [:Terminal: Ein Terminal öffnen] [:Editor: Einen Editor öffnen] [:Rechte: Rechte für Dateien und Ordner ändern] }}} [[Inhaltsverzeichnis(2)]] Die Einträge im Menü werden von [:Xfce:] automatisch generiert und eingefügt. Dabei hält es sich an die Standards von [http://www.Freedesktop.org Freedesktop.org] {en} . 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: * '''/etc/xdg/xubuntu''' * '''/usr/share''' * '''/usr/local/share''' * '''/usr/share''' [[Bild(./menue.png, 300, right)]] Und in den folgenden Verzeichnissen sucht Xfce nach '''.desktop''' Dateien (siehe auch [:Menü:]): * '''~/.local/share/applications/''' * '''/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. 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 in Xubuntu über den [:Menüeditor:] Alacarte bearbeitet werden. Das Programm 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 [#Bearbeitung bearbeiten]. Der Wert ''"Categories=Graphics"'' ist dabei ausschlaggebend. Dabei muss ''"Graphics"'' auf den gewünschten Menünamen [#Elemente geändert] werden, hier auf ''"AudioVideo"''. [[Bild(Xfce_Menü/Menueditor.png, 150, right)]] [[Anker(Bearbeitung)]] = Menüeditor = In Xfce 4.6 und 4.8 und damit bis einschließlich Xubuntu 12.04 ist kein eigener Menü-Editor mehr enthalten (siehe [http://wiki.xfce.org/howto/customize-menu Customize the Xfce menu] {en}). Die Xfce-Entwickler empfehlen die Verwendung von [:Menüeditor#GNOME:Alacarte]. [[Anker(Symbole)]] == Symbole == Um eigene Symbole zu verwenden, diese entweder im Programmordner ablegen oder mit der Konsole [1] kopieren [3]: {{{#!vorlage Befehl sudo cp Bildname.png /usr/share/pixmaps #andere Formate z.B. .jpg sind ebenfalls möglich }}} [[Anker(menu_xml)]] = 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: {{{#!vorlage Befehl cp ~/.config/menus/xfce-applications.menu ~/.config/menus/xfce-applications.menu.bak }}} bzw. bis Xubuntu 10.10: {{{#!vorlage Befehl cp ~/.config/xfce4/desktop/menu.xml ~/.config/xfce4/desktop/bak_menu.xml }}} == Basiseintrag == Die Originaldatei mit Kommentaren versehen: {{{ <!-- 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> }}} == Menüelemente == Die Bedeutung der einzelnen Elemente: ||<-2 tablestyle="width: 95%;" cellstyle="text-align: center;" rowstyle="background-color: #b3defd;"> '''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``|| ||<-2 cellstyle="text-align: center;" rowstyle="background-color: #555555;">|| ||``<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.|| ||<-2 cellstyle="text-align: center;" rowstyle="background-color: #555555;">|| ||``<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ü (ohne Untermenüs) mit Symbolen kann z.B. 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: {{{#!vorlage Befehl cp /etc/xdg/menus/xfce-applications.menu ~/.config/menus/xfce-applications.menu }}} bzw. in Xubuntu 10.10: {{{#!vorlage Befehl cp /etc/xdg/xfce4/desktop/menu.xml.de ~/.config/xfce4/desktop/menu.xml }}} [[Anker(Windows-Taste)]] = Super-Taste (OEM-Taste) = Um das Menü mit der OEM-Taste aufzurufen, muss der Befehl auf die gewünschte Taste gelegt werden z.B. [[Vorlage(Tasten, win)]]. Die Einrichtung von Tastaturkürzeln kann bequem in den [:Xfce_Einstellungen#Tastatur:Xfce Einstellungen] vorgenommen oder über den im Artikel [:Xmodmap:] beschriebenen Weg erfolgen. Der Befehl für den Aufruf des Menüs lautet: ||<-2 tablestyle="width: 95%;" rowclass="xfce-titel"> Menüaufrufe|| ||<rowclass="xfce-kopf"> Befehl||Beschreibung|| ||`xfce4-popup-menu`||Anwendungsmenü wird geöffnet.|| ||`xfce4-popup-places`||Places wird geöffnet.|| ||`xfdesktop -menu`||Ruft das Xfce-Menü auf|| ||`xfdesktop -windowlist`||Startet das Arbeitsflächenmenü.|| = Verknüpfungen = Unter '''~/.local/share/applications/defaults.list''' kann man in Erfahrung bringen bzw. ändern [2], welcher Dateityp welcher Anwendung zugeordnet ist: {{{[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. = Links = * [http://standards.freedesktop.org/desktop-entry-spec/latest Desktop Entry Specification] {en} * [http://standards.freedesktop.org/menu-spec/latest Desktop Menu Specification] {en} # tag: Xfce