Проэкт простого менеджера сессий для *box

Типа предисловие. Поставлен как-то было на старенький боевой недобук дочери арч+опенбокс+некоторое количество софта. Сначала с lxde, потом тот был выпилен, остался бокс, и как wm и как менеджер сессии. Были написаны скрипты для суспендов-автозагрузок, было сделано все в меню.
Потом просто захотелось по уму, завернуть всё в менеджер сессии. lxsession - идеальный вариант, но для повышения ЧСВ, обучения ребёнка азам программирования, и чтоб “красиво” завершать сессию был написан небольшой менеджер. Обозвали его staybox - подтяжки для бокса :)
Ребенок свалил на дачу, а я и себе и другу на нетбук его приспособил.
В общем, кому вдруг интересно подобное - https://sourceforge.net/projects/staybox/files/ для арча http://aur.archlinux.org/packages.php?ID=28738
Захотите - попробуйте :) Приедет дочь - будем впиливать login shell , для автовхода в боксы. Короче систему для одного актера ;)

Перепишу сюда кусок реадме.
staybox - легкий менеджер сесии для *box оконных менеджеров.
Не использует для работы GDM & KDM, а скорее всего конфликтует с ними.
Поддержку DM реализовывать не планируется, в мажорной версии будет реализована
поддержка XDM (опционально).

Внимание! Проект заточен под использование механизмов HAL для управления
режимов работы компьютера. Настройки политик HAL смотрите в FAQ вашего
дистрибутива.
Зависимости:
gtk+-2.0 >= 2.6.0
glib-2.0 >= 2.6.0
dbus-1

Использован код проeктов XFCE, LXDE, значки ob-logout.


Установка стандартным способом.
________________________________
./configure –sysconfdir=/etc –prefix=/usr
make
make install
________________________________

В текущей версии поставляется скрипт staybox-session, для вызова из .xinitrc
В альфа версии офиициальный баг - необходимо вручную установить на него
права на выполнение.
chmod +x $pkgdir/usr/bin/staybox-session || return 1

Для использование в качестве менеджера сессии при запуске startx
vi .xinitrc
___________________
#!/bin/sh
#
# ~/.xinitrc
#
# Executed by startx (run your window manager from here)

exec staybox-session
_________________

Для выхода из сесии выполните команду staybox-logout, или внесите её в меню Вашего
менеджера окон.

Настройка.
Openbox - менеджер окон по умолчанию.
Оконный менеджер указывается глобально, в файле /etc/xdg/staybox/config
_____________

manager=openbox
_____________

Все другие настройки производятся и находятся в пространстве пользователя.
Каталог настроечных файлов - ~/config/staybox

Автозагрузка приложений.
Автозагрузка производится двумя способами:
1) Из конфигурационного файла менеджера сесии в каталоге пользователя.

~/.config/staybox/autostart

Формат файла - команда запуска приложения с параметрами,
отдельно для каждого приложения.
Пример:
___________________________________________
setxkbmap -rules evdev -model sven -layout “us,ru” -variant “,winkeys” -option “grp:rctrl_toggle,grp_led:scroll”
setxkbmap -option terminate:ctrl_alt_bksp
____________________________________________

Строка может начинаться с символа @ - в таком случае приложение отслеживается
менеджером сессии и при падении будет перезапущено. Остановленные пользователем
игнорируются.
Пример:
______________
@xscreensaver -no-splash
@tint2
setxkbmap -rules evdev -model sven -layout “us,ru” -variant “,winkeys” -option “grp:rctrl_toggle,grp_led:scroll”
setxkbmap -option terminate:ctrl_alt_bksp
______________

Комментарии ( строки начинающиеся с # ) игнорируются.

2) Автозапуск приложений из каталога ~/.config/autostart пользователя.
Обрабатываются стандартные .desktop файлы в соответствии со спецификацией XDG.
Примеры и документация доступны в сети.

Настройка внешнего вида окна выхода.
Файл конфигурации ~/.config/staybox/logout

——-

theme=oxygen
——-
Тема кнопок действий. Тема по умолчанию находится в %PREFIX%/share/staybox/themes
Пользовательские темы должны находиться в каталоге ~/.icons/staybox/ИМЯ_ТЕМЫ
———

bgcolor=#4D4D4D
size=100
———
Цвет подсветки кнопки при наведении и размер кнопки.


color=#E5E5E5
Цвет подписи к кнопкам. Стили шрифтов в текущем релизе не поддерживаются.
http://aur.archlinux.org/packages.php?ID=28938

Программа для контроля и автозапуска приложений для *box и менеджера сесии staybox. Аналог ob-starter на Cи. Но не грузит сначала 35мб библиотек.
Естественно бета.
Зависимости:
gtk+-2.0 >= 2.6.0
glib-2.0
intltool

Установка стандартным способом.

./configure –sysconfdir=/etc –prefix=/usr
make
make install

Программа запуска - staylaunch. Обеспечивает запуск приложений с указанным интервалом,
игнорируя временно отключенные пользователем в конфигураторе.
Вызов staylaunch может осуществляется скриптом автозапуска *box или внесением его в запуск менеджера сесии.

Настройка - программа staylaunch_config GTK интерфейс.
staylaunch_config создает файл конфигурации ~/config/staybox/staylaunch.conf



Это к первому посту.
Продолжу тему создания коней в вакууме.
Странно, но на вскидку найти просто индикатор клавиатуры не так просто. Внезапно - xxkb, fbxkb. Но.
xxkb задолбал своими странностями в запоминании раскладок. Запоминает он почемуто не окна, а фокус ввода. И, например, при поиске в гугле после русского слова эта сволочь пыталась при следующем поиске постоянно переключить раскладку на русский. После каждой буквы. Слежение отключается, но не отключается глюк, когда вдруг, непонятно с чего, ввод перестает работать вообще. Приходится выгружать-загружать.
Авто переключалки мне не нужны, не привык и не люблю. По пробывал установить xneur, отключил автоматику - а он иногда просто не дает ввести ничего в той-же консоли, пока не потыкаешь по ескам-стрелкам. Тоже глюк, на форуме где-то здесь проскакивал.
Короче нужен просто индикатор. Просто флажок в трее (у меня лампочек на клаве нет).
Идеал вроде-бы , в моем случае, fbxkb. Но своя ложка дегтя у него есть. Фиксированное в размер трея место под флажок. И если высота трея больше ихних куцых флажков, появляются некрасивые такие белые полосы. И этот баг с флажком ZZ (официальный такой баг) - лично у меня ни на одном компьютере не появилось значка английской раскладки без копирования его в этот ?? zz.png.
Вобщем плюнул, и переписал к черту этот индикатор по своему. Выпилил устаревшее, прикрутил чисто гткашное… Значки раскладок теперь подхватываются кроме системных и из стандартного пользовательского ~/.icons/flags.

Справа - старая иконка в трее.
Ну и на аур закинул, вдруг кому пригодится. Как есть, как говорится.
http://aur.archlinux.org/packages.php?ID=29093
Кстати, там ещё одно поделие - регулятор громкости для алсы, простенький, кидает иконочку с уровнем громкости в трей, регулирует РСМ канал, муте, и вызывает консольный алсамихер при надобности и все. Не хотелось на нетбук тащить перловый не помню как называется…
http://aur.archlinux.org/packages.php?ID=29045
w00zy

Справа - старая иконка в трее.
Ну и на аур закинул, вдруг кому пригодится. Как есть, как говорится.
http://aur.archlinux.org/packages.php?ID=29093
Кстати, там ещё одно поделие - регулятор громкости для алсы, простенький, кидает иконочку с уровнем громкости в трей, регулирует РСМ канал, муте, и вызывает консольный алсамихер при надобности и все. Не хотелось на нетбук тащить перловый не помню как называется…
http://aur.archlinux.org/packages.php?ID=29045
Хорошее дело, хоть боксами не пользуюсь. Пойду плюсану за KISS.
В кучу. http://aur.archlinux.org/packages.php?ID=29326
Динамическое меню для openbox. Ничего нового, но побыстрее и помельче питоновского.
Немного влезу) Спасибо большое за описанное, занес в избранное - наверняка очень пригодится при настройке легкой системы для будущего нетбука.
Но пока КДЕ крепко меня держит…
Боксы надо собирать из разрозненных компонентов, настраивать до состояния приятного глазу. А это все таки большинству лень, да и неправильно уделять столько времени для освоение инструмента, имхо.
Интересно, а есть ли живые проекты сборок open или любого другого бокса? Вроде как в винде сборки плагинов мирандой, тоталом, фубаром. С изначально минимально приятным видом, набором утилит вроде перечисленных выше и списоком рекомендаций (наверно в wiki) по стилю работы в данной среде. Как можно более удобно при сохранении простоты.
Что-то вроде чакры. Если нету, то даже странно.
То, с чего начинался топик - lxde. Сборка на основе openbox-a.
Да, пробовал. Почему то умудрялось тормозить (не возьму в толк каким образом), глючить иконками. Хотя конечно вариант для быстрого получения легкой системы.
Но это все таки почти среда, а не популяризация минимализма.
Минимализм - голый fluxbox. В нём уже есть необходимый минимум для работы. Можно добавить тему по вкусу.

И с оффтопом надо заканчивать.
Залил новые версии менеджера сессии staybox и индикатора раскладок клавиатуры. Из изменений - переработан экран завершения работы - убраны виджеты кнопок (нелепо торчащие из под иконок и проявляющиеся при нажатии) заменены подсвечиванием кнопок дополнительным фоном. Добавлены стили шрифтов.
Индикатор раскладок sbxkb теперь запоминает окна. Во всяком случае должен ;)
 
Зарегистрироваться или войдите чтобы оставить сообщение.