Wenn Sie Compiz / Metacity durch Openbox ersetzen, werden die Arbeitsbereiche auf 1 reduziert

3061
Brian

Ich benutze gerne den GNOME-Desktop, ersetze es jedoch, den Window-Manager durch openbox mit 4 Arbeitsbereichen zu ersetzen. Beim Ausführen openbox --replacefä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.xmlzeigt 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 --reconfigurescheinbar keine Auswirkungen. Was tut obconf also, dass ich nicht bin (sendet vielleicht eine dbus-Nachricht [BEARBEITEN: dbus-monitorIch 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 --replacebeim Login zu laufen . Meine Fragen sind also:

  1. Gibt es eine bessere Möglichkeit, einen alternativen Fenstermanager anzugeben (dh eine Methode, bei der die Arbeitsbereiche nicht beschädigt werden)?
  2. 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/openboxzu ~/.gnomerc). Der Effekt ist jedoch derselbe wie openbox --replace.

Ein weiteres Update (als Antwort auf Geekosaurier):

Beim Laufen xprop -root -spysehe 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.

0

4 Antworten auf die Frage

1
Jonathan Mayer

Eine andere Problemumgehung: Wenn Sie odconf starten und die Anzahl der Arbeitsbereiche anpassen, werden auch die Arbeitsbereiche zurückgegeben.

0
Mr Shunz

Nun, Sie können versuchen, die Konfiguration so zu gestalten, wie Sie möchten, und dann die Sitzung wie hier empfohlen zu speichern .

So habe ich es eingerichtet (`openbox --replace` und dann die Sitzung gespeichert). Beim Einloggen habe ich jedoch nur einen Arbeitsbereich. Ich muss jedoch Post # 5 auf dieser Seite versuchen, der `export WINDOW_MANAGER = / usr / bin / openbox` zu` ~ / .gnomerc` hinzufügt. Brian vor 13 Jahren 0
0
Brian

Schließlich stolperte eine Umgehung dafür. Anstatt openbox --replacebeim Start auszuführen, führe ich ein Skript mit folgendem Befehl aus:

openbox --replace & metacity --replace & openbox --replace & 
0
geekosaur

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_DESKTOPSbzw. die _NET_DESKTOP_NAMESAtome 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.

Meine Frage wurde aktualisiert Brian vor 13 Jahren 0
@ Brian, ich glaube du hast gerade meinen Verdacht bestätigt. Ich vermute jedoch, dass Metacity beim Beenden seine Desktop-Definitionen entfernt. Daher versucht OpenBox zu initialisieren, findet nichts und verwendet standardmäßig einen einzelnen Desktop. Dies ist jedoch eher eine OpenBox-Frage. Sie sollten einen Fehlerbericht mit ihnen einreichen. geekosaur vor 13 Jahren 0