Window Managery Blackbox a Fluxbox
Blackbox je správce oken (window manager - WM) pro X Window System.
Na rozdíl od desktopových prostředí jako KDE nebo GNOME je Blackbox pouze window manager.
Po spuštění na vás bude zírat pouze prázdná obrazovka s malým panýlkem v dolní části obrazovky.
Blackbox nemá aktivní plochu, tedy nekonají se žádné ikonkové orgie. Přesto toho umí dost.
Blackbox se snaží být malým (instalační balík má okolo 30KB), pamětově nenáročným (nezbírá ani 1MB),
snadno konfigurovatelným a rychlým WM. Vzhledem k těmto vlastnostem je ideální pro pomalé počítače,
nebo stroje s malou pamětí.
Některé důležité vlastnosti Blackboxu:
- Virtuální plochy
- Defaultně jsou 4, přepíná se mezi nimi Alt + číslo plochy.
Všechny programy spuštěné při startu Blackboxu jsou zobrazeny na první ploše. Pro spuštění i na jiných plochách viz bbappconf.
- Toolbar
- Je to jediné co po spuštění Blackboxu uvidíte. Zobrazuje název právě spuštěné aplikace, čas a číslo plochy.
Asi od verze 0.70 ho lze kompletně odstranit.
- Slit
- Jinak také Dock nebo Wharf původem z NextStepu, je určený pro běh dokových aplikací.
-
To jsou pro tento účel speciálně navržené programy, které běží v malém okénku v rohu obrazovky – ve Slitu.
Některé aplikace mohou mít option -w pro spuštění ve withdrawn módu (spuštění ve Slitu),
jiné, jako wmxmms jsou speciální dokové aplikace, které nejdou spustit jinak než v Docku.
Jsou jich tisíce s nejrůznějšími funkcemi.
Nejčastěji jde o programy zobrazující nějaké informace o systému (Gkrellm) nebo různé okulahodící (eye-candy) nesmysly.
Slit je také možné kompletně odstranit počínaje verzí 0.70.
- Styles
- Styly jsou to samé co témata (Themes) v jiných WM.
Ovlivnují vzhled pracovní plochy, Slitu, Toolbaru a rámů spuštěných panelů.
Styly jsou uloženy jako textové soubory, takže je velmi jednoduché je modifikovat nebo vytvářet vlastní.
V defaultní instalaci lze nalézt asi 30 různých stylů, na internetu jich pak jsou tisíce.
- Možnosti rozšíření
- Pro Blackbox je napsána ohromná spousta programů, které rozšiřují jeho možnosti.
-
bbtools - je balík aplikací který je vyvýjen paralelně s Blackboxem.
Výhodou bbtools je že jsou to dokové aplikace a lze je tudíž spouštět i pod jinými WM které podporují Dock
(např. WindowMaker, AfterStep, NextStep..). bbtools obsahuje například:
- bbconf - konfigurační program pro Blackbox,
- bbmail - doková aplikace informující o nových mailech
- bbrun - obdoba run .. z jiných WM
- bbpager - pager pro Blackbox
- bbappconf - prográmek pro práci s aplikacemi
(Díky tomu lze např. při startu Blackboxu spouštět programy na různých plochách, což jinak nejde).
-
bbkeys - spustí se ve Slitu a funguje jako keygrabber (odchytává klávesové zkratky).
Konfigurační soubor pro bbkeys je
~/.bbkeysrc. K dispozici je veliké množství nejrůznějších akcí:
spouštění programů, maximalizace/minimalizace oken, přepínání mezi okny, přesouvání oken, zobrazování menu,
restart/vypnutí window manageru..
- wmctrl - textový nástroj pro interakci s EWMH/NetWM kompatibilními WM. Autorem je Tomáš Stýblo.
Umožňuje přístup k informacím o window manažeru (detailní seznam ploch, uspořádání oken),
lze se s ním přepínat mezi jednotlivými plochami, programy, zmenšovat/zvětšovat okna a mnoho dalších věcí
- whiteBOX - grafický konfigurační nástroj pro Blackbox/Fluxbox.
Je složen z mnoha pluginů a obsahuje editor pro menu, editor stylů, lze v něm nastavit klávesové zkratky,
nebo obrázek na pozadí
- dokové aplikace - tak u nich jde opravdu o nejrůznější použití
- další - Blackbox podporuje desktopová prostředí KDE a GNOME, nebo ROX takže je možné spouštět jejich applety
jako nejrůznější panely, pagery nebo taskbary.
Protože Blackbox na dlouhou dobu ustal ve vývoji (který už pokračuje na plné obrátky),
vzniklo několik dalších okenních manažerů zakládajících se na něm:
Vychází z Blackboxu verze 0.61.1. A je s ním v mnohém kompatibilní.
Některé vlastnosti kterými se od něj liší jsou:
Taby
- jsou původně ze správce oken PWM.
- Více programů (oken) je sloučeno dohromady a sdílí stejné okno. Tedy mají stejnou velikost, přesně stejnou pozici a pohybuje se s nima dohromady.
Analogií může být štos papírů spojený dohromady sponkou.
- Ve verzích do 0.1.14 jsou taby připevněny nad rámu okna, od verze 0.9 jsou taby součástí titulku,
ale je možné nastavit si původní vzhled.
- Všechny operace s nimi používají defaultně prostřední tlačítko myši.
- Lze také nastavit aby se některé aplikace automaticky spojovali do jednoho tabu při spuštění (=autogrouping).
To se dělá v souboru
~/.fluxbox/groups. Formát tohoto souboru je velmi jdeboduchý:
Na každém řádku uvedete seznam programů které se mají spojovat dohromady. Takže řádky
způsobí že dohromady do jednoho tabu budou slučovány Mozilla a Midnight Commander, a do druhého všechny spuštěné atermy.
- Keygrabber
- tvůrci Fluxboxu se rozhodli integrovat bbkeys a také rozšířili jeho možnosti.
- Ve Fluxboxu máte k dispozici klávesové zkratky ála editor Emacs, ke kterým se určitě hodí i speciální přerušovací řetězec
(AbortKeychain), který ukončí čtení klávesové zkratky.
- Konfigurační soubor pro keygrabber je
~/.fluxbox/keys a má téměř shodný formát jako .bbkeysrc.
K dispozici jsou všechny akce z bbkeys plus některé nové jako přepínání mezi taby (NextTab/PrevTab),
odpojování oken ze skupiny tabů (DetachClient), posílání oken na vybranou plochu (SendToWorkspace),
nebo měnění stylů za běhu (SetStyle).
- Toolbar
- lze opět zapnout/vypnout, můžete si nastavit formát času nebo vybrat některá tlačítka,
ale hlavním přínosem je určitě zobrazení všech běžících aplikací
(defaultně jen na aktuální ploše, ale to lze snadno změnit v
~/.fluxbox/init), ne jen té právě používané
- Slit
- Slit má stejné vlastnosti jak v Blackboxu, pouze lze povolit ostatním oknům maximalizaci přes Slit
- Také už lze určit pořadí v jakém budou applety v Docku zobrazovány. To se určuje v souboru
~/.fluxbox/slitlist
. Formát je opět velmi jednoduchý, prostě jeden applet na jeden řádek.
- Styly
- Ani Styly nedoznali velkých změn oproti Blackboxu. Pouze od verze Blackboxu 0.70 už nejsou s Fluxboxem kompatibilní.
To ostatně platí i pro poslední verze Openboxu.
Pro Fluxbox lze využít všechny aplikace určené pro Blackbox (př. bbtools), ale některé už Fluxbox integroval (bbkeys).
Pro jiné existují ekvivalentí nástroje zaměřené přímo na Fluxbox
(bbpager - fluxter, bbrun - fbrun, bsetbg - fbsetbg) Za zmínku stojí:
- fluxconf
- grafický konfigurační nástroj pro Fluxbox. Je dosti podobný whiteBOXu
- fluxbox-generate_menu - slouží k vygenerování menu (ze souboru
~/.fluxbox/menuconfig),
používá se při prvním spuštění
- fbsetbg - podobně jako bsetbg v Blackboxu slouží k nastavování tapety. Bohužel umí také jen jednu pro všechny plochy
- fluxspace - toto není přímo aplikace pro Fluxbox, ale jde o projekt který má za cíl vytvoření desktopového prostředí kolem takovýchto malých
správců oken:
- Přidává jednotlivým pracovním plochám ikony a panely integrací nástrojů jako Rox Filer a Idesk.
- Umožňuje mít na každé pracovní ploše jinou tapetu.
- Spravuje programy po spuštění.
- Automaticky startuje a zastavuje aplety podle toho jake se přepínáte mezi plochami, umoľňujíc tak kaľdé ploąe mít unikátní sadu nástrojů a apletů.
Vycházel z Blackboxu 0.65.0, ale podobně jako Fluxbox byl (kód od verze 3) kompletně přepsán.
Openbox zachovává většinu vlastností Blackboxu a přidává několik nových nápadů:
Emacs-like Keybindings - možnost nadefinovat řetězové klávesové zkratky jako v editoru Emacs
(př. Control-X Control-L)
Pipe Menus - dynamické menu generované z externího programu při načítání rc.xml
("Pipe menu" proto, že výstup nějakého programu/skriptu je poslán Openboxu, který z něho sestaví menu)
Mouse Bindings – obdoba klávesových zkratek. Akce které se provedou při kliknutí
(levým nebo pravým tlačítkem, dvojkliku, tažení myší..) do určité oblasti.
Konfiguraci lze provádět pomocí nástroje obconf, nebo klasicky ručně. Hlavní konfigurační soubor je rc.xml.
Je rozdělen na sekce (keyboard, mouse, menu), ale vzhledem k tomu že každá informace je obalena pěknou
soustavou xml tagů a v tomto souboru se nastavuje všechno, může narůst do obludných rozměrů a stát se krajně nepřehledným.
Dalším důležitým souborem je menu.xml. V něm je hledán popis menu pokud není nalezen v rc.xml.
Oba tyto soubory jsou uloženy v ~/.config/openbox, globální nastavení je pak v /etc/xdg/openbox,
pokud nebylo při překladu určeno jinak.
Hackedbox je dalším z klonů Blackboxu. Cílem tohoto projektu je rychlost a jednoduchost.
Byl odstraněn Slit a Toolbar.
Neprobíhá vývoj žádných nových vlastností, vyjímkou jsou jen featury urychlující běh programu.
Pokud na něčem vyloženě trváte, můžete poslat autorovi patch a ten si to ještě rozmyslí:-)
Blackbox je distribuován pod MIT license,
Fluxbox, Openbox a Hackedbox pod GPL licencí.
domovské stránky zmíněných window manažerů:
tady jsou nějaké screenshoty:
některé zajímavé aplikace zmíněné v textu:
stránka s tisíci nejrůznějších dokových aplikací:
témata pro nejrůznější window managery:
V.Čížek©2005