Wie ändere ich den Xfce4-Standardfenstermanager?

11

Wie kann ich den Standardfenstermanager für Xfce4 ändern?

xfwmWird aus irgendeinem Grund nicht ausgeführt, wenn ich die xfce4-Shell ausführe.

Idgar
quelle
Wie starten Sie die xfce4-Shell?
ish
Sie verwenden die --replaceReihenfolge in einem Befehl, z. B. compiz --replaceum Metacity in XFCE oder Emerald zu verwenden, wenn es installiert ist.
Uri Herrera
Ich habe es bereits mit xfwm4 --replace versucht, aber es hält nicht nach dem Abmelden an.
Idgar
Wie starten Sie die xfce4-Shell?
ish
1
Wählen Sie einfach xfce Sitzung in lightdm
idgar

Antworten:

12

Der einfachste Weg, den Standard-Fenstermanager dauerhaft zu ändern, ist:

  1. Laden Sie Ihre gewünschte WM herunter.

  2. Gehen Sie dann zu: Systemtools> Einstellungen> Anwendungen starten.

  3. Klicken Sie dann auf "Hinzufügen".

  4. Wenn Sie beispielsweise Ihre Standard-WM in Metacity ändern möchten, geben Sie unter "Name" "Metacity" und unter "Befehl" "Metacity --replace" ein. Klicken Sie auf "Hinzufügen".

  5. Abmelden> Anmelden.

Rafael
quelle
10

Dies YourWindowManager --replacebedeutet, dass xfwm4 bereits beim Anmelden gestartet wurde und Sie es jetzt stoppen, um einen neuen Fenstermanager zu starten. Das funktioniert, aber es gibt einen schnelleren und saubereren Weg, da dieser Typ erklärt , wie er kwin als Beispiel nimmt.

XFCE startet den in /etc/xdg/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xmloder unter xubuntu in angegebenen Fenstermanager/etc/xdg/xdg-xubuntu/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xml

Suchen Sie in dieser Datei nach der Client0_CommandEigenschaft und bearbeiten Sie ihren Wert: <value type="string" value="xfwm4"/>to <value type="string" value="kwin"/>(ersetzen Sie "kwin" offensichtlich durch den Fenstermanager Ihrer Wahl). Sie müssten root werden. Sie können diese Datei auch kopieren und nur bearbeiten, /home/user/.config/xfce4/xfconf/xfce-perchannel-xml/xfce4-session.xmlwenn Sie möchten, dass sich die Änderungen nur auf Ihren Benutzerbereich auswirken.

Da es in XFCE üblich ist, dass wir unsere Sitzung beim Abmelden speichern, vergessen Sie nicht, Ihre Sitzung zu bereinigen: Einstellungsmanager-> Sitzung und Start-> Registerkarte Sitzung-> Gespeicherte Sitzungen löschen

Jetzt können Sie sich abmelden und wieder anmelden.

Djahma
quelle
Sie können dasselbe über die Befehlszeile tun, indem Sie zu Ihrem bevorzugten Fenstermanager xfconf-query --channel xfce4-session --property /sessions/Failsafe/Client0_Command --set openbox --force-arraywechseln openbox.
Mikel
@Mikel Dies gibt mir "Es gibt 1 neue Werte, aber es konnten nur 2 Typen bestimmt werden."
d33tah
@ d33tah Dieser Befehl funktionierte für mich mit xfconf Version 4.12.1:xfconf-query --channel xfce4-session --property /sessions/Failsafe/Client0_Command --type string --set "awesome" --force-array
Josch
2

Allgemein...

  1. Laden Sie den gewünschten Fenstermanager herunter, falls Sie ihn noch nicht haben
  2. Führen Sie es mit --replace aus, also für den XFCE-Standardmanager xfwm4 --replace
  3. Melden Sie sich ab, stellen Sie jedoch sicher, dass Sie die Option "Sitzung für zukünftige Anmeldungen speichern" aktiviert haben. Das Abmeldedialogfeld kann, falls es sonst nicht verfügbar ist, über eine Befehlszeile aufgerufen werdenxfce4-session-logout
Matthew Walker
quelle
0

Um es in xfwm4 zu ändern, sollte der folgende Befehl funktionieren. Dies würde es wieder auf die Einstellung zurücksetzen, die Xfce standardmäßig hat.

xfconf-query --channel xfce4-session --property /sessions/Failsafe/Client0_Command --type string --set 'xfwm4' --type string --set '--replace'

jbrock
quelle