Portál AbcLinuxu, 30. dubna 2025 11:23
V minulém dílu jsem představil základní možnosti konfigurace Fluxboxu jako takového, bez použití zvláštních utilit. V tomto dílu se zaměřím právě na utilitky, které přímo souvisejí s Fluxboxem, a mocný nástroj pro pozvednutí Fluxboxu na něco mocnějšího, než je jen window manager, ROX-Filer.
(Poznámka: minule jsem se honem honem vrhl do nitra nastavení Fluxboxu, aniž bych uvedl alespoň pár jeho základních schopností. Provedl jsem tedy update a v úvodu článku jsou tyto vlastnosti zmíněny.)
Utilit, které souvisejí s Fluxboxem, je opravdu velké množství. Dodávají mu všemožné další schopnosti, či zlehčují začátečníkům konfiguraci Fluxboxu. Přímo na domovské stránce jsou odkazy na následující:
FluxConf
konfigurační utilita pro Fluxbox
fbDesk
umí vytvořit na ploše ikony
Fluxspace
utilita složená z několika dalších, umí hlavně tvorbu ikon, či přiřadit každé ploše jiné pozadí
fbsetbg
jednoduchá utilitka pro nastavení pozadí plochy
fbcolor
skriptík pro změnu barev ve stylech fluxboxu
Fluxter a FbPager
obojí utility pro zobrazení ploch, rozvržení oken na plochách a přepínání mezi plochami
FluxConf se momentálně nachází ve verzi 0.9.9. Je založen na GTK a tvoří jej sada utilit fluxmenu
, fluxkeys
a fluxconf
, které lze nastartovat iz jediné "rozcestníkové" aplikace fluxbare
. Tu je třeba využít ke spuštění zbylých nástrojů, které v opačném případě při pokusu o spuštění spadnou (kromě fluxmenu
). FluxConf má jednoduché a přehledné rozhraní, které dovolí uživateli i bez znalosti konfiguračních souborů si Fluxbox přizpůsobit svým potřebám. Bohužel jako každý nástroj má i své chyby - kromě toho, že není možné konfigurační utility spouštět samostatně, ale pouze přes fluxbare
, jsem našel chybu ve fluxkeys
, který nerozdýchal zřetětení v ~/.fluxbox/keys
:
a zobrazil, že je zde nastaveno pouze
Mod4 A I F :exec firefox
Mod4 F
.
Dalším nástrojem pro Fluxbox je fbDesk. Zkoušel jsem jej, ale po několika pokusech jsem jej zavrhl. Ikony se mi sice vytvořit podařilo (pokaždé bylo přitom třeba znovu spustit fbDesk), podařilo se mi i ikonam přiřadit příkazy a názvy, ale dál jsem se nedostal. Naštěstí fbDesk může být více než plnohodnotně nahrazen ROX-Filerem.
Právě ROX-Filer je jednou ze součástí sady Fluxspace, která nabízí následující utility:
painter - utilita pro vykreslení jiného pozadí na každé ploše
ROX-Filer - utilita pro tvorbu ikon, panelů, file manager a ještě mnohem víc, o ROX-Fileru až později
idesk - analogie fbDesku,tvoří ikony na ploše
runner - program pro spouštění aplikací při startu Fluxboxu a jejich směrování na plochy
tracer - nástroj pro vývoj nových modulů
Z mého osobního pohledu mi Fluxspace přijde jako poněkud nadbytečný komplex aplikací. Jednak zde dochází ke kolizi funcí některých modulů (ROX-Filer a idesk) a jednak jdou některé věci zařídit i jinak bez potřeby dalších programů (spouštět aplikace po startu Fluxboxu umí Fluxbox jako takový a zároveň je umí i z uložených nastavení nasměrovat na správné plochy). ROX-Filer lze pro změnu provozovat samostatně, bez potřeby Fluxspace.
fbsetbg
je jednoúčelový skript pro nastavení pozadí ve Fluxboxu. Je navržena jako náhrada bsetbg
, který je součástí Blackboxu. Co umí navíc? Umí obrázek na pozadí roztáhnout, položit na střed, použít jako dlaždice, maximalizovat při zachování poměru stran či nastavit jako pozadí náhodný soubor z nějakého adresáře. Ideální pro uživatele, kteří nechtějí Fluxbox ničím komplikovat a stačí jim, když se po stratu Fluxboxu objeví jejich oblíbené pozadí.
Z výše jmenovaných utilit pro zobrazení a přepínání ploch jsem testoval (a po nějakou dobu i používal) FbPager. Jde o příjemnou malou utilitku, která podporuje průhladnost a gesta myší. Není problém jakkoliv minimalizovat její rozměr, takže jde zařadit do volného prostoru mezi dolní okraj okna a monitoru. Její kompletní konfigurace je uložena v souboru ~/.fluxbox/fbpager
. Celý soubor je přehledně navržen, takže změna nějakého parametru není problémem. Na začátku konfiguračního souboru jsou následující hodnoty:
fbpager.alpha: 155
fbpager.x: 1168
fbpager.y: 1006
fbpager.workspace.width: 16
fbpager.workspace.height: 16
fbpager.workspacesPerRow: 5
Je zřejmé, že první položka nastavuje průhlednost (hodnoty 0-255), následující dvě polohu okénka FbPageru (jako referenční bod je brán levý horní roh okna), další dvě položky udávají velikost okénka pro jednu plochu a poslední počet ploch v řádce. Počet ploch ve sloupci zde není dán, FbConf tedy po vyčerpání řádku začne další. Za zmínku zde stojí ještě konfigurace myši. Tlačítka mysi jsou zde označena jednoduše čísly 1 až 3, přičemž 1 je levé tlačítko, 3 je pravé a 2 je prostřední. Jde nastavit čas, po který FbPager čeká na vícenásobné stisknutí a kliknutí lze libovolne řetezit a kombinovat. Není tedy problém ve FbPageru nastavit klasické Operácké "dál" a "zpět" (tedy skočit na další plochu stisknutím levého a pak pravého tlačítka, nebo spočit na předchozí plochu stisknutím pravého a pak levého tlačítka). Takové nastavení umožňuje následující zápis:
fbpager.nextWorkspaceButton: 1 3
fbpager.prevWorkspaceButton: 3 1
ROX-Filer je velmi mocnou aplikací, kterou lze použít k zútulnění svého window managera. Primárně sice není určena pro Fluxbox (jeho domovským window managerem je Oroborox), používá se s Fluxboxem natolik příjemně, že jej dnes již považuji za povinnou výbavu Fluxboxu.
Zprovoznění ROX-Fileru není nijak náročné, sám o sobě má ale tolik funkcí a doplňků, že se na něj důkladněji zaměřím až v příštím díle série o Fluxboxu. Získat ROX-Filer lze na jeho domovské stránce na SourceForge, kde lze též získat většinu jeho doplňků včetně již zmiňovaného Oroboroxe.
Zde bych sechvíli zastavil, protože již instalaci ROX-Fileru lze provést dvěma způsoby. Ten první je klasický - získat zdrojový kód a zkompilovat, případně získat balíček a ten nainstalovat. Odtud jsem svého času začal já, jako vhodnější bych ale hodnotil alternativní způsob: začít od aplikace Zero Install Injector, který je jakýmsi nástrojem na stahování a instalaci software, nepříliš vzdáleným od balíčkovacích systémů. Výhodou je jeho dobrá integrace s ROX-Filerem a to, že nemusí běžet pod rootem, aby mohl nainstalovat jakoukoliv aplikaci. Díky zmiňovaným schopnostem si umí ROX-Filer přes ZeroInjector stáhnout případný chybějící plugin nebo nějakou aktualizaci.
Nyní k tomu CO vlastně onen ROX-Filer je. V zásadě jde o filemanagera, který již přesáhl své schopnosti a dokáže například nastavit pozadí na ploše, umístit na plochu ikony, nebo vytvořit lišty se "zástupci" programů, tedy něco, co známe z jistého OS pod názvem QuickLaunch. Z jiného OS si vzal i grafický vzhled - nápadně připomíná klasického průzkumníka z Woken 95. Pravda, žádná sláva, ale funguje na jedničku.
Jakými praktickými funkcemi ROX-Filer oplývá? Jelikož podporuje shared-mime-info
, umí aplikacím přiřazovat ikony, vytvářet náhledy obrázků ve složkách a s pluginem VideoThumbnail umí ROX-Filer vytvářet pomocí mPlayeru i náhledy videa. Sám o sobě sice nemá nadefinované spouštěcí akce pro dané mime-typy, ty ale není problém nastavit. To vše je přehozeno GTK2 interfacem (lokalizovaným do češtiny, a to bez jediného problému s UTF8), který lze označit jako velmi klikací. Tvorba ikon a veškerá nastavení se dějí pomocí myšky. Není ale problém sáhnout do konfiguračních souborů v XML formátu a ty si ještě "doladit" po svém. ROX-Filer je dotažen až tak daleko, že funguje i přetažení složky s hudbou do Playlistu XMMS. Není tedy třeba se proklikávat menu XMMS, stačí jen vzít složku z ROX-Fileru a přetáhnout jí do playlistu.
Uff, myslím, že pro tentokráte toho bylo až dost. Příště se pustíme do hloubky ROX-Fileru, přidáme transparentní kalendář na plochu a posuneme Fluxbox do 3D. A jako bonus - stylový wallpaper pro Fluxbox.
Tiskni
Sdílej:
Torsmem se nechal inspirovat conky. Zkuste.
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.