Fluxbox
Fra Wikipedia, den frie encyklopedi.
Fluxbox er en liten og lettdreven vindushåndterer som støtter organisering av vinduer som arkfaner på samme måte som en del nettlesere. Den er en forgrening fra blackbox versjon 0.61.6, og mye er derfor likt i fluxbox og blackbox. En av årsakene til at fluxbox er blitt så populær som den er, er at blackbox en stund ikke ble vedlikeholdt. Derfor ble fluxboxprosjektet startet for å videreutvikle koden som var brukt i blackbox.
Fluxbox er også populær fordi den er liten, lettvinn, kjapp, stabil og i manges mening pen. I tillegg er den også svært lettkonfigurerbar.
| Innholdsfortegnelse |
Installasjon av fluxbox
For å installere fluxbox bør du bruke pakkestyreren til operativsystemet ditt. Du kan også kompilere manuelt fra kildekode. Les mer om dette i artikkelen om å installere programmer.
Starte opp fluxbox
Det finnes flere måter å starte fluxbox på. En enkel metode er å legge til en enkel linje i filen ~/.xinitrc. (Opprett fila hvis den ikke eksisterer.)
$ echo 'exec fluxbox' >> ~/.xinitrc
Du kan så skrive startx for å starte fluxbox.
Du kan også bruke innloggingshåndtereren din for å starte fluxbox. Les mer om det lengre ned i artikkelen
Konfigurasjonsfiler
I katalogen ~/.fluxbox finner du flere filer som er viktige når du skal konfigurere fluxbox.
- menu: Her forandrer du innholdet i menyen
- keys: Her kan du forandre på tastatursnarveier og legge til nye
- apps: Lagrer informasjon om de forskjellige programmene, slik som plassering størrelse og dekor.
- init: Hovedkonfigurasjonsfila.
- lastwallpaper: Opprettet av kommandoen fbsetbg. Lagrer informasjon om det siste bakgrunnsbildet, slik at du slipper å rote frem stien.
- startup: Her kan du legge til programmer som skal starte automatisk ved oppstart.
Forandre bakgrunn i fluxbox
Noe mange erger seg over er at bakgrunnen er enfarget og kjedelig. Det finnes flere metoder for å skifte bakgrunn i fluxbox, og her skal vi gjennomgå et par av dem.
fbsetbg
En enkel måte å endre bakgrunnen på, er å bruke kommandoen fbsetbg.
$ fbsetbg /home/bruker/bakgrunn.jpg
Denne kommandoen setter bakgrunnen din til /home/bruker/bakgrunn.jpg. Vil du at denne bakgrunnen skal bli satt hver gang du starter fluxbox, åpner du filen ~/.fluxbox/init med en teksteditor. Legg så til en linje der som inneholder session.screen0.rootCommand: fbsetbg /sti/til/din/bakgrunn.jpg. Da vil denne bakgrunnen holde seg helt til du endrer denne linjen.
Du kan også få en tilfeldig bakgrunn fra en spesifikk katalog.
$ fbsetbg -r /home/bruker/backgrounds -f
| Merk: Bryteren -f står for fullscreen. Hvis du har små bakgrunner kan det være lurt å bruke bryteren -c (center) istedet. |
bsetbg
En annen enkel metode er å bruke kommandoen bsetbg som kommer sammen med blackbox.
$ bsetbg -f /home/bruker/bakgrunn.jpg
Her står bryteren -f for fullscreen, slik at bakgrunnen dekker hele skrivebordet. Vil du bruke denne kommandoen for å sette bakgrunnen automatisk ved oppstart, er det bare å gjøre det samme som nevnt ovenfor, bare at du bytter ut fbsetbg med bsetbg -f.
bsetroot
Hvis du derimot vil ha en helfarget bakgrunn, er kommandoen bsetroot en fin løsning. Hvis du vil ha bakgrunnen din helt sort kan du skrive følgende:
$ bsetroot -solid black
Her kan du og selvsagt bruke en masse andre farger som for eksempel white, grey osv. En liste over alle fargemulighetene finner du i fila /usr/lib/X11/rgb.txt
Endre menyen i fluxbox
Redigere selv
Det neste du kanskje vil endre, er menyen du får opp når du høyreklikker musen. For å endre på den, redigerer du ~/.fluxbox/menu. Her ser du hvordan filen er bygget opp:
| Fil: ~/.fluxbox/menu |
[begin] (menytittel)
[exec] (beskrivelse av funksjon) {hvordan utføre funksjon}
[submenu] (tittel)
[exec] (beskrivelse av funksjon) {hvordan utføre funksjon}
[end] |
- (menytittel) er hva menyen skal hete. Det som står her vil bli stående helt øverst på menyen.
- [exec] viser at det er en kommando som skal utføres.
- (beskrivelse av funksjon) er beskrivelsen av funksjonen. Dette er det som vil bli stående i menyen. Da slipper du at det står f.eks 'Eterm --scrollbar 0 -x -b black' osv.
- {hvordan utføre funksjon} er kommandoen for hva som skal utføres. Dette kan være noe så enkelt som xterm eller som nevnt ovenfor, en kommando med mange brytere: Eterm -b black -f white --scrollbar 0 --buttonbar 0
- [submenu] gir deg en undermeny, og (tittel) er tittelen på undermenyen.
- [end] viser at her slutter undermenyen.
Hvis du vil kan du lage mange undermenyer etter hverandre.
Genmenu
Ved å bruke shellscriptet genmenu vil du kunne generere en meny automatisk. Når du kjører genmenu vil du få velge:
- Hvilken skrifttype som skal være standard i alle X-terminaler som kjøres fra menyen
- Hvilken X-terminal som skal være standard (blir brukt til å kjøre alle CLI-applikasjoner i menyen)
- Standardstørrelse på nettlesere som kjøres fra menyen
- Om menyen skal inkludere en egen undermeny for kjøring av andre vidusbehandlere
- Hvilke vindushåndterere den skal generere meny for (genmenu kan generere menyer for *box, WindowMaker og Enlightenment)
Hvis du ønsker kan du selvfølgelig redigere den genererte menyen selv.
Automatisk start av programmer
xinitrc
Hvis du vil at programmer skal starte automatisk ved oppstart kan du redigere fila ~/.xinitrc. La oss si at du har systemovervåkingsprogrammet gkrellm installert, og du vil at det skal startes automatisk. Da kan du skrive følgende i ~/.xinitrc:
gkrellm & exec fluxbox
Her finnes det ingen spesiell grense for hvor mange program du kan legge til. Vil du f.eks. at Gaim også skal startes kan du skrive:
gkrellm & gaim & exec fluxbox
startup
En annen mulighet er å redigere fila ~/.fluxbox/startup. Alt du trenger å gjøre her er å legge til kommandoen for programmet på en ny linje. Du må huske på å legge til et &-tegn på slutten av hver linje slik at programmene går i bakgrunnen.
gaim &
Legge til ikoner på skrivebordet
Idesk
Med programmet idesk kan du legge til klikkbare ikoner på skrivebordet. Først må du lage en fil i hjemmekatalogen din som heter .ideskrc og som inneholder dette:
table Config FontName: verdana FontSize: 12 FontColor: #ffffff Locked: false Transparency: 100 Shadow: true ShadowColor: #000000 ShadowX: 1 ShadowY: 2 Bold: false ClickDelay: 300 IconSnap: true SnapWidth: 55 SnapHeight: 100 SnapOrigin: BottomLeft SnapShadow: true SnapShadowTrans: 200 CaptionOnHover: false end table Actions Lock: control right doubleClk Reload: middle doubleClk Drag: left hold EndDrag: left singleClk Execute[0]: left doubleClk Execute[1]: right doubleClk end
Så må du lage en katalog med navnet .idesktop som også skal ligge i hjemmekatalogen din. Det er her alle ikonene og konfigurasjonsfilene for skrivebordsikonene vil bli liggende. Du må så lage en fil for hvert ikon du vil ha på skrivebordet. La oss si at vi vil legge et ikon for X-terminalen aterm på skrivebordet. Du må da lage en fil med navnet aterm.lnk i mappen du nettopp laget.
$ touch ~/.idesktop/aterm.lnk
Så åpner du aterm.lnk med en editor og legger til dette:
table Icon Caption: Aterm Command: aterm Icon: /home/bruker/.idesktop/aterm.png X: 0 Y: 14 end
- Command: viser hva slags kommando som vil bli utført
- Icon: er stien til ikonet som blir visende på skrivebordet
- X: er horisontal plassering av ikonet
- Y: er vertikal plassering av ikonet
Vil du ha flere ikoner på skrivebordet er det bare å lage flere slike filer, men med forskjellig innhold.
Så kan du starte idesk med nohup:
$ nohup idesk > /dev/null &
Hvis alt fungerer som det skal, skal du nå ha et eller flere ikoner på skrivebordet ditt.
Vil du at idesk skal starte automatisk ved oppstart kan du legge til idesk & i ~/.xinitrc
idesk & exec fluxbox
ROX
Et annet alternativ er å bruke ROX. ROX er i utgangspunktet et skrivebordsmiljø, men kan brukes til å få skrivebordsikoner i fluxbox. Først og fremst må du ha pakkene ROX og ROX-session, som du kan installere med din distribusjons pakkestyrer, eventuelt kan de hentes fra ROX' hjemmeside (http://rox.sourceforge.net).
Når du har installert de to nevnte pakkene kan du legge til en linje øverst i ~/.xinitrc som inneholder rox --pinboard=Default &. Så er det bare å restarte fluxbox. Da kan du sette bakgrunn, legge til ikoner, eller det du måtte føle for.
Arkfaner
Som nevnt i innledningen støtter fluxbox organisering av vinduer som arkfaner. Arkfaner er ikke en ny ide, men det er mange vindushåndterere som ikke støtter det. Her skal vi se litt hva arkfaner er, og hvordan det fungerer.
Hva er arkfaner i fluxbox
Arkfaner i fluxbox fungerer slik: Mange vinder er gruppert sammen, og de har akkurat samme størrelse og samme plassering, og flytter du en av dem flytter du alle sammen. Du kan godt sammenligne det med en bunke papir festet med en binders. I stedet for at de ligger strødd utover, så er alle samlet på en og samme plass.
Hvordan organisere vinduer som arkfaner
For å lage en arkfane i fluxbox holder du musepekeren over tittellinjen på et vindu. Hold så inn den tredje musknappen og dra det vinduet over et annet vindu. Slipp så opp musknappen slik at du ser to vinduer i en tittellinje (se figur 1). Vil du ha vinduet tilbake i normal tilstand er det bare å gjøre det samme, bare at du drar det ene vinduet ut av det andre vinduet.
Endre tema i fluxbox
Ferdigkonfigurerte temaer
Med fluxbox kommer mange ferdigkonfigurerte temaer. Vil du forandre tema til et av de ferdigkonfigurerte, høyreklikker du på skrivebordet slik at du får opp menyen, fluxbox menu → Styles → Fluxbox Core Styles.
Konfigurere temaer selv
Har du lyst til å lage ditt eget tema for fluxbox, går det også an. Her skal vi gjennomgå noen av endringene du kan foreta i temaer for fluxbox.
Som standard, så befinner temaene seg i /usr/X11R6/share/fluxbox/styles/, men er litt distribusjonsavhengig . For noen distribusjoner kan temaene ligge i /usr/share/fluxbox/styles/, så her får du lete deg litt frem.
I denne mappen finner man en rekke med standardtemaer. Hvis du åpner en av disse tema-filene, så vil du se at det er en helt vanlig konfigurasjonsfil. I disse filene kan man på en grei måte foreta endringer.
- menu.frame.justify: kan settes til left/center/right alt etter hvor du vil ha justert teksten i menyen.
- menu.title.textColor: setter tittelen til en farge. Her kan du bruke forskjellige fargekoder som f.eks #ffffff. Et fint program for å finne rett fargekode er gcolor2.
- menu.title.color: setter en farge på tittellinjen i menyen.
Her ser du at navnene forklarer seg selv, og at det bare er å prøve seg frem. Du kan endre på så godt som alt slik at skrivebordet ser ut akkurat slik som du vil. Vil du ha en mer grundig gjennomgang, kan du se på fluxbox' dokumentasjonsside (http://www.fluxbox.org/docbook/en/html/chap-themes.html).
Endre verktøylinja
Verktøylinja kan forandres på flere måter. Det meste av utseendet forandres hovedsakelig i konfigurasjonsfila for temaet du bruker. Men hvis du vil fjerne ting på verktøylinja som for eksempel klokka, må du foreta endringer i fila ~/.fluxbox/init
| Fil: ~/.fluxbox/init |
session.screen0.toolbar.placement: BottomRight session.screen0.toolbar.tools: prevworkspace, nextworkspace, iconbar, clock session.screen0.toolbar.layer: Desktop |
Skal du foreta endringer som nevnt ovenfor, må du finne linja som begynner med session.screen0.toolbar.tools:. Der kan du fjerne det du måtte føle for, eventuelt legge til ting. Her er det du kan legge til:
workspacename viser navnet på aktivt skrivebord iconbar viser alle vinduer, inkludert minimerte vinduer systemtray her havner noen programmer, som for eksempel gaim og skype clock viser klokka prevworkspace nextworkspace knapper for å skifte skrivebord prevwindow nextwindow knapper for å skifte aktivt vindu
Tastatursnarveier
I fluxbox har du også muligheten til å lage forskjellige tastatursnarveier, slik at du for eksempel kan skifte sang i xmms ved å trykke Alt + F. For å lage slike tastatursnarveier åpner du ~/.fluxbox/keys. Der vil du se at det finnes en del linjer fra før.
Mod1 Tab :NextWindow Mod1 F1 :Workspace 1
Det som står foran kolon (:) viser hva slags kombinasjon som må trykkes. Det bak kolon viser hva som blir utført. Som vist i eksempelet ovenfor skifter du til skrivebord 1 ved å trykke Alt + F1. (Mod1 betyr Alt). Vil du f.eks at xmms skal skifte til neste sang når du trykker Alt + F, legger du til dette i ~/.fluxbox/keys:
Mod1 F :ExecCommand xmms -f
Her står bryteren -f for Skip forward in playlist, altså neste sang i din spilleliste.
Navn på knapper
- Mod1 = Alt
- Mod4 = Windows-knapp
- Control = Ctrl
En komplett oversikt finner du på Fluxbox sine dokumentasjonssider (http://www.fluxbox.org/docbook/en/html/x348.html)
Innloggingshåndterere
GDM
Hvis du bruker din distribusjons pakkeverktøy kan dette være gjort for deg allerede, og du kan hoppe over dette punktet. Hvis du ønsker muligheten til å velge fluxbox i GDM, kan du legge til følgende i /etc/gdm/Sessions/fluxbox (lag fila hvis den ikke eksisterer):
#!/bin/sh # # /etc/gdm/Sessions/fluxbox # # global fluxbox session file -- used by gdm exec /etc/X11/Xsession /usr/bin/fluxbox
Du må selvsagt endre /usr/bin/fluxbox til rett sti etter hvor binærfila er. Hvis katalogen /etc/gdm ikke eksisterer, kan det hende at den ligger under /etc/X11/gdm.
Et alternativ til dette er å starte en tilpasset sesjon fra GDM. Dette gjør du ved å opprette fila .xsession i hjemmekatalogen din. Her kan du legge til så mange oppstartsprogrammer som du vil i tillegg til vindusbehandleren, for eksempel idesk som er nevnt tidligere.
# ~/.xsession # Husk å legge til & etter hvert program du starter, og exec til slutt idesk & exec /usr/bin/fluxbox
Husk til slutt å gjøre fila .xsession kjørbar, ellers finner ikke GDM den:
$ chmod u+x ~/.xsession
KDM
Hvis du skal legge til fluxbox i KDM har du flere muligheter. En mulighet er å gå inn i KDEs «Control Center» og legge til en «Session type» fluxbox.
En annen mulighet er å redigere kdmrc-fila (som sannsynligvis ligger under /etc/kde2/kdm/kdmrc). Finn linja som inneholder SessionTypes= og legg til fluxbox der.
Fjerne rammer i programvindu
En annen hendig funksjon i fluxbox er at du kan enkelt fjerne rammer i programvindu. La oss nå si at du vil ha X-terminalen aterm uten rammer. Da kan du legge til følgende tekst i ~/.fluxbox/apps (hvis fila ikke eksisterer, lag den.):
[app] (aterm)
[Deco] {NONE}
[end]
Verktøy
Her skal vi se på noen av de mange verktøyene som kan være hendige å ha i fluxbox.
Fluxspace
Fluxspace (http://fluxspace.sourceforge.net/) forbedrer fluxbox og andre lignende vindushåndterere ved å la deg konfigurere vindushåndtereren enda mer enn før. Her er noen eksempler på hva du kan gjøre:
- Sett egen skrivebordsbakgrunn for hvert skrivebord.
- Start og stopp programmer automatisk som du går ut/inn av et skrivebord.
- Legg til ikoner på ditt skrivebord.
FluxConf
Slik som navnet tilsier, er FluxConf (http://devaux.fabien.free.fr/flux/) et grafisk program som brukes til å foreta endringer i fluxbox. Pakken inkluderer også verktøyene fluxkeys, fluxmenu og fluxbare, som òg brukes til å foreta endringer i fluxbox.
Eksterne ressurser
- Fluxbox' hjemmeside (http://www.fluxbox.org)
- Fluxbox FAQ (http://www.fluxbox.org/docs/en/faq.php)


