Переезд с Mate на Openbox
2013/06/05В течение целого года в качестве DE использовал Mate. С недавнего времени, наблюдая за экспериментами моего доброго товарища Гончарова Глеба, тоже решил переехать на нечто более легковесное.
В качестве альтернативы был выбран Openbox по ряду причин:
- малый размер и незахламленность лишними зависимостями;
- долгое время существования данной DE, как следствие — стабильность;
- множество готовых инструкций по настройке всего и вся;
- простота настройки: все в одном конфиге;
Вдобавок ко всему, я уже имел дело с Openbox, когда работал с Crunchbang Linux и со средой окружения LXDE, и впечатление о нем сложилось положительное.
Возможных проблем при переходе также было множество, благо большая часть из них касалась исключительно визуальной стороны Openbox:
- графическая убогость: ужасные темы GTK и кошмарные стандартные иконки;
- отсутствие настройки сглаживания шрифтов через GUI;
- отсутствие утилиты для настройки клавиатурных сочетаний;
- отсутствие менеджера автозапуска приложений;
Да что уж там, в голом Openbox даже панелей инструментов нет.
В ходе переезда все эти проблемы решились в полной мере:
- mate-panel с ее апплетами сменилась на lxpanel;
- на место mate-terminal пришел rxvt-unicode;
- SpaceFM (форк от pcmanfm) окончательно вписался в окружение, полностью вытеснив Caja/Nautilus;
- scrot для снятия скриншотов оказался даже быстрее и удобнее mate-screenshot;
- за установку обоев на рабочем столе отныне отвечает feh;
- автозапуск прописан в autostart.sh в стандартной папке настройки ~/.config/openbox;
- клавиатурные сочетания настроены через rc.xml в той же папке;
- уродливые иконки и элементы управления были «вылечены» пакетом lxappearance — он позволяет использовать установленные в системе GTK’шные компоненты;
- на основе имеющейся в составе Openbox темы окон Clearlooks была создана новая, похожая на ту, что я использовал в Mate, но без скруглений и градиентных заливок (раздражали они меня). Благо создание темы элементарно, все сводится к редактированию текстового файла themerc в соответствующем каталоге в /usr/share/themes. Желающие, к слову, могут скачать и установить ее в Openbox из указанного архива: Clearlooks-Grey.obt
- сглаживание шрифтов было настроено в файле ~/.Xdefaults;
привычная со времен Gnome2 цветовая схема Tango была перенесена в urxvt через тот же файл. Примерно так:
! Сглаживание Xft.dpi: 96.5 Xft.antialias: true Xft.rgba: rgb Xft.hinting: true Xft.hintstyle: hintslight ! Цвета ! color0 BLACK URxvt*color0: #000000 ! color1 red URxvt*color1: #CC0000 ! color2 green URxvt*color2: #4E9A06 ! color3 yellow URxvt*color3: #C4A000 ! color4 blue URxvt*color4: #3465A4 ! color5 purple URxvt*color5: #75507B ! color6 cyan URxvt*color6: #06989A ! color7 white URxvt*color7: #D3D7CF ! color8 darkgray URxvt*color8: #555753 ! color9 red URxvt*color9: #EF2929 ! color10 green URxvt*color10: #8AE234 ! color11 yellow URxvt*color11: #FCE94F ! color12 blue URxvt*color12: #729FCF ! color13 purple URxvt*color13: #AD7FA8 ! color14 cyan URxvt*color14: #34E2E2 ! color15 lightgray URxvt*color15: #EEEEEC URxvt*background: Black URxvt*foreground: White URxvt*saveLines: 5000 URxvt*scrollBar: false URxvt*font: xft:Monospace:pixelsize=16 URxvt*boldFont: xft:Monospace:bold:pixelsize=16 ! Исправляет неработающие в vim Ctrl+стрелка комбинации URxvt.keysym.M-Up: \033[1;3A URxvt.keysym.M-Down: \033[1;3B URxvt.keysym.M-Right: \033[1;3C URxvt.keysym.M-Left: \033[1;3D URxvt.keysym.M-Prior: \033[5;3~ URxvt.keysym.M-Next: \033[6;3~ URxvt.keysym.M-End: \033[1;3F URxvt.keysym.M-Home: \033[1;3H URxvt.keysym.C-Up: \033[1;5A URxvt.keysym.C-Down: \033[1;5B URxvt.keysym.C-Right: \033[1;5C URxvt.keysym.C-Left: \033[1;5D URxvt.keysym.C-Prior: \033[5;5~ URxvt.keysym.C-Next: \033[6;5~ URxvt.keysym.C-End: \033[1;5F URxvt.keysym.C-Home: \033[1;5H
Как оказалось, Openbox, выступая средством декорации окон, умеет автоматически эти окна размещать, масштабировать, назначать и убирать рамки и разворачивать во весь экран.
Принимая это во внимание, назначил приложения на запуск на определенных рабочих столах с нужными параметрами (у Firefox, например, отключил декорацию, получив +26px к рабочему пространству по вертикали).
Не обошлось и без маленьких неприятностей:
- Отсутствовало меню действий при выключении ПК (спящий режим, перезагрузка, выключение). Решено сборкой из исходных кодов и настройкой под себя пакета obshutdown. Возможно, вам повезет, и он уже есть в ваших репозиториях.
- Openbox умеет подхватывать Debian’овское меню, но формирует его иначе, нежели Mate. Поэтому в меню появились лишние категории, а многие приложения были продублированы. Не желая ставить дополнительные пакеты, просто отредактировал соответствующие desktop-файлы в /usr/share/applications.
- Стандартный апплет раскладок lxpanel все-таки облажался. Он тупо не влезал в панель. Ни в формате флага, ни текстом. Пришлось убрать его, заменив на легко настраиваемый xxkb, знакомый еще со времен xfce.
- Openbox, как выяснилось, умеет стандартный для многих других DE механизм автозапуска через папку ~/.config/autorun. В результате все ранее назначенные приложения, в том числе служебные программы Mate, запускались при старте системы. rm -rf наше все.
С переездом на Openbox основные пакеты Mate были удалены, однако, в силу собственных предпочтений я оставил ряд привычных и более удобных пакетов. Благо, брат жив глобальных зависимостей у этих пакетов никаких:
- network-manager-gnome. Я так и не смог переехать на wicd. Network Manager просто удобнее и приятнее.
- mdm. Оставил ради красивого и простого экрана входа в систему, не буду скрывать.
Переезд и настройка Openbox с нуля заняли суммарно около 5-6 часов. На настройку Mate в свое время у меня ушло куда больше. К слову, потребление ЦП в режиме простоя упало с 8% до 3%, а вместо прежних почти 400 мегабайт ОЗУ система в голом виде со всеми сервисами, висящими в фоне, занимает всего 250.
Что касается интерфейса, то сейчас он полностью копирует Mate’овские настройки и выглядит так:
В общем, не так страшен Openbox, как о нем рассказывают. Немного терпения и знание компонентов решают.