Ky3bMu4
20.01.2008, 21:07
Настройка fluxbox под FreeBSD
Что это? fluxbox, на мой взгляд, лучший WM(window manager). Не сильно грузит систему, гибок в настройке, множество полезных функций,поддержка виртуальных рабочих столов.
Итак, поехали.
Ставим сам бокс:
cd /usr/ports/x11-wm/fluxbox && make install clean
Далее в совей домашней директории создаём файл .xinitrc со следующим содержанием:
xset dpms 600 60 60
xset +fp "$X_FONTPATH"
xset fp rehash
env > ~/.xenv
fluxbox & wmpid=$!
bbrun &
wmCalClock &
wmxmms &
wait $wmpid
xset fp default
Коммандуем startx и получаем наш fluxbox.
Одна из самых полехных фич бокса - менюшка(левый клик на рабочем столе). Её настройкой мы и займёмся.
Бокс создаёт в домашней директории папку .fluxbox(у меня почему-то .NONEfluxboxNONE=)) , к которой хранится конфиги. Нам нужен файл menu. Тут(да и везде) всё просто. Синтаксис такой:
[submenu] (имя)
[exec] (имя) {комманда}
[end]
(Подменю может содержать ещё одно подменю)
Тут всё делаете для своего удобства.
По-дефолту переключение между рабочими столами, но нам этого мало, открываем файл keys. Синтаксис следующий:
(модификатор) (клавиша) :(комманда)
Клавиша: Модификатор:
Control, Strg Control
Alt Mod1
Super, Meta, Win* Keys Mod4
[code]
В качастве комманды нам инетресен :exec,к примеру:
[code]
Mod1 O :exec {opera}
При нажатии ALT+O запускается опера.
Файл init хранит в себе все настройки бокса, нам интересна строчка session.screen0.rootCommand: , после неё можно написать какую-либо комманду бокса,которая будет исполнятся при загрузке, но лучше указать файл отуда бокс будет брать брать комманды, к примеру:
session.screen0.rootCommand: ~/.NONEfluxboxNONE/auto.sh(в нем все комманды лучше запускать в фоне через &)
Или можно поставить себе картинку на десктоп:
session.screen0.rootCommand: fbsetbg -f ~/matrix.jpg
Установка русского языка.
Имхо, самая "большая" проблема во фряке это русский язык. Ставим xkb
Далее в /etc/X11/xorg.conf
Section "Module"
Load "xkb"
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc104" //модель вашей клавы
Option "XkbLayout" "us,ru(enhanced)"
Переключение между языками - setxkbmap -model pc104 -layout us(ru) - (можно добавить в keys)
Ну вот, в общем, и всё.
P.S.
Сильно не пинайте если что не так.
Что это? fluxbox, на мой взгляд, лучший WM(window manager). Не сильно грузит систему, гибок в настройке, множество полезных функций,поддержка виртуальных рабочих столов.
Итак, поехали.
Ставим сам бокс:
cd /usr/ports/x11-wm/fluxbox && make install clean
Далее в совей домашней директории создаём файл .xinitrc со следующим содержанием:
xset dpms 600 60 60
xset +fp "$X_FONTPATH"
xset fp rehash
env > ~/.xenv
fluxbox & wmpid=$!
bbrun &
wmCalClock &
wmxmms &
wait $wmpid
xset fp default
Коммандуем startx и получаем наш fluxbox.
Одна из самых полехных фич бокса - менюшка(левый клик на рабочем столе). Её настройкой мы и займёмся.
Бокс создаёт в домашней директории папку .fluxbox(у меня почему-то .NONEfluxboxNONE=)) , к которой хранится конфиги. Нам нужен файл menu. Тут(да и везде) всё просто. Синтаксис такой:
[submenu] (имя)
[exec] (имя) {комманда}
[end]
(Подменю может содержать ещё одно подменю)
Тут всё делаете для своего удобства.
По-дефолту переключение между рабочими столами, но нам этого мало, открываем файл keys. Синтаксис следующий:
(модификатор) (клавиша) :(комманда)
Клавиша: Модификатор:
Control, Strg Control
Alt Mod1
Super, Meta, Win* Keys Mod4
[code]
В качастве комманды нам инетресен :exec,к примеру:
[code]
Mod1 O :exec {opera}
При нажатии ALT+O запускается опера.
Файл init хранит в себе все настройки бокса, нам интересна строчка session.screen0.rootCommand: , после неё можно написать какую-либо комманду бокса,которая будет исполнятся при загрузке, но лучше указать файл отуда бокс будет брать брать комманды, к примеру:
session.screen0.rootCommand: ~/.NONEfluxboxNONE/auto.sh(в нем все комманды лучше запускать в фоне через &)
Или можно поставить себе картинку на десктоп:
session.screen0.rootCommand: fbsetbg -f ~/matrix.jpg
Установка русского языка.
Имхо, самая "большая" проблема во фряке это русский язык. Ставим xkb
Далее в /etc/X11/xorg.conf
Section "Module"
Load "xkb"
Section "InputDevice"
Identifier "Keyboard0"
Driver "kbd"
Option "XkbRules" "xorg"
Option "XkbModel" "pc104" //модель вашей клавы
Option "XkbLayout" "us,ru(enhanced)"
Переключение между языками - setxkbmap -model pc104 -layout us(ru) - (можно добавить в keys)
Ну вот, в общем, и всё.
P.S.
Сильно не пинайте если что не так.