Настройка Fluxbox

Опубликовано mensh - сб, 06/28/2008 - 15:07

Вся настройка 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

Стандартный набор стилей 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

Поделиться с друзьями