Fluxbox и обои. Установка и настройка.

Обоина устанавливается с помощью команды fbsetbg. Установленная конфиг установленной обоины сохраняется в ~/.fluxbox/lastwallpaper

fbsetbg -h
Usage: fbsetbg [-u/-U [wallpapersetter]] [-fFcCtTaA] /path/to/wallpaper
       fbsetbg [-u/-U [wallpapersetter]] [-fFcCtTaA] -r/-R /path/to/wallpaperdirectory
       fbsetbg [-b/-B fbsetrootoptions]
       fbsetbg [-lhip]
Use ``fbsetbg -h'' for a complete help message.

Затем, чтобы установить ту же обоину в след раз (при перезагрузке иксов она пропадает) достаточно выполнить

fbsetbg -l

Для установки обоины при загрузке fluxbox надо прописать в ~/.fluxbox/init

session.screen0.rootCommand:    fbsetbg -l

Справка по использованию

Вот частичный перевод справки по fbsetbg

Опции:

    -f  Во весь экран без сохранения пропорций (по умолчанию).
    -c  По центру
    -t  Set tiled wallpaper.
    -a  Во весь экран, но с сохранением пропорций
    -u  Use specified wallpapersetter, use no argument to forget.
    -b  Forward the options to fbsetroot.
    -r  Случайнаяобоина из каталога

    -F,-C,-T,-A,-U,-B,-R тот же смысл что у опций строчными буквами, но без сохранения в ~/.fluxbox/lastwallpaper

    -h  Показать справку

    -l  Установить предыдущую обоину из ~/.fluxbox/lastwallpaper

    -i  Информация о выбранной команде
    -d  Отладочная информация
    -p  Tips.

Файлы:

    ~/.fluxbox/lastwallpaper     файл, в котором сохраняются настройки обоины, для последующего чтения с помощью fbsetbg -l

Environment variables:
    wpsetters   Wallpapersetters to use.
                example:
                  wpsetters=feh fbsetbg wallpaper.jpg

    DISPLAY     The display you want to set the wallpaper on.
                example:
                  DISPLAY=:0.0 fbsetbg -l

Пример использования

fbsetbg -c /home/r-asian/.fluxbox/backgrounds/keys.png

Установка обоины по центру


Fluxbox и горячие клавиши. Файл ~/.fluxbox/keys

Одна из возможностей, которая мне очень нравится — возможность повесить абсолютно любое действие на хоткеи. Настраивается всё это правкой конфига ~/.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
Mod1 z :RootMenu
Mod1 t :ExecCommand konsole
Mod1 m :Minimize
Mod1 c :Close
Mod1 a :ExecCommand xterm alsamixer
Mod1 o :ExecCommand mozilla-firefox
Mod1 f :Maximize
Mod1 p :ExecCommand gwenview
Mod1 g :ExecCommand gimp
Mod1 w :ExecCommand oowriter
Mod1 x :ExecCommand oocalc
Mod1 j :ExecCommand gajim
Mod1 1 :ExecCommand sudo mount /dev/sdb1
Mod1 2 :ExecCommand sudo umount /dev/sdb1
Mod1 3 :ExecCommand sudo mount /dev/hda
Mod1 4 :ExecCommand sudo eject
Mod1 k :ExecCommand kate
Mod1 q :ExecCommand konqueror
Mod1 e :execCommand xterm sudo pppd call huawei-e220

Fluxbox и раскладка клавиатуры.

Fluxbox в отличие от больших DE не перекрывает раскладку иксов, поэтому достаточно грамотно настроить её. Есть 4 её параметра

  1. Язык
  2. Тип клавиатуры
  3. Расположение клавиш
  4. Комбинация клавиш для переключения раскладок

Способ 1.

Всё это прописывается в /etc/X11/xorg.conf. Для наиболее комфортной работы человека, привыкшего к стандартной Windows-клавиатуре, в секции InputDevice должно быть прописано:

Section "InputDevice"
        Identifier      "Generic Keyboard"
        Driver          "kbd"
        Option          "XkbRules"      "xorg"
        Option          "XkbModel"      "pc104"
        Option          "XkbLayout"     "us,ru"
        Option          "XkbOptions"    "grp:ctrl_shift_toggle"
        Option          "XkbVariant"    ",winkeys"
EndSection

то есть там указаны

  • Тип устройства ввода (клавиатура)
  • Кто управляет устройством(xorg)
  • Модель устройства (стандартная 104-х клавишная)
  • Языковые группы раскладок (американский английский и русский)
  • Комбинация клавиш для переключения языковых групп
  • Вариант расположения клавиш (winkeys)

Способ 2

Добавить в ~/.fluxbox/startup

setxkbmap -option ""
setxkbmap -layout us,ru -variant ,winkeys -option   grp:ctrl_shift_toggle,grp_led:scroll,terminate:ctrl_alt_bksp,compose:ralt

Доступные комбинации переключения

/usr/share/X11/xkb/rules/xfree86.lst
grp Group Shift/Lock behavior
grp:switch R-Alt switches group while pressed.
grp:lswitch Left Alt key switches group while pressed.
grp:lwin_switch Left Win-key switches group while pressed.
grp:rwin_switch Right Win-key switches group while pressed.
grp:win_switch Both Win-keys switch group while pressed.
grp:rctrl_switch Right Ctrl key switches group while pressed.
grp:toggle Right Alt key changes group.
grp:lalt_toggle Left Alt key changes group.
grp:caps_toggle CapsLock key changes group.
grp:shift_caps_toggle Shift+CapsLock changes group.
grp:alt_caps_toggle Alt+CapsLock changes group.
grp:shifts_toggle Both Shift keys together change group.
grp:alts_toggle Both Alt keys together change group.
grp:ctrls_toggle Both Ctrl keys together change group.
grp:ctrl_shift_toggle Ctrl+Shift changes group.
grp:ctrl_alt_toggle Alt+Ctrl changes group.
grp:alt_shift_toggle Alt+Shift changes group.
grp:menu_toggle Menu key changes group.
grp:lwin_toggle Left Win-key changes group.
grp:rwin_toggle Right Win-key changes group.
grp:lshift_toggle Left Shift key changes group.
grp:rshift_toggle Right Shift key changes group.
grp:lctrl_toggle Left Ctrl key changes group.
grp:rctrl_toggle Right Ctrl key changes group.