Fluxbox

Fra Wikipedia, den frie encyklopedi.

En av fluxbox innebygde stiler med bakgrunn fra .org.
Enlarge
En av fluxbox innebygde stiler med bakgrunn fra gentoo.org.
Minimal fluxbox på kjørt under bare 800x600 oppløsning, her gjelder det å ta vare på den plassen man har disponibel.
Enlarge
Minimal fluxbox på kjørt under bare 800x600 oppløsning, her gjelder det å ta vare på den plassen man har disponibel.

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.

Figur 1: Her ser du to terminaler organisert som arkfaner.
Enlarge
Figur 1: Her ser du to terminaler organisert som arkfaner.

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


Personal tools