Вся настройка Fluxbox сводится к настройке текстовых файлов, находящихся в каталоге ~/.fluxbox, образующемся в домашнем каталоге пользователя при первом запуске менеджера.
Достаточно просто настроить Fluxbox ручной правкой файлов.
Содержание
- Меню Fluxbox
- Горячие клавиши
- Обои рабочего стола
- Стили Fluxbox
- Установка шрифта
- Завершение
- Документация
Меню Fluxbox
Открываем редактором файл меню:
~ mcedit .fluxbox/menu
# Generated by fluxbox-generate_menu
#
# If you read this it means you want to edit this file manually, so here
# are some useful tips:
#
# - You can add your own menu-entries to ~/.fluxbox/usermenu
#
# - If you miss apps please let me know and I will add them for the next
# release.
#
# - The -r option prevents removing of empty menu entries and lines which
# makes things much more readable.
#
# - To prevent any other app from overwriting your menu
# you can change the menu name in .fluxbox/init to:
# session.menuFile: /home/you/.fluxbox/my-menu
[begin] (Fluxbox-1.0rc3)
[exec] (Fbrun) {fbrun}
[exec] (rxvt) {rxvt}
[exec] (firefox) {firefox}
[submenu] (Terminals)
[exec] (xterm) {xterm -fg black -bg white -rightbar -fn 9x15 -geometry 100x40}
[exec] (konsole) {konsole}
[exec] (rxvt) {rxvt}
[end]
...
Файл начинается с ключевого слова [begin] в квадратных скобках и строчки (Fluxbox-1.0rc3) в круглых скобках. Далее в квадратных скобках пишутся ключевые слова, в круглых — названия пункта меню или подменю. Пункт запускающий X-терминал, например, выглядит так:
[exec] (xterm) {xterm -fg black -bg white -rightbar -fn 9x15 -geometry 100x40}
Сама команда и относящиеся к ней параметры указываются в фигурных скобках. Для построения подменю используется ключевое слово [submenu], а такая конструкция обязательно завершается ключевым словом [end]. Между этими ключевыми словами вставляются необходимые пункты подменю:
...
[submenu] (Browsers)
[exec] (firefox) {firefox}
[exec] (konqueror) {kfmclient openProfile webbrowsing}
[exec] (lynx) {rxvt -e lynx fluxbox.org}
[end]
...
Горячие клавиши
Рассмотрим файл ~/.fluxbox/keys, отвечающий за нажатие комбинации клавиш:
~$ less .fluxbox/keys
OnDesktop Mouse1 :HideMenus
OnDesktop Mouse2 :WorkspaceMenu
OnDesktop Mouse3 :RootMenu
OnDesktop Mouse4 :NextWorkspace
OnDesktop Mouse5 :PrevWorkspace
Mod1 Tab :NextWindow
Mod1 Shift Tab :PrevWindow
Mod1 F1 :Workspace 1
Mod1 F2 :Workspace 2
Mod1 F3 :Workspace 3
Mod1 F4 :Workspace 4
Mod1 F5 :Workspace 5
Mod1 F6 :Workspace 6
Mod1 F7 :Workspace 7
Mod1 F8 :Workspace 8
Mod1 F9 :Workspace 9
Mod1 F10 :Workspace 10
Mod1 F11 :Workspace 11
Mod1 F12 :Workspace 12
.fluxbox/keys lines 1-20/20 (END)
В этом файле комбинацией клавиши Mod1 (соответствует клавише Alt) и F1...F12 переключаются рабочие столы. Если уменьшить их количество до разумных пределов, то освободившимися комбинациями клавиш можно переключать что-либо полезное, но можно при настройке Fluxbox добавить своих комбинаций:
...
Mod1 f :ExecCommand firefox
Mod1 k :ExecCommand konqueror
Mod1 l :ExecCommand gkrellm
Mod1 t :ExecCommand thunderbird
Mod1 v :ExecCommand gvim
Mod1 w :ExecCommand quanta
Mod1 x :ExecCommand xterm
Mod1 r :ExecCommand fbrun
Mod1 m :Minimize
Mod1 q :Exit
...
Если полученных комбинаций окажется все же недостаточно, то можно задействовать клавишу Mod4 (соответствует клавише Win).
Обои рабочего стола
Начиная с версии 0.9.* во Fluxbox появился скрипт fbsetbg, использующий для установки фона рабочего стола такие программы, как chbg, wmsetbg, display, qiv, xsetbg. Для того, чтобы после очередной загрузки выставлялся выбранный фон рабочего стола в файл ~/fluxbox/init при настройке Fluxbox следует добавить строку session.screen0.rootCommand: fbsetbg -l. В каталоге ~/.fluxbox я создаю подкаталог backgrounds, куда и складываю подборку обоев. Затем там же создаю файл lastwallpaper следующего содержания:
~$ less .fluxbox/lastwallpaper
$full|/home/oleg/.fluxbox/backgrounds/seattle_1280x1024.jpg|:0.0
Стили Fluxbox
Стандартный набор стилей Fluxbox находится в каталоге /usr/local/share/fluxbox/styles. Для того, чтобы отредактировать эти стили для себя, достаточно скопировать каталог стилей в ~/.fluxbox и добавить в файл ~/fluxbox/init строку
session.styleFile: ~/.fluxbox/styles/[Ваш_стиль]
Установка шрифта
Шрифты устанавливаются в файлах стилей, лежащих в виде отдельных файлов в каталоге /styles:
~$ less .fluxbox/styles/Results
...
window.font: lucidasans-bold-10
window.justify: center
! misc...
borderColor: rgb:2/2/1c
borderWidth: 1
bevelWidth: 2
handleWidth: 4
background: mod
background.modX: 4
background.modY: 4
background.color: grey20
background.colorTo: rgb:6/6/5c
! for the bbtools
menuFont: lucidasans-10
titleFont: lucidasans-bold-10
.fluxbox/styles/Results lines 83-118/118 (END)
Завершение
После правки следует обязательно нажать в выпадающем меню пункты: Reconfigure и Restart для того, чтобы был переписан файл ~/.fluxbox/init и настройки Fluxbox вступили в силу.
Документация
Полная документация по FluxBox находится на http://fluxbox.org/help/man-fluxbox.php