Замена compiz/metacity с openbox уменьшает рабочие области до 1

Мне нравится использовать рабочий стол 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 при входе в систему. Таким образом, мои вопросы:

  1. Существует ли лучший способ указать альтернативный менеджер окон (т.е. путь, который не заставляет рабочие области повреждаться)?
  2. В противном случае, как я могу автоматически определить номер рабочих областей назад к 4?

Обновление:

Я наконец нашел время для попытки, что я прокомментировал ответ 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 вступает во владение, настроен для четырех рабочих столов.

0
задан 23.03.2011, 05:14

4 ответа

Наконец наткнулся на обходное решение для этого. Вместо выполнения openbox --replace при запуске я запускаю скрипт со следующим:

openbox --replace &
metacity --replace &
openbox --replace &
0
ответ дан 24.11.2019, 12:15

Ну, можно попытаться настроить, поскольку Вам нравится, когда это работает и затем сохранение сессии, как это предположено здесь.

0
ответ дан 24.11.2019, 12:15

Другое обходное решение: запуск odconf и корректировка количества рабочих областей возвращают рабочие области также.

1
ответ дан 24.11.2019, 12:15

Я интересовался бы наблюдением вывода от xprop -root -spy | grep --line-buffered _NET_ когда Вы запускаете OpenBox; мое предположение, оно не помещает право _NET_NUMBER_OF_DESKTOPS и/или _NET_DESKTOP_NAMES атомы на корневом окне при запуске и изменении установки заставляют это помещать правильные значения там. Если так, Вы захотите зарегистрировать это как ошибку против OpenBox.

0
ответ дан 24.11.2019, 12:15

Теги

Похожие вопросы