dr_magnus 26.11.2010 23:52
Я рекомендую — Сказ о том как я на OpenBox перешел
Поставил я себе LXDE (клик, клик), присмотрелся к нему немного и понял, что это тот же OpenBox, только... а вот что "только" я и не понял. И решил попробовать Открытую Коробочку.Что из этого вышло - смотрите под катом.
Для затравки расскажу про использование ресурсов. В этом камменте я показал использование памяти в LXDE, а вот вывод free -m при тех же условиях в OpenBox'e:
Свободной памяти больше в два раза, что не может не радовать.
1 |
<magnus>$ free -m
|
Свободной памяти больше в два раза, что не может не радовать.
Итак, продолжу. Постараюсь описывать по пунктам, но может получиться немного сумбурно - делал по мере нахождения информации.
Установка
С установкой, я думаю, проблем возникнуть ни у кого не должно. Штатными средствами дистибутива устанавливаем openbox и готово.
Запуск
Если вы используете какой-нить DM, то проблем с запуском быть не должно - просто выбираете сессию OpenBox'а и вперед.
У меня настроен автозапуск X, поэтому я использую .xinitrc
1 |
|
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 |
|
Здесь нужно немного пояснений:
! Любая команда должна заканчиваться символом "&", в противном случае у нас зависнет автозапуск!
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 |
|
Мышиный курсор (~/.icons):
1 |
|
GTK-темы (~/.themes):
Для использования GTK-тем можно использовать одно из этих приложений: lxappearance, gtk-chtheme, gtk-theme-switch2
Лично я использую gtk-chtheme
OpenBox-темы (~/.themes):
Для использования OB-тем воспользуйтесь утилитой obconf. Кстати, она может не только темы менять, но и несколько других настроек. Присмотритесь к ней.
Сглаживание шрифтов:
Больное для меня место
Я сделал так:
1 |
cat ./.Xresources
|
Но мне все равно что-то не нравится. Если кто-нить поможет - буду благодарен.
Горячие клавиши (~/.config/openbox/rc.xml)
Покажу привязку клавиш для скриншота (в секцию "keyboard" нам нужно добавить следуещее):
1 |
<keybind key="Print">
|
На этом, пожалуй, и закончу.
Напомню, что вышеприведенное руководство - всего лишь моя попытка освоить OpenBox.
Более подробную информацию о его настройке смотрите в документации к вашему дистрибутиву или по этим ссылкам: раз, два, три.
Естественно, покажу скриншот с тем, что у меня получилось:
Иконки: AwoKen
GTK-тема: Dust-Sund
OB-тема: rain
Шрифт: Droid
З.З.Ы. Все дополнения принимаются в коментариях. Исправлю любые указанные неточности.
установи gvfs-smb
обрати внимание на адресную строку в PCManFM на скриншоте
обрати внимание на адресную строку в PCManFM на скриншоте
Тока что все еще раз попробовал =/
Извини, а у тебя какой дистрибутив?
и pcmanfm чистый? или ex?
Заранее спасибо ;)
Извини, а у тебя какой дистрибутив?
и pcmanfm чистый? или ex?
Заранее спасибо ;)
Как выбор для слабых машинок сойдет? Или нужно пилить и еще раз пилить для повседневного окружения?
знаешь, я уже давно запутался в понятиях "слабая машинка"
у меня - Celeron 2.66, RAM 512
у меня аж летает. быстрее Гнома в разы.
у меня - Celeron 2.66, RAM 512
у меня аж летает. быстрее Гнома в разы.
Великолепный выбор будет =)
Пилить? menumaker obconf obmenu obkey и даже сможешь без консоли все настроить под себя ;)
Пилить? menumaker obconf obmenu obkey и даже сможешь без консоли все настроить под себя ;)
Так ведь Mousepad и есть форк Leafpad, просто название сменили. Разве там что-то доработали ещё? С самого начала не понимал этой инициативы - ну вот есть тебе Leafpad, зачем XFCE себе его сдублировал?...
А за статью - спасибо, я давно к OpenBox присматриваюсь, но что-то юношеский запал всё перенастраивать и искать самые быстрые программы пропадает, всё чаще пользуюсь тем, что по умолчанию, а именно Gnome (ну разве что с DockBarX) :(
И немного не в тему, но тоже об OpenBox :) - вышел Madbox 10.10 - легковесный линукс на базе Ubuntu, я его использую в основном для загрузки с флешки -всё умеет (даже мультимедиа), и мало весит. Я давно уже за ним слежу. Посмотреть стоит - приятно сделан. А панелька там от автора сборки, ADeskBar.
И немного не в тему, но тоже об OpenBox :) - вышел Madbox 10.10 - легковесный линукс на базе Ubuntu, я его использую в основном для загрузки с флешки -всё умеет (даже мультимедиа), и мало весит. Я давно уже за ним слежу. Посмотреть стоит - приятно сделан. А панелька там от автора сборки, ADeskBar.
я его использую в основном для загрузки с флешки
а как ты его с флешки грузишь?
на счёт шрифтов: так вроде ж
Xft.dpi: 84.0
Xft.autohint: true
Xft.hinting: true
Xft.hintstyle: hintslight
Xft.antialias: true
Xft.rgba: rgb
Xft.lcdfilter: lcddefault
Xft.dpi: 84.0
Xft.autohint: true
Xft.hinting: true
Xft.hintstyle: hintslight
Xft.antialias: true
Xft.rgba: rgb
Xft.lcdfilter: lcddefault
Для моего монитора такое не подошло. 1440x900ю А не подскажешь, маны к чему почитать? сначала думал man xft или man xresources, но ошибся. Хочу потом и на нетбуке подобрать оптимальные значения.
у меня те же самые параметры записаны в fonts.conf, просто я сюда специально написал это в формате .Xresources, параметры можно найти в man fonts.conf
Что-то слишком много памяти занято. Подобная конфигурация у меня после запуска занимала около 60Мб памяти. (делал в ubuntu)
Согласен. Только что попробовал в виртуалке запускать Kubuntu 10.10. Так вот так кеды с запущенным Amarok и кучей плазмоидов на рабочем столе кушали 398 МБ оперативной памяти.
Гном кушает чуть меньше.
Гном кушает чуть меньше.
про тильду - она умеет спокойно по F12 открываться, у меня она так и настроена
сорри, libastral чё-т сегодня барахлит... недопонял, что это относилось к классу таких эмуляторов терминала=) показалось, что вы это записали в плюс guake, но так как у него куча зависимостей, то пришлось уйти на tilda, но там такого нету... чёрт, надо высыпаться получше=)
Полгода назад тоже перешел на опенбокс, доволен. Жду когда в 3.5 научат его при открытии нового окна с одного десктопа делать фокус на другой десктоп.
А я никак не могу себя заставить слезть с GNOME на что-нибудь более легковесное более Ъ. Надо будет еще раз поковырять LXDE/Openbox.
Я долго думал о выборе приложений. С одной стороны я хотел, что бы приложение было легковесным, т.к. у меня довольно слабая машинка по нынешним временам, а сдругой - я ярый поклонник Гнома и, поэтому, я привык к определенному комфорту, коим меня этот Гном обеспечивал. Поэтому, мой выбор - это некий компромис между удобством и легкостью. При описании приложений я постараюсь объяснить, почему я выбрал именно это, а не то.
В итоге — то же LXDE с практически незаметными отличиями ;)
Клас! Еще один человек который упростил LXDE, переходом на openbox. :-)
А почему не использовали PCmanFM для этого? Кроме того, теперь есть возможность управления ярлыками - как угодно и где угодно.
Кстати, используйте PCmanFM 0.9.9 из SVN - очень много проблем и багов устранено. Если надо deb самозборный - могу поделиться.
Копирую в нем текст в буфер, закрываю, пробую вставить куда-то - 0, не знаю фича ли это или баг, но нужно держать открытым.
Примитивен, быстр, но как же меня злит, что я не могу рисунок распечатать в нем. :-(
Легкий, быстрый, но глюююючный :)
И самое главное что исправить-то осталось мелочи, а разработчики забыли о проекте вот уже как 2 года. Понимаю почему сборщик MadBox перешел на file-roller, пожалуй и сам так сделаю.
В новом lxappearance уже есть все в одном, удобно, минимум лишнего груза.
Кстати есть еще версия, где интегрировали obconf в lxappearance. Но я использую их отдельно, - больше возможностей.
Если уж так, то у рунтовцев есть программка fskbsettings, правда потянет за собою libwxgtk2.8-0 и libwxbase2.8-0.
Кстати очень медленно и неуверенно еще работает PCmanFM с самбой, кроме того не все программы поддерживают напрямую работу с файлами на сетевых шарах (напр. smb://server/d/film.avi). Поэтому я рекомендую smbnetfs.
Да нет, в LXDE сеансом управляет lxsession и lxde-settings-daemon. Это еще дополнительные ресурсы и нюансы, плюс получается дублирование многих задач. Но есть и негативы: теперь не будут работать lxinput и lxrandr.
По поводу некоторых дополнительных прог, то рекомендую obkey, arandr.
Очень нравиться минималистичный подход автора к выбору ПО, ставлю +.
feh уже давно стал "де факто" установщиком обоины для OpenBox
А почему не использовали PCmanFM для этого? Кроме того, теперь есть возможность управления ярлыками - как угодно и где угодно.
Кстати, используйте PCmanFM 0.9.9 из SVN - очень много проблем и багов устранено. Если надо deb самозборный - могу поделиться.
Leafpad
Копирую в нем текст в буфер, закрываю, пробую вставить куда-то - 0, не знаю фича ли это или баг, но нужно держать открытым.
GPicView (просмотрщик картинок). Без коментариев.
Примитивен, быстр, но как же меня злит, что я не могу рисунок распечатать в нем. :-(
XArchiver
Легкий, быстрый, но глюююючный :)
И самое главное что исправить-то осталось мелочи, а разработчики забыли о проекте вот уже как 2 года. Понимаю почему сборщик MadBox перешел на file-roller, пожалуй и сам так сделаю.
Иконки (~/.icons)
Мышиный курсор (~/.icons)
GTK-темы (~/.themes)
Мышиный курсор (~/.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.
Очень нравиться минималистичный подход автора к выбору ПО, ставлю +.
Кстати, используйте PCmanFM 0.9.9 из SVN - очень много проблем и багов устранено. Если надо deb самозборный - могу поделиться.
Roland, будь добр!
советую в качестве терминала попробовать roxterm, а в качестве рабочего стола с ярлыками и задником (не нужен nitrogen и feh) rox-filer.
Когда-то пробовал idesk, но его поддержка ярлыков хоть и красива, но весьма неудобна и непривычна, а тем кто привык к столу и тем более.
Вообще не понятно: зачем из об делать подобие гномо-хфсе-кде... Хочешь панельки - лхде и хфсе. Об удобен своим меню, чистотой и незасраностью А так - имхо извращение какое-то =)
Последняя версия у меня из SVN, и я могу однозначно сказать что она намного стабильнее релиза 0.9.8
feh - это не только пол мегабайта "отличного установщика обоев де факто", но еще и отличный просмоторщик картинок.
запустите вот с такими параметрами:
для шрифтов можете попробовать cairo-ubuntu из аура. мне нравится. по зависимостям сам все подтянет и заменит.
в ауре есть evince без гном зависимостей, у вас такой?
хотелось бы в конце статьи увидеть ссылки на хорошие ресурсы по сабжу. вы же наверняка нашли что-нибудь ценное, пока пилили сабж
запустите вот с такими параметрами:
feh -FZYdq -S filename --info "echo '%w'x'%h'"
для шрифтов можете попробовать cairo-ubuntu из аура. мне нравится. по зависимостям сам все подтянет и заменит.
в ауре есть evince без гном зависимостей, у вас такой?
хотелось бы в конце статьи увидеть ссылки на хорошие ресурсы по сабжу. вы же наверняка нашли что-нибудь ценное, пока пилили сабж
основные ссылки я указал, а остальные решения собирал с миру по нитке. планирую вторую часть написать - "как я ноут на ОБ перевел".
Честно не видел я этого терминала, что использует автор поста, но рекомендую попробовать Sakura - зависимостей практически нет, а вот с виду на xfce терминал похож :)
в Квейк играл когда-нить? помнишь, там по нажатию тильды панелька сверху выпадала для ввода чит-кодов? так вот guake и tilda по тому же принципу работают. жмакнул F12, а к тебе терминал выпал - вот и вводи там свои "чит-коды" :-)
feh --bg-scale /home/magnus/.themes/tux_keyboard.jpg &
Замени на
eval `cat ~/.fehbg`
Когда устанавливаешь обоину через feh в .fehrc записывается команда, которой эта обоина устанавливалась. т.е. в твоём случае там будет
а этой командой
Профит от этого в том, что тебе не надо каждый раз править скрипты, если ты вдруг решишь сменить обоину, т.к. после каждой смены и файл .fehbg будет обновляться.
feh --bg-scale /home/magnus/.themes/tux_keyboard.jpg
а этой командой
eval `cat ~/.fehbg`
ты выполнишь содержимое файла .fehbgПрофит от этого в том, что тебе не надо каждый раз править скрипты, если ты вдруг решишь сменить обоину, т.к. после каждой смены и файл .fehbg будет обновляться.
Дома юзаю awesome
Но мне никак не хотелось тянуть панельки с кучей всяких непонятных пакетов, да и tint2 мне приглянулся ;) tint2conf может сделать из него конфетку ;)
Менюха на панельке мне не нужна. Я поставил obmenu и obkey
первая помогла настроить меню, а во второй я повесил выскакивание меню по горячей клавише... Теперь балдею ;)
Есть существенный вопрос... Не найду нигде конкретики про юзание smb в pcmanfm.
Там вроде замарочки, что это умеет только экспериментальная версия и куча других мелочей. А у меня даже он не видит ничего.
Кто нибудь пользуется? =(