Мне нравится использовать рабочий стол GNOME, но я предпочитаю заменять его менеджер окон openbox 4 рабочими областями. Однако, когда я работаю openbox --replace
, количество рабочих областей доступные спады 1. Если я вхожу в obconf, рабочие области все еще настроен, чтобы быть 4 (~/.config/openbox/rc.xml
показывает то же). Я могу заставить рабочие области вновь появляться путем изменения значения в obconf к чему-либо еще, и затем обратно к 4.
Я просто имел дело с этой проблемой начиная с Ubuntu 9.04 (теперь до 10,10), так как я не перезагружаю очень часто. Но это является действительно раздражающим для сброса моих рабочих областей каждый раз, когда я действительно должен перезагрузить. Изменение значения в rc.xml и выполнении openbox --reconfigure
кажется, не имеет эффекта. Таким образом, то, что является выполнением obconf этого, я не (отправляет сообщение dbus, возможно [РЕДАКТИРОВАНИЕ: наблюдение с dbus-monitor
Я не вижу сообщений при изменении значения рабочих областей в obconf])?
Я надеялся, что будет более чистый способ изменить менеджер окон, чем просто выполнение openbox --replace
при входе в систему. Таким образом, мои вопросы:
Обновление:
Я наконец нашел время для попытки, что я прокомментировал ответ MrShunz (добавление WINDOW_MANAGER=/usr/bin/openbox
кому: ~/.gnomerc
). Но эффект совпадает с openbox --replace
.
Другое Обновление (в ответ на geekosaur):
При выполнении xprop -root -spy
Я вижу это (среди других значений):
_NET_NUMBER_OF_DESKTOPS(CARDINAL) = 1
_NET_DESKTOP_NAMES(UTF8_STRING) = 0x57, 0x6f, 0x72, 0x6b, 0x73, 0x70, 0x61, 0x63, 0x65, 0x20, 0x31, 0x0
Но я предполагаю, что это имеет смысл, потому что, когда я запускаю openbox с терминала, он говорит это:
Openbox-WARNING **: Openbox is configured for 4 desktops, but the current session has 1. Overriding the Openbox configuration.
Но это - ложь, потому что метагород, который является менеджером по активному окну, когда openbox вступает во владение, настроен для четырех рабочих столов.
Наконец наткнулся на обходное решение для этого. Вместо выполнения openbox --replace
при запуске я запускаю скрипт со следующим:
openbox --replace &
metacity --replace &
openbox --replace &
Другое обходное решение: запуск odconf и корректировка количества рабочих областей возвращают рабочие области также.
Я интересовался бы наблюдением вывода от xprop -root -spy | grep --line-buffered _NET_
когда Вы запускаете OpenBox; мое предположение, оно не помещает право _NET_NUMBER_OF_DESKTOPS
и/или _NET_DESKTOP_NAMES
атомы на корневом окне при запуске и изменении установки заставляют это помещать правильные значения там. Если так, Вы захотите зарегистрировать это как ошибку против OpenBox.