OpenBox (Česky)
From ArchWiki
i18n |
---|
Česky |
English |
Español |
Français |
Italiano |
Nederlands |
Русский |
简体中文 |
Contents |
Instalace
Nejprve nainstalujme Openbox z repozitáře Extra:
pacman -S openbox
Po nainstalování Openboxu jsme vyzváni k překopírování souborů menu.xml a rc.xml do ~/.config/openbox/.
mkdir -p ~/.config/openbox/ cp /etc/xdg/openbox/rc.xml ~/.config/openbox/ cp /etc/xdg/openbox/menu.xml ~/.config/openbox/
Soubor rc.xml obsahuje množství různých nastavení pro Openbox (nastavitelných např. pomocí OBconf). V menu.xml si můžeme upravit menu zobrazované při kliknutí pravým tlačítkem myši na ploše.
Openbox lze spouštět buďto z XDM/KDM/GDM nebo pomocí startx. V případě XDM a startx je třeba upravit soubor ~/.xinitrc (jako příslušný uživatel):
exec openbox
Konfigurace
OBConf je velice šikovný nástroj, který se určitě bude hodit. K dispozici je v repozitáři Extra:
pacman -S obconf
Vytvoření výchozího menu pomocí menumaker
Menumaker je šikovná utilitka pro vygenerování xml menu nejen pro Openbox. K nalezení je v AUR.
Pod uživatelem, kterému chci vygenerovat menu stačí spustit
mmaker -v Openbox3 -f
Dojde k prohledání systému a vygenerování ~/.config/openbox/menu.xml. Není sice stoprocentní, ale jako základ pro další editaci poslouží perfektně.
Openbox a témata
Témata pro Openbox stačí rozbalit do adresáře ~/.themes, přepínat mezi nimi lze pomocí OBconf, nebo editací ~/.config/openbox/rc.xml.
Jedním ze zdrojů témat je např. freshmeat.net.
Spouštění programů při startu
Existují dva způsoby spouštění aplikací při startu
- editace ~/.xinitrc
- spuštění skriptu při spouštění Openboxu
V případě použití gdm nebo kdm je nutné použít variantu skriptu po spuštění, protože se souborem .xinitrc neřídí.
Vytvořte soubor ~/.config/openbox/autostart.sh a nastavte jej jako spustitelný:
touch ~/.config/openbox/autostart.sh chmod u+x ~/.config/openbox/autostart.sh
Upravte soubor ~/.config/openbox/autostart.sh do podoby např.:
#!/bin/bash feh --bg-scale ~/images/my_wallpaper.png & devilspie & lxpanel & gajim &
Doplňkové aplikace
Obrázek na pozadí plochy
Openbox nemá žádné vlastní nástroje pro nastavení pozadí. Dobrou volbou je např. prográmek Feh:
pacman -S feh
Feh je jednoduchý prohlížeč, který lze mj. použít i pro vykreslení obrázku na pozadí.
feh --bg-scale /cesta/k/obrázku.jpg
Pokud chceme při každém startu obnovit poslední nastavené pozadí, stačí do ~/.xinitrc přidat:
eval `cat ~/.fehbg` &
Alternativně lze použít ImageMagick nebo xsetbg.
Souborové manažery
Variant je spousta, nejvhodnější jsou pravděpodobně Thunar (repozitář Extra) nebo PCMan File Manager (z AURu).
Fonty v GTK aplikacích
Pro nastavení fontů stačí následující zápis v ~/.gtkrc.mine
style "user-font" { font_name = "[font-name] [size]" } widget_class "*" style "user-font" gtk-font-name = "[font-name] [size]"
kde "[font-name] [size]" je např. "DejaVu Sans 10". Je třeba nastavit obě pole z důvodu zpětné kompatibility.
GTK témata
Pro snadnou změnu GTK2 témat velmi dobře poslouží gtk-chtheme nebo switch2.
pacman -S gtk-chtheme pacman -S gtk-theme-switch2
Témata ikon
Ikony patří samozřejmě do /usr/share/icons nebo ~/.icons. Doporučuji
pacman -S tango-icon-theme tango-icon-theme-extras
do ~/.gtkrc.mine pak stačí přidat:
gtk-icon-theme-name = "[name-of-icon-theme]"
Jméno tématu odpovídá adresáři v /usr/share/icons nebo (příp. v ~/.icons), např. použití tématu Tango vypadá následovně:
gtk-icon-theme-name = "Tango"
Ikony na ploše
Ikony na ploše Openbox sám o sobě neumí, kdo je chce, musí sáhnout např. po ROX nebo iDesk.
Témata kurzorů myši
Názvem tématu je adresář v /usr/share/icons (příp. v ~/.icons). Pro změnu stačí upravit ~/.Xdefaults o následující řádek:
Xcursor*theme: [name-of-cursor-theme]
Panely
Panelů použitelných s Openboxem je spousta, nejrozšířenější jsou asi:
Požadovaný panel si nastavte v ~/.xinitrc nebo ~/.config/openbox/autostart.sh.
lxpanel &
Dialog "Spustit"
Chcete-li mít pod klávesovou zkratkou (např. Alt+F2) ukrytý dialog pro spuštění aplikace, můžete použít např gmrun z repozitáře Community.
pacman -S gmrun
Do sekce <keyboard> v ~/.config/openbox/rc.xml přidejte následující konstrukci:
<keybind key="A-F2"> <action name="execute"><execute>gmrun</execute></action> </keybind>
Openbox v Gnome
- Nainstalujte Gnome.
- V případě použití XDM upravte ~/.xinitrc pro spuštění Gnome/Openbox:
exec openbox-gnome-session
Openbox v KDE
- Nainstalujte KDE.
- Nastavte přihlašování pomocí kdm editací /etc/inittab.
- V přihlašovacím dialogu kdm zvolte Session KDE/Openbox.
Per-application nastavení
Openbox disponuje per-application nastaveními od verze 3.3. Parametry se nastavují v elementu <applications> uvnitř <openbox_config> v ~/.config/openbox/rc.xml. V <applications> je třeba identifikovat aplikaci, pro kterou chceme nastavit parametry okna pomocí elementu <application name="">. Aplikaci lze identifikovat parametry name, class a role, které lze zjistit např. pomocí
xprop | grep WM_CLASS
Když potom kliknete na aplikaci, kterou potřebujete identifikovat, získáte výstup např. v podobě:
WM_CLASS(STRING) = "gecko", "Firefox-bin"
První parametr patří do name="", druhý do class="". Stačí použít jeden, vhodnější je vyplnit oba pro přesnější určení.
Následně je třeba nastavit jednotlivé parametry okna. Dostupné jsou následující volby:
decor - (ne)zobrazení okrajů, titulku apod. hodnoty jsou yes, no, on a off shade - whether the window is shaded to the titlebar or not (nefunkční při vypnutých dekoracích), hodnoty yes, no, on, off apod. position - pozice okna při startu aplikace, potřebuje podsekce: <x>pos</x> - posun v pixelech od levého okraje nebo center <y>pos</y> - posun v pixelech od horního okraje nebo center, pokud chcete nastvit pouze jeden parametr, druhý jednoduše vynechte. focus - zaměření okna, hodnoty jsou yes no desktop - číslo plochy, na kterou má být okno umístěno. Číselná řada začíná 0. Při otevírání na jiné, než aktuální ploše, okno nebude zaměřeno. head - xinerama head the application starts (useful when you have 2 monitors and want the application to open in another, eg nvidia twinview uses xinerama), values 0 1 screennumber and such layer - výchozí vrstva, hodnoty jsou Bottom, Normal a Top iconic - spustit ikonifikované, hodnoty jsou yes, no, on, off apod. skip_pager - application skips pager, values yes, no, on, off and so on skip_taskbar - same as above, just taskbar, values yes, no, on, off and so on fullscreen - spustit ve fullscreenu, hodnoty jsou yes, no, on, off apod. maximized - spustit maximalizované, hodnoty jsou Horizontal, Vertical, yes, no, on, off apod.
Ukázková konfigurace pro umístění okna Firefoxu 30 pixelů od horního okraje a roztažení na celou šířku:
<applications> <application class="Firefox-bin"> <position> <x>center</x> <y>30</y> </position> <maximized>Horizontal</maximized> </application> </applications>
Externí zdroje
- Openbox
- Planet Openbox
- Témata na freshmeat.net.