Я рекомендую. — Сказ о том как я на OpenBox перешел
Поставил я себе LXDE (клик, клик), присмотрелся к нему немного и понял, что это тот же OpenBox, только... а вот что "только" я и не понял. И решил попробовать Открытую Коробочку.
Что из этого вышло - смотрите под катом.
Итак, продолжу. Постараюсь описывать по пунктам, но может получиться немного сумбурно - делал по мере нахождения информации.
С установкой, я думаю, проблем возникнуть ни у кого не должно. Штатными средствами дистибутива устанавливаем openbox и готово.
Если вы используете какой-нить DM, то проблем с запуском быть не должно - просто выбираете сессию OpenBox'а и вперед.
У меня настроен автозапуск X, поэтому я использую .xinitrc
Ну что же, запустились, увидели грязно-буро-малиновую заставочку и почесали бороды. Руки сами потянулись к ресету, что бы убрать это непотребство, а мозги сказали - подожди, давай попробуем.
Для начала я решил установить хоть какой-нить минимальный набор приложений, а уж потом заняться украшательством.
Я долго думал о выборе приложений. С одной стороны я хотел, что бы приложение было легковесным, т.к. у меня довольно слабая машинка по нынешним временам, а сдругой - я ярый поклонник Гнома и, поэтому, я привык к определенному комфорту, коим меня этот Гном обеспечивал. Поэтому, мой выбор - это некий компромис между удобством и легкостью. При описании приложений я постараюсь объяснить, почему я выбрал именно это, а не то.
PCManFM (файловый менеджер). Я довольно долго колебался между Thunar и PCManFM. Остановился на PCManFM, когда прочитал, что он, в отличие от Thunar'а умеет SMB, NFS, SSH и автомонтирование. Для того, что бы вся эта прелесть заработала не забудьте установить gvfs (я очень расстроился, когда моя флэшка не примонтировалась автоматом).
Tilda (терминал). Я привык к Guake. Мне нравится для вызова терминала жмакать F12 и в выпавшем окошке вводить команды. Но я просто офигел, когда увидел, сколько зависимостей он за собой тянет. Поэтому мой выбор - Tilda.
Leafpad (блокнот). Мне нужен обыкновенный блокнот для правки конфигов. GEdit хорош, но мне не нужен его функционал. Еще я смотрел в сторону MousePad, но он тянет за собой какие-то зависимости из XFCE.
Evince (просмотрщик PDF и DJVU). Потому что умеет DJVU. Два в одном. Поставил XPDFView, но он не умеет DJVU - снес.
GPicView (просмотрщик картинок). Без коментариев.
XArchiver (архиватор). Легкий, архивирует, что еще надо?
DeadBeef, Mplayer, FF, Thunderbird, Pidgin. На вкус и цвет все фломастеры разные.
LXPanel (панель). Смотрел в сторону tint2 - не умеет меню. Поставил FBPanel - какая-то она топорная, что-ли? Не понравилась.
LXPanel обеспечила меня всем необходимым:
- умеет меню (я предвижу негодование и сразу отвечаю - мне не нравится как организовано штатное меню OpenBox'а; за моей машинкой иногда работает папа, и мне лень его переучивать для работы с меню OpenBox'а);
- умеет раскладку клавиатуры для каждого окна;
- умеет быть одновременно вверху и внизу (да, я поклонник Гнома);
- легко конфигурится (ну этим никого не удивишь).
setxkbmap (раскладка клавиатуры). Опять же - на вкус все фломастеры разные. Если хотите - используйте xorg.conf или HAL. Как использовать setxkbmap я расскажу ниже.
scrot (скриншот): - все используют и я использую
gmrun (диалог запуска программ): - все используют и я использую
В OpenBox'е есть два способа автостарта приложения:
1. Создать ссылку приложения в каталог автостарта (ln -s /usr/share/applications/app_name.desktop /home/user_name/.config/autostart)
2. Добавить приложение в конфигурационный файл автостарта (/home/user_name/.config/openbox/autostart.sh)
Для себя я определился: те приложения, которые имеются в /usr/share/applications и не требуют дополнительных параметров, я запускаю первым способом, а все остальное - вторым.
Для примера:
Здесь нужно немного пояснений:
! Любая команда должна заканчиваться символом "&", в противном случае у нас зависнет автозапуск!
lxpanel & - запускаем нашу панельку
feh --bg-scale /home/magnus/.themes/tux_keyboard.jpg & - устанавливаем обоину
setxkbmap -layout us,ru -variant , -option -option grp:rctrl_toggle,grp:ctrl_shift_toggle,grp_led:scroll & - здесь мы назначаем раскладку клавиатуры. Опции такие же как и в xorg.conf, проблем вызвать не должны.
Ну что же, с приложениями более-менее определились, попробуем украсить нашу коробочку.
Почти все украшательства можно установить двумя способами:
1. Установить их штатными средствами дистрибутива
2. Скачать их откуда-нить (http://box-look.org) и положить в соответствующую папку в домашнем каталоге.
Иконки (~/.icons):
Мышиный курсор (~/.icons):
GTK-темы (~/.themes):
Для использования GTK-тем можно использовать одно из этих приложений: lxappearance, gtk-chtheme, gtk-theme-switch2
Лично я использую gtk-chtheme
OpenBox-темы (~/.themes):
Для использования OB-тем воспользуйтесь утилитой obconf. Кстати, она может не только темы менять, но и несколько других настроек. Присмотритесь к ней.
Сглаживание шрифтов:
Я сделал так:
Но мне все равно что-то не нравится. Если кто-нить поможет - буду благодарен.
Горячие клавиши (~/.config/openbox/rc.xml)
Покажу привязку клавиш для скриншота (в секцию "keyboard" нам нужно добавить следуещее):
На этом, пожалуй, и закончу.
Напомню, что вышеприведенное руководство - всего лишь моя попытка освоить OpenBox.
Более подробную информацию о его настройке смотрите в документации к вашему дистрибутиву или по этим ссылкам: раз, два, три.
Естественно, покажу скриншот с тем, что у меня получилось:
Иконки: AwoKen
GTK-тема: Dust-Sund
OB-тема: rain
Шрифт: Droid
З.З.Ы. Все дополнения принимаются в коментариях. Исправлю любые указанные неточности.
Что из этого вышло - смотрите под катом.
Для затравки расскажу про использование ресурсов. В этом камменте я показал использование памяти в LXDE, а вот вывод free -m при тех же условиях в OpenBox'e:
Свободной памяти больше в два раза, что не может не радовать.
1 2 3 4 5 6 |
[magnus@tatanka ~]$ free -m |
Свободной памяти больше в два раза, что не может не радовать.
Итак, продолжу. Постараюсь описывать по пунктам, но может получиться немного сумбурно - делал по мере нахождения информации.
Установка
С установкой, я думаю, проблем возникнуть ни у кого не должно. Штатными средствами дистибутива устанавливаем openbox и готово.
Запуск
Если вы используете какой-нить DM, то проблем с запуском быть не должно - просто выбираете сессию OpenBox'а и вперед.
У меня настроен автозапуск X, поэтому я использую .xinitrc
1 2 3 |
[magnus@tatanka ~]$ cat .xinitrc |
ck-launch-session здесь нужен для автомонтирования и прочих приблуд HAL'а и D-Bus'а. не забудьте добавить HAL в автостарт.
Ну что же, запустились, увидели грязно-буро-малиновую заставочку и почесали бороды. Руки сами потянулись к ресету, что бы убрать это непотребство, а мозги сказали - подожди, давай попробуем.
Для начала я решил установить хоть какой-нить минимальный набор приложений, а уж потом заняться украшательством.
Приложения
Я долго думал о выборе приложений. С одной стороны я хотел, что бы приложение было легковесным, т.к. у меня довольно слабая машинка по нынешним временам, а сдругой - я ярый поклонник Гнома и, поэтому, я привык к определенному комфорту, коим меня этот Гном обеспечивал. Поэтому, мой выбор - это некий компромис между удобством и легкостью. При описании приложений я постараюсь объяснить, почему я выбрал именно это, а не то.
PCManFM (файловый менеджер). Я довольно долго колебался между Thunar и PCManFM. Остановился на PCManFM, когда прочитал, что он, в отличие от Thunar'а умеет SMB, NFS, SSH и автомонтирование. Для того, что бы вся эта прелесть заработала не забудьте установить gvfs (я очень расстроился, когда моя флэшка не примонтировалась автоматом).
Tilda (терминал). Я привык к Guake. Мне нравится для вызова терминала жмакать F12 и в выпавшем окошке вводить команды. Но я просто офигел, когда увидел, сколько зависимостей он за собой тянет. Поэтому мой выбор - Tilda.
Leafpad (блокнот). Мне нужен обыкновенный блокнот для правки конфигов. GEdit хорош, но мне не нужен его функционал. Еще я смотрел в сторону MousePad, но он тянет за собой какие-то зависимости из XFCE.
Evince (просмотрщик PDF и DJVU). Потому что умеет DJVU. Два в одном. Поставил XPDFView, но он не умеет DJVU - снес.
GPicView (просмотрщик картинок). Без коментариев.
XArchiver (архиватор). Легкий, архивирует, что еще надо?
DeadBeef, Mplayer, FF, Thunderbird, Pidgin. На вкус и цвет все фломастеры разные.
LXPanel (панель). Смотрел в сторону tint2 - не умеет меню. Поставил FBPanel - какая-то она топорная, что-ли? Не понравилась.
LXPanel обеспечила меня всем необходимым:
- умеет меню (я предвижу негодование и сразу отвечаю - мне не нравится как организовано штатное меню OpenBox'а; за моей машинкой иногда работает папа, и мне лень его переучивать для работы с меню OpenBox'а);
- умеет раскладку клавиатуры для каждого окна;
- умеет быть одновременно вверху и внизу (да, я поклонник Гнома);
- легко конфигурится (ну этим никого не удивишь).
setxkbmap (раскладка клавиатуры). Опять же - на вкус все фломастеры разные. Если хотите - используйте xorg.conf или HAL. Как использовать setxkbmap я расскажу ниже.
scrot (скриншот): - все используют и я использую
gmrun (диалог запуска программ): - все используют и я использую
Автозапуск
В OpenBox'е есть два способа автостарта приложения:
1. Создать ссылку приложения в каталог автостарта (ln -s /usr/share/applications/app_name.desktop /home/user_name/.config/autostart)
2. Добавить приложение в конфигурационный файл автостарта (/home/user_name/.config/openbox/autostart.sh)
Для себя я определился: те приложения, которые имеются в /usr/share/applications и не требуют дополнительных параметров, я запускаю первым способом, а все остальное - вторым.
Для примера:
1 2 3 |
[magnus@tatanka ~]$ ls ./.config/autostart/ |
1 2 3 4 5 6 |
[magnus@tatanka ~]$ cat ./.config/openbox/autostart.sh |
Здесь нужно немного пояснений:
! Любая команда должна заканчиваться символом "&", в противном случае у нас зависнет автозапуск!
lxpanel & - запускаем нашу панельку
feh --bg-scale /home/magnus/.themes/tux_keyboard.jpg & - устанавливаем обоину
feh уже давно стал "де факто" установщиком обоины для OpenBox (см. man feh)
setxkbmap -layout us,ru -variant , -option -option grp:rctrl_toggle,grp:ctrl_shift_toggle,grp_led:scroll & - здесь мы назначаем раскладку клавиатуры. Опции такие же как и в xorg.conf, проблем вызвать не должны.
Ну что же, с приложениями более-менее определились, попробуем украсить нашу коробочку.
Украшательства
Почти все украшательства можно установить двумя способами:
1. Установить их штатными средствами дистрибутива
2. Скачать их откуда-нить (http://box-look.org) и положить в соответствующую папку в домашнем каталоге.
Иконки (~/.icons):
1 2 |
$ cat ./.gtkrc.mine |
Мышиный курсор (~/.icons):
1 2 |
$ cat ./.Xdefaults |
GTK-темы (~/.themes):
Для использования GTK-тем можно использовать одно из этих приложений: lxappearance, gtk-chtheme, gtk-theme-switch2
Лично я использую gtk-chtheme
OpenBox-темы (~/.themes):
Для использования OB-тем воспользуйтесь утилитой obconf. Кстати, она может не только темы менять, но и несколько других настроек. Присмотритесь к ней.
Сглаживание шрифтов:
Больное для меня место
Я сделал так:
1 2 3 4 5 6 7 |
cat ./.Xresources |
Но мне все равно что-то не нравится. Если кто-нить поможет - буду благодарен.
Горячие клавиши (~/.config/openbox/rc.xml)
Покажу привязку клавиш для скриншота (в секцию "keyboard" нам нужно добавить следуещее):
1 2 3 4 5 6 |
<keybind key="Print"> |
На этом, пожалуй, и закончу.
Напомню, что вышеприведенное руководство - всего лишь моя попытка освоить OpenBox.
Более подробную информацию о его настройке смотрите в документации к вашему дистрибутиву или по этим ссылкам: раз, два, три.
Естественно, покажу скриншот с тем, что у меня получилось:
Иконки: AwoKen
GTK-тема: Dust-Sund
OB-тема: rain
Шрифт: Droid
З.З.Ы. Все дополнения принимаются в коментариях. Исправлю любые указанные неточности.