LINUX.ORG.RU

Gnome + Openbox


0

0

В поисках замены metacity, как WM для Gnome, пришел к Openbox.

Решение вызвано желанием расширить количество keyboard shortcuts и ностальгией по dockapps. ;) Не то, чтобы я фанат перевода всего, что можно, на клавиатурное управление, но авторы metacity с охраной прав от пользователя перебрали даже на мой вкус.

Авторы Openbox поставили перед собой задачу написать на базе кода blackbox альтернативный менеджер окон для Gnome и, на мой взгляд, с задачей справляются успешно. Openbox не ссорится ни с nautilus, ни с gnome-panel. Конфигуратор ObConf корректно цепляется к gnome-window-properties, подменяя конфигуратор metacity. Если научат цепляться к gnome-keybinding-properties, вообще цены ему не будет. ;)

Замеченный недостаток - неочевидное разруливание по z-order'у многооконных приложений после вызова модальных диалогов. Кроме того (недостаток ли, достоинство? :) ), поскольку Openbox сурово ориентирован на следование стандартам EWMH, есть проблемы с программами "забывающими" сообщать своим окнам, что они полноэкранные. Замечено за бирюльками под wine и за xine, исключая последнюю версию xine-ui. Вылечить можно написанием скрипта-обертки, который после запуска устанавливает _NET_WM_STATE_FULLSCREEN при помощи утилиты wmctrl.

>>> Просмотр (1280x1024, 190 Kb)



Проверено: Demetrio

Симпатично.

Скрутить окно - это сильно! :D

anonymous
()

>Авторы Openbox поставили перед собой задачу написать на базе кода blackbox альтернативный менеджер окон для Gnome и, на мой взгляд, с задачей справляются успешно

Кто сказал что ob для гнума писался???

>Openbox не ссорится ни с nautilus, ни с gnome-pane

Он вообще ни с чем не сорится. Это freedesktop-compilant wm.

>Конфигуратор ObConf корректно цепляется к gnome-window-properties, подменяя конфигуратор metacity.

Нах нах. vi ~/.config/openbox/rc.xml

>Если научат цепляться к gnome-keybinding-properties, вообще цены ему не будет. ;)

Это проблема гнума.

>Замеченный недостаток - неочевидное разруливание по z-order'у многооконных приложений после вызова модальных диалогов.

А помоему вполне очевидное :)))))

IceD
()

а вообще как metacity на openbox заменить? я в gconf-editor соответствующий ключ поправил, вышел из гнома, опять гружу - metacity :(

anonymous
()
Ответ на: комментарий от anonymous

> RTFM,

> openbox --replace

ЩаЗЗЗ.

=== openbox.c ===
} else if (!strcmp(argv[i], "--replace")) {
            ob_replace_wm = TRUE;
        }
=== openbox.c ===

=== screen.c ===

if (!ob_replace_wm) {
            g_warning("A window manager is already running on screen %d",
                      ob_screen);
            return FALSE;
        }
=== screen.c ===

Других эффектов эта супер-опция не производить.

anonymous
()

А этот openbox utf8 поддерживает?

anonymous
()
Ответ на: комментарий от IceD

> Кто сказал что ob для гнума писался???

Хорошо. Даже не ставя перед собой такой задачи, авторы ob написали хороший альтернативный менеджер окон для гнома.

>>Конфигуратор ObConf корректно цепляется к gnome-window-properties, подменяя конфигуратор metacity.

> Нах нах. vi ~/.config/openbox/rc.xml

Еще богаче править константы в сырцах и сэкономить на парсере конфига. :> Контекст скриншота - интеграция Openbox и Gnome.

>> Если научат цепляться к gnome-keybinding-properties, вообще цены ему не будет. ;)

> Это проблема гнума.

Гнум проблему решил: механизм встраивания есть. Осталась клиентская часть.

Rem
() автор топика
Ответ на: комментарий от anonymous

>Других эффектов эта супер-опция не производить

даже кусок исходника привёл .... Гигант ...

а что-же тогда дальше исходник не привёл, где после того, как всё OK ( --replace) идёт переназначение wm и ожидание окончания работы предыдущего wm ....

anonymous
()
Ответ на: комментарий от anonymous

killall metacity && openbox - Какой там будет _предыдущий_ wm, ась?

Речь же шла о том, что якобы openbox умеет прописывать себя в настройках gnome - так вот он этого не делает.

Кстати под xsm он тоже не может "заменить" предыдущий wm, что с --replace, что без --replace.

anonymous
()
Ответ на: комментарий от anonymous

>Кстати под xsm он тоже не может "заменить" предыдущий wm, что с --replace, что без --replace.

ну всё OK, всё из "коробки" - голова, видимо, тоже ...

в сессии (или .xinitrc - у кого как ...) для GNOME пишешь:

gnome-session & sleep <сколько там у тебя...> && openbox --replace

и всё запускается ...

TIM
()
Ответ на: комментарий от TIM

И зачем ты написал эту глупость про прописывание? Речь шла о том, что openbox --replace может заменить работающий уже WM (в случае с GNOME- это единственный способ). Так вот - это не так.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.