
Ist es in Debian Stretch möglich, den XFCE-Desktop mit lxpanel von LXDE zu kombinieren (anstelle von xfce4-panel)?
Es gibt Probleme beim ordnungsgemäßen Starten (beide Panels, kein Panel, Abstürze, ...) und außerdem fehlen alle Menüeinträge.
Antwort1
Ja, das ist möglich, allerdings nicht ganz so einfach.
Schritte, damit es funktioniert:
Installieren
Wie immer eine einfache
apt-get install lxpanel
in einem Terminal als Root sollte ausreichen.
TunnichtVersuchen Sie, das xfce4-Panel zu entfernen. Aufgrund der Abhängigkeiten wird dadurch zu viel entfernt.
Erster Init
Nach der Installation starten Sie es einmal manuell vom Terminal aus mit
lxpanel
Das Bedienfeld und die Hauptmenüschaltfläche sollten bereits korrekt angezeigt werden, der Menüinhalt ergibt jedoch Unsinn.
Des Weiteren werden beim ersten Start einige Verzeichnisse angelegt, die weiter unten benötigt werden.
Abmeldemenü
Nach dem erneuten Beenden des Panels mit Strg-C muss die Aktion für die Logout-Menüzeile geändert werden, da als Vorgabe ein Programm verwendet wird, welches zum LXDE-Desktop gehört.
Hierzu erstellt man eine Datei~/.config/lxpanel/default/configmit folgendem Inhalt:
[Command]
Logout=xfce4-session-logout
Terminal=uxterm
Wie Sie sehen, können Sie in der letzten Zeile auch Ihren bevorzugten Terminalemulator einstellen.
Panel-Startskript
Aus mehreren Gründen ist ein Shell-Skript hilfreich, das XFCE später verwendet, um lxpanel zu starten, anstatt es direkt zu starten. Erstellen Sie eine Datei und machen Sie sie ausführbar (chmod +x), mit:
#!/bin/bash
XDG_MENU_PREFIX=lxde-
export XDG_MENU_PREFIX
linecount="$(ps aux | grep xfdesktop | grep Sl | wc -l)"
while [[ "linecount" -lt 0 ]]; do
sleep 0.1
linecount="$(ps aux | grep xfdesktop | grep Sl | wc -l)"
done
sleep 0.1
lxpanel &
Erläuterung:
Der erste Abschnitt ist notwendig, damit im Panelmenü alle normalen Menüeinträge (außer „Ausführen“ und „Abmelden“) angezeigt werden. Xfce setzt standardmäßig den anderen Wert xfce-, was hier jedoch nicht weiterhilft.
Im nächsten Abschnitt wartet das Skript, bis xfdesktop gestartet ist, und zwar nicht nur, sondern auch im Prozesszustand „Sl“ – was es normalerweise nach der Initialisierung sein wird.
Grund: Während das Panel von Xfce keine Probleme zu haben scheint, wenn der Desktop nicht bereit ist, stürzt lxpanel in solchen Fällen mehr oder weniger ab (läuft weiter, zeigt aber nur einen grauen Balken). Und wenn das Panel während des Xfce-Starts gestartet wird, gibt es tatsächlich keine Garantie, dass der Desktop bereit ist.
Abschließend wird dann lxpanel gestartet.
Deaktivieren des Xfce-Panels
Überprüfen Sie zunächst, ob in der Datei/etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml, xfce4-panel befindet sich im "Client2_Command". Falls nicht, passen Sie die Nummer im nächsten Befehl entsprechend an.
Stellen Sie es nun auf das Dummy-Programm ein/bin/true, um den Start des Panels mit folgendem Befehl zu verhindern:
xfconf-query -c xfce4-session -p /sessions/Failsafe/Client2_Command -t string -sa /bin/true
Tunnichtverwenden Sie das neue Shell-Skript von oben statt/bin/true. Wenn Sie die Funktion zum Speichern von Sitzungen von Xfce verwenden (z. B. mit dem Kontrollkästchen im Abmelde-/Herunterfahren-Dialogfeld), wird das Panel beim erneuten Starten nach dem Speichern nicht gestartet.
Auch nicht bearbeitenxfce4-session.xmldirekt – es gilt für alle Benutzer (der Befehl ändert es nur für das aktuelle Konto) und es gibt ein Caching-Problem mit xfconf, das die Anwendung von Dateiänderungen verhindern könnte.
Automatischer Start von lxpanel
Zum Schluss das Programm startenxfce4-SitzungseinstellungDort können Sie im dritten Reiter einen Eintrag für das Shell-Skript hinzufügen, das immer zusammen mit Xfce gestartet wird (unabhängig von Sitzungen).
Übrigens ist es einfacher, Pcmanfm als Standarddateimanager zu verwenden:
Nach der Installation von pcmanfm ändern Sie einfach das Standardprogramm inExo-bevorzugte-Anwendungen.