Lxpanel in Xfce

Lxpanel in Xfce

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.

verwandte Informationen