среда, 21 апреля 2010 г.

Панелька bmpanel2

Не так давно озадачился поиском простой и легкой панельки для openbox. Гуляя по интернетам наткнулся на bmpanel2. Увы, в дефолтных репах моего ubuntu karmik ее не оказалось. Погуглив еще самую малость, наткнулся на целый "склад":http://www.mediafire.com/alexp. Причем, не только для ubuntu karmik, но и для других версий ubuntu. И, даже, для разных версий debian.
Скачал. Установил. Запустил командой bmpanel2 - работает=)) Все красиво и быстро. Но никаких средств для конфигурации всего этого хозяйство в программе не присутствует. Но зато, на "складе" обнаружилось гуевое средство для настройки bmpanel2cfg. Установил, но программа не запустилась:

neon@neon-desktop:/usr/share/bmpanel2/themes/transpy$ bmpanel2cfgTraceback (most recent call last):
File "/usr/bin/bmpanel2cfg", line 12, in
g_remote = bmpanel2.Bmpanel2Remote(configfile)
File "/usr/lib/python2.6/dist-packages/bmpanel2.py", line 448, in __init__
self.update_pid()
File "/usr/lib/python2.6/dist-packages/bmpanel2.py", line 489, in update_pid
self.pid = configlist[0][0]
IndexError: list index out of range
neon@neon-desktop:/usr/share/bmpanel2/themes/transpy$

Почему программа не запустилась разбираться я не стал. Полез сразу в интернет, искать как отстроить панель вручную - через файлы конфигов. Как таковых собственных конфигов у программы почти нет. Внешний вид панели зависит от используемой ею темы. Создать свою тему, проще всего, на основе тем, идущих с программой "из коробки". Все они лежат по адресу /usr/share/bmpanel2/themes/.
Список установленных тем можно получить набрав в конcоле

bmpanel2 --list
....
neon@neon-desktop:/$ bmpanel2 --list
listing themes in "/home/neon/.local/share/bmpanel2/themes":
- none
listing themes in "/etc/xdg/xubuntu/bmpanel2/themes":
- none
listing themes in "/usr/local/share/bmpanel2/themes":
- none
listing themes in "/usr/share/bmpanel2/themes":
* xsocam (name: XSOcaM, author: nsf )
* flora-green (name: Flora Green, author: weakhead )
* xsocam-dark (name: XSOcaM Dark, author: nsf )
* flora-blue (name: Flora Blue, author: weakhead )
* auriel-green-opaque (name: Auriel Green Opaque, author: weakhead )
....
neon@neon-desktop:/$

Причем, хочу отметить 2 момента: имя темы = имя папки темы, локальные темы bmpanel2 ищет по адресу
/home/username/.local/share/bmpanel2/themes.
Пусть, сегодня поглумимся над темой transpy. Копируем папку с этим именем из /usr/share/bmpanel2/themes/ в /home/username/.local/share/bmpanel2/themes.И переименовываем ее, например, в transpy2.
Тема состоит из граффических файлов *.png и текстового файла описания темы theme. Откроем его своим любимым тектовым редактором для изменения. Внутри файл theme поделен на несколько зон, их подробное описание можно посмотреть здесь:http://nsf.110mb.com/bmpanel2themeref/. Вносим нужные нам изменения. Вкратце, стоит отметить основные зоны:
1)panel - в этой секции задаются расположение панели, фон, прозрачность. В нашем примере я поменяю позицию панели с верхней (top) на нижнюю (bottom).
2)desktop_switcher - "виджет" переключатель рабочих столов
3)launchbar - панель быстрого запуска - здесь задается только размер (в пикселях) используемых для ярлыков иконок
4)taskbar - список открытык окон
5)systray - системный трец
6)clock - обычные цифровые часы
Про настройку пунктов 1,2,4-5 все более или менее ясно из их написания внутри файла и по описанию статьи http://nsf.110mb.com/bmpanel2themeref/. Что касается пункта 2 (панель быстрого запуска launchbar) - его настройка и использование в статью не рессказаны подробно.
Погуглив еше разок, наткнулся на блог разработчиков bmpanel2: http://nsfdev.wordpress.com/category/bmpanel-project/page/3/. Просмторев и почитав коменты, искомая мною информация была найдена.
Для конфигурирования панели быстрого запуска необходимо создать файл конфигурации /home/username/.config/bmpanel2/bmpanel2rc. Открываем его для имзенения, и пишем в него следущее (##-мои коменты, при редактировании файла их выкинуть):

theme transpy2 ##имя нашей темы (=имя папки темы)

launchbar
##создадим 1 ярлык для запуска, например, firefox
exec firefox ##команда запуска программы из консоли
icon /usr/share/pixmaps/firefox-3.5.png ## иконка для ярлыка
... ##можно созать еще много ярлыков

Все, сохраняемся, и запускаем bmpanel2 с нашей новой темой transpy2:

bmpanel2 --theme transpy2

В результате, должно получиться примерно что-то похожее на это:

Комментариев нет:

Отправить комментарий