С начала освоения ОС Linux я использовал громозкие DE Gnome и KDE. Больше мне нравилось KDE на последнее время захотелось чего нибудь минималистичного и я решил использовать WM Openbox. Это статья о том как я его ставил. Что-то вроде небольшего руководства. Кому этого мало Google в помощь.
Openbox — это соответствующий стандартам, быстрый и легкий X11 оконный менеджер под лицензией GPL, который может работать самостоятельно или в сочетании с Gnome или KDE. Openbox 3 полностью переписан заново, Openbox 2 и ниже основан на коде Blackbox 0.65.0.
Openbox 2 был написан на C++ с использованием только X11 библиотек. Openbox3 переписан на C с зависимостью на libxft.
Устанавливаем Openbox
Так как я собираюсь использовать Openbox сам по себе выполняю:
На этом установка Openbox завершена. Запустив Х-ы я наверное испугался, если бы не прочитал предварительно статьи по установке и настройке этого WM. После загрузки Х-ов меня ждал черный экран и выпадающее меню на правой кнопки мыши
(причем в этом меню практически ничего не работало)
Итак, настало время переходить к настройке:
Сначало скопируем конфигурационные файлы
Для настройки будут полезнымы утилиты:
- x11-misc/obconf — это Openbox Configurator, и позволяет изменить общие настройки Openbox.
- x11-misc/obmenu — это графическая утилита настройки меню Openbox
Эти утилиты ничего не делают сами, а всего-лишь позволяет отказаться от копания в XML коде.
Установим их:
Теперь пора заняться обоями. Для показа обоев я выбрал программу media-gfx/feh
Нашел в инете понравившуюся картинку и скачал в папку с обоями. Осталось настроить запуск. Для этого в Openbox есть специальный файл. Добавляем строку:
Полезные утилиты:
x11-misc/pcmanfm — Менеджер файлов, который может отрисовывать рабочий стол с иконками
x11-misc/tint2 — Действительно очень маленькая панель, специально разработанная для Openbox3 на чистом C (имеет зависимости только от библиотек pango, cairo и imlib). Имеется поддержка системного трея.
x11-misc/gmrun — Лаунчер программ
И обо всем по порядку:
Устанавливаем утилиты
# emerge tint2 pcmanfm gmrun
Добавим панель в автозапуск
Для настройке панели можно менять конфиг ~/.config/tint2/tint2rc, а можно воспользоваться утилитой x11-misc/tintwizard
О настройке панели tint2 напишу позже подробно. Когда сам разберусь
Настройка переключения расскладок:
Натройка интерфейса GTK приложений
Устанавливаем иконки
Запускаем gtk-chtheme и настраиваем вид gtk приложений, либо в файле ~/.gtkrc-2.0 прописываем
style "user-font" {
font_name = "Sans 10"}
widget_class "*" style "user-font"
gtk-font-name="Sans 10"
gtk-theme-name = "QtCurve"
include "/home/<домашняя папка юзера>/.gtkrc.mine"
Тут у меня возникла трабла. Заключалась она в том что pcmanfm не отображал иконки. Когда я удалил файл ~/.gtkrc-2.0 иконки появлялись. Стоило создать снова опять исчезали. После выяснения оказалось в /usr/share/themes/QtCurve/gtk-2.0/gtkrc было прописано
когда я изменил на свои иконки все заработало.
Горячие клавиши в OpenBox
Сочетания горячих клавиш настраиваются в ~/.config/openbox/rc.xml
Ctrl-Alt-Left — переместиться на предыдущий рабочий стол
Ctrl-Alt-Right — переместиться на следующий рабочий стол
Shift-Alt-Left - переместить активное окно на предыдущий рабочий стол
Shift-Alt-Right — переместить активное окно на следующий рабочий стол
Windows-F1..F4 — перейти на нужный рабочий стол (1..4)
Настраиваются горячие клавиши в разделе keyboard Для того, чтобы по Alt-F2 вызывался лаунчер gmrun, добавьте в этот раздел следующие строки:
<action name="Execute">
<command>gmrun</command>
</action>
</keybind>
И далее по аналогии.
Запомните — вместо Alt пишите A, вместо Ctrl — C, вместо Windows — W, вместо Shift — S
Привожу примеры бинда клавиш для управления окнами:
Переключатель Распахнуть окно на весь экран
<action name="ToggleMaximizeFull"/>
</keybind>
Переключатель Максимизировать окно по вертикали
<action name="ToggleMaximizeVert"/>
</keybind>
Свернуть окно в панель задач
<action name="Iconify"/>
</keybind>
Переключатель Максимизировать окно по горизонтали
<action name="ToggleMaximizeHorz"/>
</keybind>
Переключатель Растянуть содержимое окна на весь экран
<action name="ToggleFullscreen"/>
</keybind>
Переключатель Снять/Показать декорации окна
<action name="ToggleDecorations"/>
</keybind>
Вот пожалуй и все для начала
Приятного использования Openbox.
Используемые источники:
Вот что у меня получилось:
Комментарии и замечания приветствуются
Нет похожих постов.


