OpenBox (Česky)

From ArchWiki

Jump to: navigation, search
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

Personal tools