Disclaimer :
Dit document is niet juist en is niet meer onderhouden.
|
De Fluxbox Configuratie Gids
1.
Inleiding
Inleiding op de Fluxbox window manager
Voor zij die onbekend zijn met het Linux bureaublad model, window managers
(WM's) zijn de applicaties die door X11 gedraaid worden om andere grafische
programma's te beheren. WM's controleren waar elk venster wordt geplaatst, de
grootte van de vensters en welk(e) bureaublad(en) er toegang toe hebben. Dit
kan automatisch worden gedaan door een verzameling van gebruiker-gedefinieerde
regels of, terwijl de window manager in gebruik is, met de muis en eventueel
met sneltoetsen op het toetsenbord afhankelijk van de gebruikte windows
manager.
Sommige window managers nemen veel meer taken op zich dan louter vensterbeheer.
Fluxbox voorziet ook een platform om applicaties te starten, sneltoetsen en
achtergrondafbeeldingen te configureren en informatie weer te geven met de
slit. De standaard WM van GNOME, Metacity, bezit deze functionaliteiten
niet, maar ze zijn beschikbaar door andere GNOME programma's. Zodoende kan men
niet beweren dat Fluxbox een lightweight window manager is. Bovendien bevat
Fluxbox alles wat nodig is voor een standaard werkomgeving, dus veel mensen
gebruiken het als vervanging voor grotere werkomgevingen zoals GNOME of KDE.
Om het allemaal nog een beetje ingewikkelder te maken kan Fluxbox de standaard
WM voor GNOME of KDE vervangen. Sommige mensen vinden bijvoorbeeld dat
Metacity, de standaard window manager van GNOME, simpelweg niet de
flexibiliteit biedt die ze nodig hebben, maar dat Fluxbox niet alle ingebouwde
applicaties en integratie bevat die ze verlangen van een complete werkomgeving.
Om die reden kan men Fluxbox gebruiken om de vensters te beheren, en GNOME voor
al de rest. Onthou wel dat met dit soort configuraties er enkele problemen
kunnen voorkomen door toedoen van overlappende functionaliteiten.
Fluxbox kan ook uitgebreidt worden met software geschreven door derden. Dit is
dikwijls ideaal in omgevingen waar de bronnen gelimiteerd zijn of dit kan
gedaan worden op basis van persoonlijke voorkeur.
Of nu nu maar net Fluxbox hebt ontdekt, of je bent nieuwsgierig, of je wil
gewoon meer uit de Gentoo/Fluxbox ervaring halen, deze handleiding is voor jou.
Deze handleiding illustreert ook hoe je meer (weliswaar optionele)
functionaliteit toevoegt aan Fluxbox door het gebruik van programma's door
derden die goed samenwerken met Fluxbox.
2.
Fluxbox installeren
Basis installatie
Gentoo voorziet een ebuild om Fluxbox op een snelle en eenvoudige manier te
installeren. Hoewel Gentoo de USE flags gnome en kde voorziet om
compatibiliteit te garanderen met deze werkomgevingen, is er de ervaring van de
auteur die zegt dat deze USE flags niet nodig zijn. Als je qt, gtk+, of gelijk
welke KDE/GNOME applicatie nodig hebt, kan je deze probleemloos emergen en
onafhankelijk configureren. Bij wijze van voorbeeld, de auteur gebruikt Fluxbox
met k3b, de KDE applicatie om cd's mee te branden.
Het is ook noodzakelijk om een programma te hebben dat je X kan vergrendelen,
dit om niet geautoriseerde toegang te voorkomen. Het emergen van xlock
is in dit geval aangeraden. Het grootste deel van de gebruikers zal ook de
mogelijkheid willen om hun achtergrond aan te passen. Daarom emergen we
eterm, welke tevens ook dienst doet als een mooie X11 terminal.
Codevoorbeeld 2.1: Fluxbox emergen |
# emerge fluxbox xlockmore x11-terms/eterm
|
Klaar is kees, Fluxbox is nu geïnstalleerd. Aan de andere kant, de kans is zeer
klein dat je het efficient kan gebruiken met enkel deze tools. De volgende
delen zullen je helpen met het installeren van potentieel noodzakelijke
paketten en met het configureren van Fluxbox en deze paketten, zodat ze
efficient kunnen samenwerken. Weet wel dat al deze stappen optioneel zijn, dus
je kan gerust uitkiezen wat je al dan niet nodig hebt.
3.
Fluxbox configureren
X11 Voorbereiden
Fluxbox is eenvoudigweg een programma dat gedraaid wordt door X11. Indien
gewenst kan men startx typen en dan fluxbox in een xterm. Dat dit
vrij vervelend is kan je wel denken. Als men niet verlangt om in de GUI op te
starten, maar X11 manueel wil starten, is het mogelijk om X automatisch Fluxbox
te laten starten door het volgende commando, als een normale (niet-root)
gebruiker uit te voeren:
Codevoorbeeld 3.1: xinit bewerken |
$ echo "exec startfluxbox" > ~/.xinitrc
|
Voor de meeste gebruikers is dit ook niet ideaal, want de meeste gebruikers
hebben graag constant de grafische werkomgeving. Het is niet leuk om telkens
startx te moeten doen als men graag een GUI heeft wanneer men opstart.
Daarenboven is het een veiligheidsrisico voor zij die niet opletten. Als iemand
de X11 omgeving vergrendeld met xlock, maar X11 draaien vanuit een
console, dan kan iemand met fysieke toegang tot de computer naar die console
overschakelen en X11 killen om vervolgens je gebruikersaccount te gebruiken. De
enige manier om dit te voorkomen is door enerzijds X11 in de achtergrond te
draaien, of door X11 in een screen te draaien, de screen te detachen en dan uit
te loggen uit de console. Dat dit een vervelende taak is moet zeker niet gezegd
worden. Als men een grafische loginbeheerder gebruikt doet dit probleem zich
niet voor. Het enige nadeel is dat je X11 start als root, wat niet echt
aangeraden is. Op het ogenblik van schrijven zijn er geen veiligheidsexploits
voor de huidige versie waar de auteur van op de hoogte is. Als men toch bezorgd
is over de veiligheid kan men enerzijds X11 gewoon niet gebruikern, of de
bovenstaande methode met screen gebruiken. Toch even bijvermelden dat dit geen
probleem is van Fluxbox, maar dat dit te maken heeft met X11 zelf.
Er zijn een aantal grafische aanmeldingsbeheerders om uit te kiezen; wij zullen
gdm gebruiken. Je kan (en mag) een andere aanmeldingsbeheerder naar keuze
gebruiken, maar gdm werkt goed voor zowel Fluxbox als voor eender welke andere
WM die je zou kunnen geïnstalleerd hebben, zoals GNOME, KDE of XFCE.
Codevoorbeeld 3.2: Aanmeldingsbeheerder |
# emerge gdm
# rc-update add xdm default
|
Belangrijk:
Wees zeker dat je gdm emerge't en xdm toevoegt aan het opstartscript, en niet
andersom! Deze twee omwisselen resulteerd gegarandeerd in een mislukking. We
zullen ook één systeem-configuratiebestand moeten aanpassen:
|
Codevoorbeeld 3.3: /etc/rc.conf aanpassen |
DISPLAYMANAGER="gdm"
|
Thema's en Artwork
Dit onderdeel kan worden overgeslagen als men echt een minimale configuratie
wenst. Anderzijds is het leuk om gebruikers de mogelijkheid te geven om het
uitzicht van hun WM aan te passen. Thema's die specifiek zijn voor Fluxbox,
Gentoo artwork voor elke WM, en thema's die kunnen gebruikt worden op elke *box
WM, zullen worden geïnstalleerd.
Codevoorbeeld 3.4: Installing styles and artwork |
# emerge commonbox-styles commonbox-styles-extra \
fluxbox-styles-fluxmod gentoo-artwork
|
Fluxbox Syntax voor Vim
Installeer vervolgens het speciale Fluxbox-kleurschema voor vim. Dit
zorgt er voor dat gebruikers veel eenvoudiger de inhoud van hun keys en init
bestanden kunnen zien. Dit is slechts een kleine uitbreiding voor vim, dut het
is ten stelligste aangeraden (tenzij je natuurlijk een van die emacs personen
bent, in dat geval raad ik emerge -C emacs && emerge vim gvim
aan ;-).
Codevoorbeeld 3.5: Fluxbox Syntax emergen |
# emerge fluxbox-syntax
|
Programmastarter
Elke window manager heeft een aangepast programma om applicatie mee te starten
zonder een console te moeten openen (of zou er een moeten hebben). De
programmastarter van Fluxbox heet fbrun en is reeds geïnstalleerd. Je
zou het kunnen starten door fbrun in de commandoregel in te geven, maar
fbrun starten vanuit een console om vervolgens een applicatie te starten
is nog erger dan de applicatie zelf vanuit de console te starten. Daarom is het
noodzakelijk dat een sneltoest moet worden gedefiniëerd of dat er een regel in
het menu van Fluxbox moet worden geplaatst die verwijst naar het fbrun
commando, of beide.
Je kan een menuregel definiëren die "Run..." heet door
~/.fluxbox/menu als volgt aan te passen:
Codevoorbeeld 3.6: Een menuregel definiëren om fbrun te starten |
[exec] (Run...) {fbrun}
|
Verder in deze gids kan je meer informatie vinden over menu's in Fluxbox.
Voor meer informatie, zoals commandoregel-opties kan je de handleidingpagina
lezen door man fbrun te typen. Onthoud dat wanneer je
commandoregel-opties wil gebruikern, het noodzakelijk zal zijn om je keys en/of
menu bestanden aan te passen zodat ze deze opties bevatten.
Fluxbox Keys
Fluxbox heeft standaard een vrij zwakke verzameling aan sneltoetsen. Ze geven
een gebruiker de mogelijkheid om te verwisselen tussen vensters en
bureaubladen, maar niks meer. Alvorens we ze gaan veranderen zijn er een aantal
dingen die we moeten weten. In het keys-bestand van Fluxbox zijn er enkele
vreemde bepalingen. Mod1 is algemeen gekend als de "Alt" toets en Mod4 is de
"mijn besturingssysteem kost veel maar doet toch niet wat ik wil"-toets
(windows-toets). Control en Shift zijn gewoon Control en Shift. Het is meestal
aangeraden om Alt/Windows toets te gebruiken omdat andere X11 programma's de
neiging hebben om Control en Shift te gebruiken voor hun eigen snelkoppelingen.
All deze sneltoetsen zijn onafhankelijk, dus voel je vrij om alles wat je niet
wil weg te laten, of aan te passen naar wens. Deze gids gebruikt dat wat de
auteur aanneemt als meest gebruikte programma's. Verander dus ook de naam van
het gebruikte pakket als het anders is dan wat hier staat. Voor meer informatie
kan je ook steeds terecht op de man pagina van Fluxbox.
Nu dit allemaal gezegd is kan je gewoon een textverwerken openen (als niet-root
gebruiker) en het bestand ~/.fluxbox/keys aanpassen om de
sneltoetsen te verbeteren.
Codevoorbeeld 3.7: Sneltoetsen aanpassen |
Mod4 l :ExecCommand xlock
Mod1 f :ExecCommand firefox
Mod1 t :ExecCommand thunderbird
Mod1 o :ExecCommand oowriter
Mod1 v :ExecCommand gvim
Mod1 e :ExecCommand Eterm -name alsa -e alsamixer
Mod1 r :ExecCommand fbrun
Mod1 4 :Close
Mod1 m :Minimize
Mod1 a :ExecCommand aterm -name aterm -sl 3000 -tr +sb -sr -sk -bg black -fg \
white -fade 90 -bl -tn xterm -fn \
-misc-fixed-medium-r-normal-*-*-120-*-*-c-*-iso8859-15 -g 116x57
Mod1 s :ExecCommand aterm -name aterm -sl 3000 -tr +sb -sr -sk -bg black -fg \
white -fade 90 -bl -tn xterm -fn \
-misc-fixed-medium-r-normal-*-*-120-*-*-c-*-iso8859-15 -g 116x57 -e su -
|
Systeem Monitor
Het is een algemene wens om een X11 systeemmonitor te installeren op
desktopsystemen. Gkrellm is een monitor die veel gebruikt wordt, maar in de
geest van het minimalisme van Fluxbox gaan we een nog eenvoudigere
systeemmonitor gebruiken: Conky. Je kan een andere monitor gebruiken indien je
dit wenst, er zijn namelijk genoeg handleidingen te vinden voor
systeemmonitoren.
Codevoorbeeld 3.8: Installeren van Conky |
# emerge Conky
|
Het standaard configuratiebestand van Conky is nogal flauwtjes, maar voor meer
info hieromtrend kan je terecht in de manpagina of de Gentoo Linux Conky Howto.
Iconen
Fluxbox bevat geen hulpmiddel of programma om iconen op het bureaublad weer te
geven: alles wordt gedaan met sneltoetsen of met het rechtermuisknop-menu.
iDesk is een programma dat kan gebruikt worden om deze taak te vervullen. Het
is gericht op gebruikers van minimale window managers, zoals wij, die graag
iconen op het root venster hebben. Het ondersteund zelfs vette grafische
effecten zoals transparantie! Ondanks zijn naam is iDesk niet verbonden aan
Apple of Mac (voor zover de auteur weet). iDesk installeren gaat als volgt:
Installing iDesk is as simple as:
Codevoorbeeld 3.9: iDesk installeren |
# emerge idesk
|
Eens iDesk geinstalleerd is zullen we het moeten configureren zodat het
mogelijk wordt om de iconen weer te geven die we wensen. Het
configuratiebestand kan gevonden worden op ~/.ideskrc. Dit is een
taak die vrij veel tijd in beslag neemd en kan niet grondig worden beschreven
in deze gids. De volgende bronnen kunnen handig zijn om je te helpen met de
configuratie van iDesk: man idesk, iDesk's
Gebruiksgids en deze discussie in de Gentoo
Forums.
Grafische Bestandsbeheerder Opties
Het is belangrijk om te weten dat Gentoo geen bestandsbeheerder nodig heeft.
Het is perfect mogelijk, en zelfs eenvoudiger (naar de auteur zijn bescheiden
mening), om alle bestandsmanipulatie uit te voeren vanuit de commandoregel.
Niet iedereen is het daar mee eens...
Veel gebruikers die nog maar net Gentoo of Fluxbox gebruiken haken af door het
gebrek aan een grafische bestandsbeheerder zoals nautilus in Gnome.
Fluxbox zelf voorziet zo'n programma niet, maar zoals altijd is het heel
eenvoudig om er toch een te verkrijgen. Er zijn veel keuzes, maar deze gids zal
er slechts twee voorstellen, eentje voor de minimalist die graag enkel tekst heeft en eentje voor de
gebruiker die graag op iconen kliktk. Het is ook
mogelijk om ze allebei te installeren en uit te proberen.
Gentoo Bestandsbeheerder - Minimalisme
Gentoo is een bestandsbeheerder die de voordelen van een grafische
gebruikersinterface wil aanbieden zonder al de overdaad die meestal wordt
geassocieerd met zulke interfaces.
Codevoorbeeld 3.10: De Gentoo Bestandsbeheerder installeren |
# emerge gentoo
|
Nota:
De Gentoo bestandsbeheerder is een project dat losstaat van de Gentoo Linux
distributie. Voor meer informatie hieromtrend kan je terecht op de Gentoo Name and Logo Usage Guidelines.
|
De Gentoo bestandsbeheerder mikt er op om volledig configureerbaar te zijn via
de grafische gebruikersinterface, dus je kan deze aanpassen naar wens.
Rox Bestandsbeheerder - Bevat Iconen
Rox is een bestandsbeheerder die zowel iconen als tekst gebruikt en voelt aan
als Windows Verkenner.
Codevoorbeeld 3.11: De Rox Bestandsbeheerder installeren |
# emerge rox
|
Rox gedraagt zich over het algemeen zoals "traditionele" bestandsbeheerders,
dus de interface zou intuitief moeten zijn. Indien niet bestaan er steeds Man
pagina's.
Afbeeldingen Weergeven
Veel WM's bevatten een hulpmiddel om afbeeldingen in een map weer te geven.
Deze applicaties zijn klein en performant, maar ze kunnen geen afbeeldingen
bewerken (dit wordt gedaan door gimp of gelijkaardige programma's). Deze
hulmiddelen zijn dus nodig indien je de commandoregel, gentoo of
rox gebruikt als bestandsbeheerder.
Codevoorbeeld 3.12: gqview installeren |
# emerge gqview
|
gqview kan gestart worden in elke map en kan bladeren door elk type
afbeeldingsformaat dat wordt ondersteund.
Een thema, achtergrond en opstartscript instellen
Fluxbox heeft een aantal thema's die kunnen worden geselecteerd via het
rechtermuisknop-menu, vervolgens "Fluxbox menu" en dan "System Styles". Deze
thema's zetten gewoonlijk hun eigen achtergrond, wat meestal een enkele kleur
is, of een soort kleurverloop. De meeste gebruikers kiezen zelf graag hun
achtergrond en willen deze graag behouden, ongeacht welk thema ze gebruiken. Om
dit te doen moeten we een van de Fluxbox bestanden bewerken dat
verantwoordelijk is voor het gedrag bij het opstarten. Open dus maar weer die
textverwerker en bewerk het bestand ~/.fluxbox/startup.
Als dit bestand bestaat, maak het dan leeg. Voeg hetvolgende toe aan het net
gecreëerde bestand, haal de regels die je nodig hebt uit commentaar en vul de
waardes in waar HOOFDLETTERS staan.
Codevoorbeeld 3.13: Opstartscripts voor Fluxbox bewerken |
exec /usr/bin/fluxbox -log ~/.fluxbox/log
|
Menu aanmaak
De auteur gebruikt een tekstverwerker om menu's te creëren. Als dit je wel wat
lijkt, gelieve dan deze stap over te slaan en verder te gaan naar het manueel bewerken van menu's.
Het is mogelijk om ~/.fluxbox/menu manueel te werken nadat de het
automatisch werd gegenereerd (zie volgend deel). Zo kan je enerzijds pakketten
toevoegen of anderzijds pakketten verwijderen die niet gebruikt worden. Onthoud
wel dat wanneer iets verwijderd wordt uit het menu, het bijhorende pakket niet
van het systeem wordt verwijderd, enkel van de gebruiker zijn individueel menu.
Het betreffende programma kan dan nog steeds gestart worden vanop de
commandoregel.
E$Het programma fluxbox-generate_menu is reeds op je systeem
geïnstalleerd en kan gebruikt worden om automatisch menu's te genereren. Om dit
programma te gebruiken moet je over Fluxbox versie 0.9.13 of hoger beschikken.
Om er zeker van te zijn dat je over een recente versie beschikt, typ emerge
--sync && emerge -u fluxbox. Dit zal een speciale versie van dit
script installeren dat voor Gentoo gepatched is, zodat het script de
mogelijkheid bezit om meer pakketten te vinden dan voordien. Dit script is
ZOVEEL beter dan de de versies ervoor, het vond zelfs programma's op mijn
systeem waarvan ik niet wist dat ze bestonden. Om het uit te voeren, geef
hetvolgende commando als niet-root gebruiker:
Codevoorbeeld 3.14: Menu's genereren voorr >=fluxbox-0.9.13 |
$ fluxbox-generate_menu -is -ds
|
Het is aangeraden dat je upgrade en fluxbox-generate_menu -is -ds
gebruikt in plaats van andere programma's zoals mmaker omdat deze de
mapstructuur van Gentoo niet begrijpen.
Nota:
Het is mogelijk om deze methode om automatisch een menu aan te maken te
gebruiken en tegelijkertijd toch wat manuele controle over je menu te hebben.
Het manueel aanmaken en bewerken van ~/.fluxbox/usermenu zal de
gebruiker een gepersonaliseerd menu geven dat niet zal gewist worden wanneer
het script opnieuw wordt uitgevoerd.
|
Manueel menu's bewerken
Het menu van Fluxbox is een tekstbestand dat een heel envoudige syntax
gebruikt. In dit deel wordt deze syntax beschreven. De standaard menudefinitie
is aanwezig in het ~/.fluxbox/menu bestand.
Menu-regels om een applicatie te starten worden gedefiniëerd door het
[exec] element. Je kan een regel ofwel definiëren onder de
[begin] definitie (de menu root), of tussen een [submenu] en zijn
overeenkomstige [end] lijn (submenu definities), bijvoorbeeld:
Codevoorbeeld 3.15: Nieuwe menu-regels definiëren |
# Custom fluxbox menu
[begin] (Fluxbox)
[exec] (XTerm White on Black) {xterm -ls -fg white -bg black}
[submenu] (More terminals)
[exec] (Aterm default) {aterm}
[exec] (Rxvt default) {rxvt}
[end]
[end]
|
De root menu definitie begint met de [begin] tag, gevolgd door zijn
naam, tussen haken, en eindigd met de bijhorende [end] tag. Alle menu
commando's (hier "tags" genoemd) zijn omgeven door vierkante haken, menu namen
zullen omgeven worden door ronde haken en de werkelijke commando's zijn omgeven
door accolades. Commentaren zijn toegestaan in dit bestand. De commentaarregels
beginnen met een #.
In het bovenstaande voorbeeld definiëerd de eerste [exec] lijn een
nieuwe regel genaamd "XTerm White on Black". Dit zal het commando xterm -ls
-fg white -bg black uitvoeren alsof het uitgevoerd werd vanop de
commandoregel. Daarna volgt een submenu dat gedefiniëerd wordt door de
[submenu] tag gevolgd door een gedeelte dat "More Terminals" heet en dat
twee [exec] commando's bevat. Elke submenu definitie moet zijn behorende
[end] tag hebben.
Er zijn nog andere menu commando's die je in je ~/.fluxbox/menu
bestand kan gebruiken. Gelieve daarvoor de officiele documentatie te lezen
die online beschikbaar is.
Bronnen
- De Fluxbox wiki
- Fluxbox ontwikkelaars en gebruikers in #fluxbox op irc.freenode.net
Samenvatting
Gefeliciteerd! Fluxbox is nu geïnstalleerd, geconfigureerd en klaar voor
gebruik. Moesten er nog vragen of suggesties door je hoofd gaan, gelieve dan de
auteur te e-mailen of een bug verslag in te dienen op de Bugzilla van Gentoo.
The contents of this document are licensed under the Creative Commons -
Attribution / Share Alike license.
|