dr_magnus 26.11.2010 23:52

Я рекомендуюСказ о том как я на OpenBox перешел

Поставил я себе LXDE (клик, клик), присмотрелся к нему немного и понял, что это тот же OpenBox, только... а вот что "только" я и не понял. И решил попробовать Открытую Коробочку.
Что из этого вышло - смотрите под катом.

Для затравки расскажу про использование ресурсов. В этом камменте я показал использование памяти в LXDE, а вот вывод free -m при тех же условиях в OpenBox'e:
1
2
3
4
5
6
<magnus>$ free -m
total used free shared buffers cached
Mem: 498 314 184 0 22 148
-/+ buffers/cache: 143 355
Swap: 862 0 862
</magnus>


Свободной памяти больше в два раза, что не может не радовать.

Итак, продолжу. Постараюсь описывать по пунктам, но может получиться немного сумбурно - делал по мере нахождения информации.

Установка


С установкой, я думаю, проблем возникнуть ни у кого не должно. Штатными средствами дистибутива устанавливаем openbox и готово.

Запуск


Если вы используете какой-нить DM, то проблем с запуском быть не должно - просто выбираете сессию OpenBox'а и вперед.
У меня настроен автозапуск X, поэтому я использую .xinitrc
1
2
3
<magnus>$ cat .xinitrc 
#!/bin/sh
exec ck-launch-session openbox-session</magnus>


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>$ ls ./.config/autostart/
dropbox.desktop
tilda.desktop</magnus>


1
2
3
4
5
6
<magnus>$ cat ./.config/openbox/autostart.sh
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 &
irexec &
</magnus>


Здесь нужно немного пояснений:

! Любая команда должна заканчиваться символом "&", в противном случае у нас зависнет автозапуск!

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 
gtk-icon-theme-name = "icon_name"



Мышиный курсор (~/.icons):
1
2
$ cat ./.Xdefaults 
Xcursor.theme: cursor_name



GTK-темы (~/.themes):
Для использования GTK-тем можно использовать одно из этих приложений: lxappearance, gtk-chtheme, gtk-theme-switch2
Лично я использую gtk-chtheme

OpenBox-темы (~/.themes):
Для использования OB-тем воспользуйтесь утилитой obconf. Кстати, она может не только темы менять, но и несколько других настроек. Присмотритесь к ней.

Сглаживание шрифтов:
Больное для меня место

Я сделал так:
1
2
3
4
5
6
cat ./.Xresources 
Xft.dpi: 96.0
Xft.hinting: true
Xft.hintstyle: hintslight
Xft.antialias: true
Xft.rgba: none


Но мне все равно что-то не нравится. Если кто-нить поможет - буду благодарен.

Горячие клавиши (~/.config/openbox/rc.xml)
Покажу привязку клавиш для скриншота (в секцию "keyboard" нам нужно добавить следуещее):
1
2
3
4
5
6
<keybind key="Print">
<action name="Execute">
<command>scrot '%Y-%m-%d-%T-screenshot.png' -e 'mv $f ~/Pictures/shots'</command>
</action>
</keybind>




На этом, пожалуй, и закончу.
Напомню, что вышеприведенное руководство - всего лишь моя попытка освоить OpenBox.
Более подробную информацию о его настройке смотрите в документации к вашему дистрибутиву или по этим ссылкам: раз, два, три.

Естественно, покажу скриншот с тем, что у меня получилось:


Иконки: AwoKen
GTK-тема: Dust-Sund
OB-тема: rain
Шрифт: Droid

З.З.Ы. Все дополнения принимаются в коментариях. Исправлю любые указанные неточности.


Тэги: OpenBox
+ 17 -
Похожие Поделиться

sawes 27.11.2010 00:10 #
Недавно поставил себе на работе =)))
Дома юзаю awesome
Но мне никак не хотелось тянуть панельки с кучей всяких непонятных пакетов, да и tint2 мне приглянулся ;) tint2conf может сделать из него конфетку ;)
Менюха на панельке мне не нужна. Я поставил obmenu и obkey
первая помогла настроить меню, а во второй я повесил выскакивание меню по горячей клавише... Теперь балдею ;)
Есть существенный вопрос... Не найду нигде конкретики про юзание smb в pcmanfm.
Там вроде замарочки, что это умеет только экспериментальная версия и куча других мелочей. А у меня даже он не видит ничего.
Кто нибудь пользуется? =(
dr_magnus 27.11.2010 00:15 #
установи gvfs-smb
обрати внимание на адресную строку в PCManFM на скриншоте
sawes 27.11.2010 00:26 #
Тока что все еще раз попробовал =/
Извини, а у тебя какой дистрибутив?
и pcmanfm чистый? или ex?
Заранее спасибо ;)
dr_magnus 27.11.2010 00:31 #
Дистр - Арч
pcmanfm - из штатных репозиториев (PCManFM 0.9.8)
PaulRed 27.11.2010 00:16 #
Как выбор для слабых машинок сойдет? Или нужно пилить и еще раз пилить для повседневного окружения?
dr_magnus 27.11.2010 00:18 #
знаешь, я уже давно запутался в понятиях "слабая машинка"
у меня - Celeron 2.66, RAM 512
у меня аж летает. быстрее Гнома в разы.
sawes 27.11.2010 00:24 #
Великолепный выбор будет =)
Пилить? menumaker obconf obmenu obkey и даже сможешь без консоли все настроить под себя ;)
Born2Crawl 27.11.2010 01:58 #
Так ведь Mousepad и есть форк Leafpad, просто название сменили. Разве там что-то доработали ещё? С самого начала не понимал этой инициативы - ну вот есть тебе Leafpad, зачем XFCE себе его сдублировал?...
Born2Crawl 27.11.2010 02:13 #
А за статью - спасибо, я давно к OpenBox присматриваюсь, но что-то юношеский запал всё перенастраивать и искать самые быстрые программы пропадает, всё чаще пользуюсь тем, что по умолчанию, а именно Gnome (ну разве что с DockBarX) :(

И немного не в тему, но тоже об OpenBox :) - вышел Madbox 10.10 - легковесный линукс на базе Ubuntu, я его использую в основном для загрузки с флешки -всё умеет (даже мультимедиа), и мало весит. Я давно уже за ним слежу. Посмотреть стоит - приятно сделан. А панелька там от автора сборки, ADeskBar.
Born2Crawl 27.11.2010 02:25 #
Ссылка не получилась (странно!). Вот она: Madbox 10.10.
dr_magnus 27.11.2010 09:59 #
спасибо за Madbox. вроде симпатично. попробую для LiveUSB.
dr_magnus 27.11.2010 10:53 #
я его использую в основном для загрузки с флешки

а как ты его с флешки грузишь?
Alx 27.11.2010 04:41 #
на счёт шрифтов: так вроде ж
Xft.dpi: 84.0
Xft.autohint: true
Xft.hinting: true
Xft.hintstyle: hintslight
Xft.antialias: true
Xft.rgba: rgb
Xft.lcdfilter: lcddefault
dr_magnus 27.11.2010 10:00 #
спасибо. вроде получше стало.
fenriz 28.11.2010 23:57 #
Для моего монитора такое не подошло. 1440x900ю А не подскажешь, маны к чему почитать? сначала думал man xft или man xresources, но ошибся. Хочу потом и на нетбуке подобрать оптимальные значения.
dr_magnus 29.11.2010 00:13 #
плюсую!
Alx 29.11.2010 10:33 #
у меня те же самые параметры записаны в fonts.conf, просто я сюда специально написал это в формате .Xresources, параметры можно найти в man fonts.conf
fenriz 29.11.2010 12:05 #
Благодарю! :)
pavel-g 27.11.2010 07:29 #
Что-то слишком много памяти занято. Подобная конфигурация у меня после запуска занимала около 60Мб памяти. (делал в ubuntu)
Chupik 30.11.2010 19:20 #
Согласен. Только что попробовал в виртуалке запускать Kubuntu 10.10. Так вот так кеды с запущенным Amarok и кучей плазмоидов на рабочем столе кушали 398 МБ оперативной памяти.

Гном кушает чуть меньше.
goblinyara 27.11.2010 13:02 #
про тильду - она умеет спокойно по F12 открываться, у меня она так и настроена
dr_magnus 27.11.2010 13:17 #
а что, кто-то сказал что не умеет?
goblinyara 27.11.2010 18:17 #
сорри, libastral чё-т сегодня барахлит... недопонял, что это относилось к классу таких эмуляторов терминала=) показалось, что вы это записали в плюс guake, но так как у него куча зависимостей, то пришлось уйти на tilda, но там такого нету... чёрт, надо высыпаться получше=)
Anrock 27.11.2010 13:11 #
Посмеялся с диалога в аське. Девочки такие девочки...
thebeetlebum 27.11.2010 18:45 #
ага, особенно если comic sans ms
Dr.X 27.11.2010 14:30 #
Полгода назад тоже перешел на опенбокс, доволен. Жду когда в 3.5 научат его при открытии нового окна с одного десктопа делать фокус на другой десктоп.
Slip 27.11.2010 20:56 #
А я никак не могу себя заставить слезть с GNOME на что-нибудь более легковесное более Ъ. Надо будет еще раз поковырять LXDE/Openbox.
booley 27.11.2010 21:05 #
Я долго думал о выборе приложений. С одной стороны я хотел, что бы приложение было легковесным, т.к. у меня довольно слабая машинка по нынешним временам, а сдругой - я ярый поклонник Гнома и, поэтому, я привык к определенному комфорту, коим меня этот Гном обеспечивал. Поэтому, мой выбор - это некий компромис между удобством и легкостью. При описании приложений я постараюсь объяснить, почему я выбрал именно это, а не то.

В итоге — то же LXDE с практически незаметными отличиями ;)
Roland 27.11.2010 22:03 #
Клас! Еще один человек который упростил LXDE, переходом на openbox. :-)

feh уже давно стал "де факто" установщиком обоины для OpenBox


А почему не использовали PCmanFM для этого? Кроме того, теперь есть возможность управления ярлыками - как угодно и где угодно.

Кстати, используйте PCmanFM 0.9.9 из SVN - очень много проблем и багов устранено. Если надо deb самозборный - могу поделиться.


Leafpad


Копирую в нем текст в буфер, закрываю, пробую вставить куда-то - 0, не знаю фича ли это или баг, но нужно держать открытым.

GPicView (просмотрщик картинок). Без коментариев.


Примитивен, быстр, но как же меня злит, что я не могу рисунок распечатать в нем. :-(

XArchiver


Легкий, быстрый, но глюююючный :)
И самое главное что исправить-то осталось мелочи, а разработчики забыли о проекте вот уже как 2 года. Понимаю почему сборщик MadBox перешел на file-roller, пожалуй и сам так сделаю.

Иконки (~/.icons)
Мышиный курсор (~/.icons)
GTK-темы (~/.themes)


В новом lxappearance уже есть все в одном, удобно, минимум лишнего груза.

OpenBox-темы (~/.themes)


Кстати есть еще версия, где интегрировали obconf в lxappearance. Но я использую их отдельно, - больше возможностей.

setxkbmap


Если уж так, то у рунтовцев есть программка fskbsettings, правда потянет за собою libwxgtk2.8-0 и libwxbase2.8-0.

Кстати очень медленно и неуверенно еще работает PCmanFM с самбой, кроме того не все программы поддерживают напрямую работу с файлами на сетевых шарах (напр. smb://server/d/film.avi). Поэтому я рекомендую smbnetfs.

В итоге — то же LXDE с практически незаметными отличиями ;)


Да нет, в LXDE сеансом управляет lxsession и lxde-settings-daemon. Это еще дополнительные ресурсы и нюансы, плюс получается дублирование многих задач. Но есть и негативы: теперь не будут работать lxinput и lxrandr.

По поводу некоторых дополнительных прог, то рекомендую obkey, arandr.
Очень нравиться минималистичный подход автора к выбору ПО, ставлю +.
Alx 29.11.2010 10:37 #
я для буфера обмена использую Glippy
severny 02.12.2010 19:36 #
Кстати, используйте PCmanFM 0.9.9 из SVN - очень много проблем и багов устранено. Если надо deb самозборный - могу поделиться.


Roland, будь добр!
Roland 03.12.2010 20:13 #
NeonLight_Child 27.11.2010 23:29 #
советую в качестве терминала попробовать roxterm, а в качестве рабочего стола с ярлыками и задником (не нужен nitrogen и feh) rox-filer.
delorfin 28.11.2010 08:12 #
Значки на рабочем столе умеет?
shredy 28.11.2010 13:58 #
Поставь idesk будет уметь. А так - нет
Roland 28.11.2010 15:37 #
Когда-то пробовал idesk, но его поддержка ярлыков хоть и красива, но весьма неудобна и непривычна, а тем кто привык к столу и тем более.
shredy 28.11.2010 17:12 #
Вообще не понятно: зачем из об делать подобие гномо-хфсе-кде... Хочешь панельки - лхде и хфсе. Об удобен своим меню, чистотой и незасраностью А так - имхо извращение какое-то =)
Roland 28.11.2010 17:44 #
На вкус и цвет извращения есть :)
Roland 28.11.2010 15:35 #
Умееет! Полная поддержка, любое положение.
PCmanFM 0.9.9
delorfin 28.11.2010 15:38 #
Это же тестовая версия? Насколько она стабильна?
Roland 28.11.2010 16:03 #
Последняя версия у меня из SVN, и я могу однозначно сказать что она намного стабильнее релиза 0.9.8
dr_lo 28.11.2010 10:14 #
feh - это не только пол мегабайта "отличного установщика обоев де факто", но еще и отличный просмоторщик картинок.
запустите вот с такими параметрами:
feh -FZYdq -S filename --info "echo '%w'x'%h'"

для шрифтов можете попробовать cairo-ubuntu из аура. мне нравится. по зависимостям сам все подтянет и заменит.

в ауре есть evince без гном зависимостей, у вас такой?

хотелось бы в конце статьи увидеть ссылки на хорошие ресурсы по сабжу. вы же наверняка нашли что-нибудь ценное, пока пилили сабж

dr_lo 28.11.2010 10:16 #
хм, ссылки то я и проглядел. спасибо =)
dr_magnus 28.11.2010 19:53 #
основные ссылки я указал, а остальные решения собирал с миру по нитке. планирую вторую часть написать - "как я ноут на ОБ перевел".
streametch 28.11.2010 14:07 #
Честно не видел я этого терминала, что использует автор поста, но рекомендую попробовать Sakura - зависимостей практически нет, а вот с виду на xfce терминал похож :)
dr_magnus 28.11.2010 19:46 #
в Квейк играл когда-нить? помнишь, там по нажатию тильды панелька сверху выпадала для ввода чит-кодов? так вот guake и tilda по тому же принципу работают. жмакнул F12, а к тебе терминал выпал - вот и вводи там свои "чит-коды" :-)
derfenix 28.11.2010 16:56 #
feh --bg-scale /home/magnus/.themes/tux_keyboard.jpg &

Замени на eval `cat ~/.fehbg`
dr_magnus 28.11.2010 19:43 #
зачем? объяснись, плз.
derfenix 28.11.2010 20:45 #
Когда устанавливаешь обоину через feh в .fehrc записывается команда, которой эта обоина устанавливалась. т.е. в твоём случае там будет
feh --bg-scale /home/magnus/.themes/tux_keyboard.jpg

а этой командой eval `cat ~/.fehbg` ты выполнишь содержимое файла .fehbg
Профит от этого в том, что тебе не надо каждый раз править скрипты, если ты вдруг решишь сменить обоину, т.к. после каждой смены и файл .fehbg будет обновляться.
dr_magnus 28.11.2010 23:25 #
ок. спасибо. приму во внимание.