Проект

Общее

Профиль

Fluxbox

Fluxbox — это оконный менеджер с гораздо более минималистской философией, чем у других популярных менеджеров, таких как KDE или GNOME. Хотя его основное назначение такое же, в Fluxbox отсутствуют графический файловый менеджер, значки, меню «Пуск» и дополнительные утилиты. Тем не менее, при желании их и многое другое можно достаточно легко установить.

Установка Fluxbox

Просто установите fluxbox из репозиториев. Также некоторым могут пригодиться утилиты для его настройки: fluxconf (графический конфигуратор):

# apt-get install fluxbox fluxconf

Запуск Fluxbox

kdm/gdm

Если у вас установлен экранный менеджер (KDM, GDM, XDM), то fluxbox будет автоматически добавлен в его меню.

xinitrc

В качестве альтернативы можно просто добавить следующий текст в файл .xinitrc:

exec fluxbox

В этом случае fluxbox будет автоматически запущен при запуске X.Org. Однако, лучше вместо "exec fluxbox" использовать данную команду:

exec startfluxbox

В этом случае будет прочитан и выполнен файл ~/.fluxbox/startup (список команд автозагрузки). Запомните: в файле .xinitrc команда exec может встречаться только один раз!

Примечание: если fluxbox "падает" при запуске, то это может быть связано с локалью. Установив переменную LC_ALL в значение по умолчанию, "C", можно избежать "падений".

После добавления нужной строки в .xinitrc можно запустить fluxbox командой startx.

Настройка Fluxbox

Меню

Быстрый способ

встроенная команда:

fluxbox-generate_menu

данная команда автоматически сгенерирует файл меню ~/.fluxbox/menu, исходя из установленных у вас программ.

Создание меню вручную с помощью fluxconf

Чтобы запустить редактор меню, который входит в состав программы fluxconf, наберите:

fluxmenu

Окно редактора разбито на три колонки: Type, Title и Command/Comment. Поля можно редактировать кликнув по ним. Кнопка "Add sub" позволяет добавить подменю. Кнопка "Add exec" добавит поле для команды.

Колонка Type может принимать следующие значения:

begin, необходимо для открытия и загрузки, собственно, файла меню. Поле Title в этом случае - заголовок меню.
submenu, Подменю в составе меню. Title - отображаемое название данного подменю.
exec, строка команды. Title - название пункта меню, Command/Comment - команда для запуска.
separator, разделитель пунктов меню, без дополнительных аргументов.
workspaces, список рабочих столов и приложений, которые на них запущены. Title - название пункта меню.
stylesdir, отображает список стилей fluxbox. Title должен принимать значение пути к директории со стилями (например, /usr/share/fluxbox/styles ~/.fluxbox/styles).
config, меню с настройками для конфигурации fluxbox. В поле Title помещается название данного меню.
reconfig, повторная загрузка файла конфигурации. Title - название данного пункта меню.
restart, перезапустить fluxbox. Поле Title аналогично предыдущему. 

exit, выход из fluxbox к окну логина экранного менеджера или к консоли, в зависимости от способа настройки . Title - аналогично предыдущему. 

Не забудьте нажать кнопку Save перед выходом из редактора.

Редактирование файла меню вручную

Откройте файл меню с помощью любого редактора:

vi ~/.fluxbox/menu

Переходите к редактированию, добавляя новые команды меню:

[exec] (name) {command}

Или создавая подменю:

[submenu] (Name)
...
...
[end]

Когда закончите редактирование, сохраните файл и выходите из редактора. Перезапускать fluxbox нет необходимости.

Горячие клавиши

Горячие клавиши во fluxbox описываются в файле:

~/.fluxbox/keys

Клавиша Control задается текстом "Control". Alt - "Mod1" и Meta - "Mod4". Meta - это не стандартная клавиша, но многие привязывают ее к клавише win key.

Например, вот быстрый способ контроля уровня звука с помощью комбинации CTRL-ALT+ Стрелка вниз или вверх:

Control Mod1 Up :Exec amixer sset Master,0 5%+  
Control Mod1 Down :Exec amixer sset Master,0 5%- 

Рабочие столы

По умолчанию во fluxbox используются четыре рабочих стола, по которым можно переключаться с помощью Alt+F1-4 или с помощью стрелок на нижней панели. Щелкнув правой кнопкой мыши и тем самым вызвав меню, можно выбрать в нем пункт Workspaces и увидеть список рабочих столов.

Фон рабочего стола

Для установки фона необходима специальная программа, например:

    eterm
    feh 

Есть и другие, но эти - самые часто-используемые. Список других программ можно получить в документации к fbsetbg в секции "Дополнительных ссылок". Для установки фона выполните:

fbsetbg /путь/к/изображению

Также можно добавить или изменить нижеследующую строчку в файле ~/.fluxbox/init для автоматической установки фона при логине:

session.screen0.rootCommand: fbsetbg /путь/к/изображению

Или:

session.screen0.rootCommand:    fbsetbg -l

Это установит фоном последнее изображение, которое вы задавали с помощью fbsetbg.

Для тех, кто любит часто менять фоновое изображение, возможно поместить следующее подменю в файл меню ~/.fluxbox/menu:

[submenu] (Backgrounds)
[wallpapers] (~/.fluxbox/backgrounds)
[wallpapers] (/usr/share/fluxbox/backgrounds)
[end]

В данном подменю появится список изображений, наличествующих в вышезаданных директориях.

Feh

Программу Feh можно установить из репозиториев:

apt-get install feh

Также можно добавить подменю в файл меню для быстрой смены фона:

[submenu] (Wallpaper)
[wallpapers] (/path/to/your/wallpapers) {feh --bg-scale}
[end]

Темы оформления

Ссылки на ресурсы с темами представлены ниже. Чтобы установить тему, нужно распаковать архив с ней в одну из следующих директорий:

глобальная установка (для всех пользователей) - /usr/share/fluxbox/styles
только для вашего пользователя - ~/.fluxbox/styles 

Автозапуск программ

Существуют два способа автозапуска: помещение названий соответствующих команд в системный файл ~/.xinitrc (выполняется при запуске X.Org) или в файл ~/.fluxbox/startup.

Например:

fbsetbg -l # устанавливает последнее заданное фоновое изображение;
           # данная команда очень часто используется пользователями fluxbox
# важно помнить, что для запуска тех программ, которые не завершаются сразу (менеджер рабочего стола и т.п.),
# следует указывать амперсанд (&) в конце строки. 
idesk & 
xterm &
# для запуска, собственно, самого fluxbox используется следующая команда (без амперсанда)
exec /usr/bin/fluxbox
# также можно сохранять лог работы fluxbox следующей командой вместо предыдущей:
exec /usr/bin/fluxbox -log ~/.fluxbox/log

Ссылки