Internet Info, s.r.o. Lupa Měšec Podnikatel Root Zdroják DigiZone Slunečnice Vitalia TopDrive KupDnes Navrcholu NovýTarif Dobrý web Weblogy Woko Jagg Computer.cz SK: MojeLinky

Hlavní navigace

Konfigurujeme Openbox podruhé

V dnešním díle se už budeme zabývat výhradně konfigurací Openboxu samotného. Důkladně si probereme především obsah jeho hlavního konfiguračního souboru. Aby ale ani klikači nepřišli zkrátka, ukážeme si i alternativu v podobě několika poměrně zdařilých grafických konfigurátorů.

Tweetni to Twitter Jaggni to! Jagg Del.icio.us Delicious

Celkové nastavení Openboxu

Jak již bylo řečeno v úvodním díle, to se nalézá v souboru ~/.config/openbox/rc.xml. Upřímně řečeno, hledat určité věci týkající se dokumentace Openboxu opravdu stojí za to, divím se, že jsem z toho nechytl poruchu osobnosti.

Klávesové zkratky

První věc, kterou jsem řešil po nainstalování Openboxu, bylo, jak si namapovat nějaké pěkné klávesové zkratky. A musím říci, že v tomto ohledu jsem byl opravdu potěšen. Nejsou totiž k dispozici pouze „obyčejné” klávesové zkratky, ale i klávesové zkratky ve stylu Emacsu, takže fantazii se meze opravdu nekladou.

Klávesové zkratky se nastavují v sekci, která je uzavřena v párovém tagu <keyboard>. Každé jedno namapování se provádí přes (opět párový) tag <keybind>, jemuž se jako parametr key předá klávesová zkratka. V tabulce níže uvádím, jak se v Openboxu jmenuje jaká klávesa. Se zbytkem vám pomůže prográmek xev. Je třeba jej pustit z konzole a pak stačí zmáčknout klávesu, jejíž název vás zajímá. Jednotlivé klávesy se od sebe oddělují pomlčkou. Takže populární Ctrl+Alt+Delete je nutno zapsat jako  C-A-Delete.

Klávesa Zápis
Ctrl C
Alt A
Shift S
Win W
šipka vpravo Right
šipka vlevo Left
šipka dolu Down
šipka nahoru Up

Tak, teorii už známe, vrhneme se tedy na vlastní namapování – nejdříve jednoduchá klávesová zkratka:

  <keybind key="C-A-Right">
    <action name="DesktopRight"><wrap>yes</wrap></action>

  </keybind>

…a teď klávesová zkratka ve stylu Emacsu:

  <keybind key="C-a">
  <keybind key="m">
    <action name="execute"><execute>uxterm -e mutt</execute></action>

  </keybind>
  </keybind>

Pokud vám není jasné, co myslím tou „klávesovou zkratkou ve stylu Emacsu”, pak vězte, že – použijeme-li výše uvedený příklad – je nutno stisknout Ctrl+a (pustit) a pak ještě stisknout m. Jen podotýkám, že ta první zkratka vás přesune na další virtuální plochu (a tag <wrap> s hodnotou yes zajišťuje, že nacházíme-li se na poslední virtuální ploše, pak nás to přesune opět zpátky na první), ale k tomu se hned dostaneme…

Akce

Na klávesovou zkratku můžeme namapovat i jiné události než je spuštění programu – a od toho jsou tu tzv. akce. Do akcí spadá například poslání aktuálního okna na plochu se jménem „ma_kraaaasna_plocha”, zarolování okna, přidání oknu zaměření a podobně. Dají se rozdělit do dvou skupin – globální a akce oken. Globální akce je například přesunutí se na další plochu, akce okna může být třeba jeho zavření. Je jich k dispozici skutečně slušný počet, takže pro kompletní výčet vás odkáži na Openbox dokumentaci. Zde uvedu jen některé nejpraktičtější:

Jméno globální akce Popis
execute spuštění aplikace uvedené uvnitř párového tagu <execute>
DesktopRight přesun na další plochu
DesktopLeft přesun na předchozí plochu
NextWindow přepínání oken směrem vpřed (klasicky namapované na  Alt+tab)
PreviousWindow přepínání oken směrem vzad (klasicky namapované na  Alt+Shift+tab)
ShowMenu ukázání menu zapsaného dovnitř párového tagu <menu>
ShowDesktop zobrazení plochy
Desktop přesun na plochu, jejíž jméno uvedeme dovnitř tagu <desktop>
Jméno akce okna Popis
MaximizeFull maximalizovat okno
UnmaximizeFull demaximalizovat okno
Iconify minimalizace
Close zavření okna
Move přesunutí okna
SendToDesktopRight přesun okna na následující plochu
SendToDesktopLeft přesun okna na předchozí plochu

Akce myši

Akce myši umožňují namapovat určitou akci, dejme tomu kliknutí levým tlačítkem myšidla na záhlaví okna na určitou událost – třeba zarolování. Záhlaví okna je určitá logická oblast, řečeno slovníkem openboxisty tzv. kontext. Těch je taky požehnaně, takže opět viz dokumentaci na oficiální stránce.

Všechny akce myši jsou uvnitř párového tagu <mouse>. Pak následuje další párový tag <context>, definující právě zmíněný kontext, a to pomocí parametru name="jméno kontextu". Nyní již přichází na řadu párový tag <mousebind> s parametry button="tlačítko myši" a action="událost". Tlačítko myši může nabývat hodnot Left, Right nebo Middle, jejichž význam je jasný, tak raději upozorním na to, že lze použít i kombinaci s klávesou, například A-Left značící událost levého tlačítka myši za současného držení Altu. Událost může být Click, Press, Drag nebo DoubleClick. Pak už následuje vlastní akce – ta je vmezeřena – jak již víme – mezi tagy <acition> s parametrem  name="jméno akce"

<mouse>
  <context name="MoveResize">
    <mousebind button="Up" action="Press">
      <action name="DesktopPrevious" />
    </mousebind>
    <mousebind button="Down" action="Press">

      <action name="DesktopNext" />
    </mousebind>
  </context>
</mouse>

Plochy

Pokud máte stejně jako já PC především na práci a věčně se topíte v záplavě oken, jistě dovedete ocenit virtuální plochy. Nuže, pojďme si je namapovat.

Celá sekce je vymezena párovým tagem <desktops>, v němž číslo uvnitř párového tagu <number> značí jejich počet. Uvnitř (párového) tagu <names> jsou v jednotlivých tazích <name> jména jednotlivých ploch.

<desktops>
  <number>5</number>

  <names>
    <name>1</name>
    <name>2</name>
    <name>3</name>

    <name>4</name>
    <name>5</name>
  </names>
</desktops>

Téma vzhledu

Je definováno v párovém tagu, jenž se – nečekaně – jmenuje <theme>. Dovnitř dalšího párového tagu <name> stačí uvést jméno našeho vysněného tématu.

<theme>
  <name>DarkGraph</name>
</theme>

Grafická konfigurace

Do jisté míry si lze s konfigurací vypomoci grafickými frontendy. Pro řádkofily asi nic moc zajímavého, ale mnoho uživatelů to jistě ocení. Všeho všudy jsem nalezl tři konfigurační nástroje.

davame_internetu_obsah
       

Na celkovou konfiguraci lze použít dva nástroje ObTuner, případně ObConf. S menu zase vypomůže utilitka Obmenu.

Ob conf
Ob tuner
Ob menu

Příště

Rozhodně se těšte na příště, přijde to nejzajímavější, a sice pipe-menu. A… počítejte s překvapením.

Odkazy

Jakub Šťastný

Jakub Šťastný

Jakub Šťastný byl v letech 2007 až 2008 redaktorem serveru Root.cz. Mezi jeho zájmy patří Linux, programování a typografický systém TeX.

Školení: Hackujeme operační systém Android

 

Školení vám ukáže, jak se dostat k Linuxu (tzv. "rootování"), který se pod hezkou tváří Androida skrývá a jak ho naplno využít. Pomůže vám to při záloze dat, zvětšování prostoru pro aplikace nebo sdílení připojení k internetu a pokud chcete z telefonu dostat opravdové maximum, ukážeme vám, jak v něm vyměnit kompletní systém za lepší.

Podrobnější informace a přihláška

Ohodnoťte jako ve škole:
Průměrná známka 2,95

Přehled názorů

Free desktop menu
Trained.Monkey 15. 1. 2007 10:07
Nový
Rozne pozadia pre kazdu plochu???
Zero 15. 1. 2007 11:40
Nový
├ 
Re: Rozne pozadia pre kazdu plochu???
Jakub Šťastný 15. 1. 2007 12:10
Nový
└ 
Re: Rozne pozadia pre kazdu plochu???
aaa 15. 1. 2007 14:48
Nový
Jak prepnout desktop ?
Daniel DunSun 15. 1. 2007 14:35
Nový
└ 
Re: Jak prepnout desktop ?
Vasek Lorenc 16. 1. 2007 13:49
Nový
 
└ 
Re: Jak prepnout desktop ?
Daniel DunSun 17. 1. 2007 00:40
Nový
Openbox pouziva .xsd
troska 16. 1. 2007 09:14
Nový
└ 
Re: Openbox pouziva .xsd
Botanicus 16. 1. 2007 11:43
Nový
 
└ 
Re: Openbox pouziva .xsd
Jakub Šťastný 16. 1. 2007 11:45
Nový
       

Tento text je již více než dva měsíce starý. Chcete-li na něj reagovat v diskusi, pravděpodobně vám již nikdo neodpoví. Pro řešení aktuálních problémů doporučujeme využít naše diskusní fórum.

Zasílat nově přidané příspěvky e-mailem