Установка и начальная настройка Openbox в Gentoo

С начала освоения ОС 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

# emerge openbox

Так как я собираюсь использовать Openbox сам по себе выполняю:

$ echo "exec openbox-session" >> ~/.xinitrc

На этом установка Openbox завершена. Запустив Х-ы я наверное испугался, если бы не прочитал предварительно статьи по установке и настройке этого WM. После загрузки Х-ов меня ждал черный экран и выпадающее меню на правой кнопки мыши :) (причем в этом меню практически ничего не работало)

Итак, настало время переходить к настройке:

Сначало скопируем конфигурационные файлы

$ mkdir -p ~/.config/openbox && cp /etc/xdg/openbox/*.xml ~/.config/openbox/

Для настройки будут полезнымы утилиты:

  • x11-misc/obconf — это Openbox Configurator, и позволяет изменить общие настройки Openbox.
  • x11-misc/obmenu — это графическая утилита настройки меню Openbox

Эти утилиты ничего не делают сами, а всего-лишь позволяет отказаться от копания в XML коде.

Установим их:

# emerge obmenu obconf

Теперь пора заняться обоями. Для показа обоев я выбрал программу media-gfx/feh

# emerge feh

Нашел в инете понравившуюся картинку и скачал в папку с обоями. Осталось настроить запуск. Для этого в Openbox есть специальный файл. Добавляем строку:

$ echo "feh --bg-scale <путь_до_картинки> &" >> ~/.config/openbox/autostart.sh

Полезные утилиты:

x11-misc/pcmanfm — Менеджер файлов, который может отрисовывать рабочий стол с иконками
x11-misc/tint2 — Действительно очень маленькая панель, специально разработанная для Openbox3 на чистом C (имеет зависимости только от библиотек pango, cairo и imlib). Имеется поддержка системного трея.
x11-misc/gmrun — Лаунчер программ

И обо всем по порядку:

Устанавливаем утилиты

# echo "x11-misc/tint2 battery tint2conf" >> /etc/portage/package.use
# emerge tint2 pcmanfm gmrun

Добавим панель в автозапуск

$ echo "tint2 &" >> ~/.config/openbox/autostart.sh

Для настройке панели можно менять конфиг ~/.config/tint2/tint2rc, а можно воспользоваться утилитой x11-misc/tintwizard

О настройке панели tint2 напишу позже подробно. Когда сам разберусь :)

Настройка переключения расскладок:

$ echo "setxkbmap -layout us,ru -variant -option grp:ctrl_shift_toggle,grp_led:scroll,terminate:ctrl_alt_bksp &" >> ~/.config/openbox/autostart.sh

Натройка интерфейса GTK приложений

# emerge qtcurve-qt4 gtk-engines-qtcurve x11-themes/gtk-chtheme

Устанавливаем иконки

# emerge x11-themes/tango-icon-theme

Запускаем gtk-chtheme и настраиваем вид gtk приложений, либо в файле ~/.gtkrc-2.0 прописываем

include "/usr/share/themes/QtCurve/gtk-2.0/gtkrc"
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 было прописано

gtk-fallback-icon-theme="gnome"

когда я изменил на свои иконки все заработало.

Горячие клавиши в 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, добавьте в этот раздел следующие строки:

<keybind key="A-F2">
<action name="Execute">
<command>gmrun</command>
</action>
</keybind>

И далее по аналогии.

Запомните — вместо Alt пишите A, вместо Ctrl — C, вместо Windows — W, вместо Shift — S

Привожу примеры бинда клавиш для управления окнами:

Переключатель Распахнуть окно на весь экран

<keybind key="A-F10">
<action name="ToggleMaximizeFull"/>
</keybind>

Переключатель Максимизировать окно по вертикали

<keybind key="A-F8">
<action name="ToggleMaximizeVert"/>
</keybind>

Свернуть окно в панель задач

<keybind key="A-F3">
<action name="Iconify"/>
</keybind>

Переключатель Максимизировать окно по горизонтали

<keybind key="A-F9">
<action name="ToggleMaximizeHorz"/>
</keybind>

Переключатель Растянуть содержимое окна на весь экран

<keybind key="A-F12">
<action name="ToggleFullscreen"/>
</keybind>

Переключатель Снять/Показать декорации окна

<keybind key="A-S-d">
<action name="ToggleDecorations"/>
</keybind>

Вот пожалуй и все для начала :) Приятного использования Openbox.

Используемые источники:
http://ru.gentoo-wiki.com/wiki/Openbox
http://zenux.ru/articles/27/
http://xtips.ru/

Вот что у меня получилось:

desktop openbox

Комментарии и замечания приветствуются


Нет похожих постов.


Понравилась статья? Расскажи о ней друзьям:

  • http://mirvir.ru mirivlad

    А pcmanfm таки научили юзать smb шары без ручного монтирвоания через mount?

    • aledz

      Не знаю пока, не тестил. Но это в ToDo листе есть.