Eine andere Problemumgehung: Wenn Sie odconf starten und die Anzahl der Arbeitsbereiche anpassen, werden auch die Arbeitsbereiche zurückgegeben.
Wenn Sie Compiz / Metacity durch Openbox ersetzen, werden die Arbeitsbereiche auf 1 reduziert
Ich benutze gerne den GNOME-Desktop, ersetze es jedoch, den Window-Manager durch openbox mit 4 Arbeitsbereichen zu ersetzen. Beim Ausführen openbox --replace
fällt die Anzahl der verfügbaren Arbeitsbereiche jedoch auf 1. Wenn ich in obconf gehe, sind die Arbeitsbereiche immer noch mit 4 konfiguriert ( ~/.config/openbox/rc.xml
zeigt dasselbe). Ich kann die Arbeitsbereiche erneut anzeigen lassen, indem Sie den Wert in obconf in einen anderen Wert und dann wieder in 4 ändern.
Ich habe mich seit Ubuntu 9.04 (jetzt bis 10.10) mit diesem Problem befasst, da ich nicht oft neu starte. Aber es ist wirklich ärgerlich, meine Arbeitsbereiche bei jedem Neustart neu einstellen zu müssen. Das Ändern des Werts in rc.xml und das Ausführen haben openbox --reconfigure
scheinbar keine Auswirkungen. Was tut obconf also, dass ich nicht bin (sendet vielleicht eine dbus-Nachricht [BEARBEITEN: dbus-monitor
Ich sehe keine Nachrichten, wenn ich den Arbeitsbereichswert in obconf ändere])?
Ich hatte gehofft, dass es eine sauberere Möglichkeit gibt, den Fenstermanager zu ändern, als nur openbox --replace
beim Login zu laufen . Meine Fragen sind also:
- Gibt es eine bessere Möglichkeit, einen alternativen Fenstermanager anzugeben (dh eine Methode, bei der die Arbeitsbereiche nicht beschädigt werden)?
- Wenn nicht, wie kann ich die Anzahl der Arbeitsbereiche automatisch auf 4 zurücksetzen?
Aktualisieren:
Ich habe endlich um zu versuchen, was ich auf MrShunz Antwort kommentiert (Hinzufügen WINDOW_MANAGER=/usr/bin/openbox
zu ~/.gnomerc
). Der Effekt ist jedoch derselbe wie openbox --replace
.
Ein weiteres Update (als Antwort auf Geekosaurier):
Beim Laufen xprop -root -spy
sehe ich (unter anderen Werten):
_NET_NUMBER_OF_DESKTOPS(CARDINAL) = 1 _NET_DESKTOP_NAMES(UTF8_STRING) = 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x31, 0x0
Aber ich denke, das macht Sinn, denn wenn ich Openbox von einem Terminal aus starte, heißt es:
Openbox-WARNING **: Openbox is configured for 4 desktops, but the current session has 1. Overriding the Openbox configuration.
Das ist aber eine Lüge, denn Metacity, der aktive Fenstermanager, wenn openbox übernimmt, ist für vier Desktops konfiguriert.
4 Antworten auf die Frage
- Beliebte
- Neu
- Mit Kommentaren
- Aktiv
Nun, Sie können versuchen, die Konfiguration so zu gestalten, wie Sie möchten, und dann die Sitzung wie hier empfohlen zu speichern .
Schließlich stolperte eine Umgehung dafür. Anstatt openbox --replace
beim Start auszuführen, führe ich ein Skript mit folgendem Befehl aus:
openbox --replace & metacity --replace & openbox --replace &
Ich würde gerne die Ausgabe sehen, xprop -root -spy | grep --line-buffered _NET_
wenn Sie OpenBox starten. Meine Vermutung ist, dass beim Start nicht das rechte _NET_NUMBER_OF_DESKTOPS
bzw. die _NET_DESKTOP_NAMES
Atome im Wurzelfenster platziert werden. Wenn Sie die Einstellung ändern, werden die richtigen Werte dort eingefügt. Wenn ja, sollten Sie dies als Bug gegen OpenBox einreichen.
Verwandte Probleme
-
9
Was ist der Unterschied zwischen den Befehlen "su -s" und "sudo -s"?
-
4
Gutes freies Ubuntu Server-VMWare-Image benötigt
-
8
Laptop Standby unter Linux / Ubuntu
-
4
Was sind die Unterschiede zwischen den großen Linux-Distributionen? Werde ich es merken
-
1
Wie kann ich von Ubuntu aus über das Netzwerk auf Windows Vista-Drucker zugreifen?
-
2
Begrenzung der CPU-Auslastung für Flash in Firefox?
-
2
Wie kann ich mein Mikrofon unter Debian GNOME zum Laufen bringen?
-
2
Conky-Setups - Beispiele / Ideen?
-
3
Was sind die Unterschiede zwischen Linux Window Managern?
-
3
Kann ich Microsoft Office 2007 unter Ubuntu ausführen?