Da jeg i sin tid, for efterhånden ganske mange år siden begyndte
at bruge X (jeg havde allerede brugt Unix i et par år) var der
en af mine venner der viste mig hvordan jeg kunne erstatte den
kedelige og lidt besværlige vindueshåndtering der (stadig) er
standard på Digital Unix (der i dag hedder HP Tru64) med en noget
smartere en, jeg kunne finde ud af at få til at køre med flere
skriveborde, og hvor man kunne lave sine
egne menuer der kunne aktiveres med både mus og genvejstaster, etc.
Det var FVWM. Siden da er der blevet skrevet videre på FVWM. Og i
forbindelse med at formatet af opsætningsfilen blev ændret, blev
versionsnummeret talt op, så "fvwm
" blev til
"fvwm2
".
FVWM2 findes formodentlig i de fleste Linux-distributioner og det letteste er at installere den "fvwm2"- og "fvwm2-icons"-pakke der følger med ens distribution. Hvis man selv ønsker at oversætte FVWM, kan den hentes på hjemmesiden, http://www.fvwm.org/.
FVWM's opsætning styres i filen "~/.fvwm2rc
".
Som et eksempel kan du hente den opsætningsfil
der blev brugt i skærmbilledet ovenfor. Dele af den vil blive
gennemgået nedenfor.
Hvorfor nøjes med et skrivebord, når man kan have seks? De fem hvide og det ene gule rektangel nederst til højre på skærmen giver en oversigt over de seks virtuelle skriveborde vi har valgt at arbejde på med indstillingen:
DeskTopSize 3x2
Med:
Style * Font -adobe-helvetica-bold-r-*-*-12-*-*-*-*-*-*-* Style * IconFont -adobe-helvetica-medium-r-*-*-11-*-*-*-*-*-*-*
vælger vi standardskriftsnit for vinduestitler (fed Helvetica, 12pt) og ikontitler (Helvetica, 11pt).
Folk kan bruge meget tid på om vinduesfokus skal følge musen eller først skal skifte når man klikker med musen i et nyt vindue. Her sætter vi det til at følge musen:
Style * FocusFollowsMouse
Alternativerne til "FocusFollowsMouse
" er
"SloppyFocus
", "NeverFocus
" og
"ClickToFocus
".
I FVWM er du ikke begrænset til at have én "start"-menu. Du kan have så mange forskellige menuer som du har lyst til. Og du kan selv vælge hvordan de skal aktiveres og hvilke funktioner der skal være på dem. Her definerer vi en meget enkel menu med overskriften "Log ud" og menupunktet "Afslut fvwm2" (der vil afslutte FVWM og dermed normalt også logge brugeren ud):
AddToMenu Logud + "Log ud" Title + "Afslut fvwm2" Quit
Hvis vi senere i opsætningen vil bruge denne menu gør vi det med
kommandoen "Popup Logud
".
Key Tab A M Next (AcceptsFocus) Focus
sørger for at Alt-Tab skifter til næste vindue. Og nej, det er
ikke A'et der står for "Alt". "A
" står for i
alle sammenhænge. "M
" står for "Meta"
(der er det "Alt" hedder i FVWM). Og
"Next (AcceptsFocus) Focus
" giver fokus til det næste
vindue der er villigt til at komme i fokus.
Da jeg i sin tid satte FVWM op, så var en af de store fordele ved FVWM at jeg kunne få den til at have omtrent samme genvejstaster som OS/2 Warp 3. Det klarede jeg hovedsageligt med de følgende ti linier.
Key F1 A M Iconify Key F2 A M Maximize 100 100 Key F3 A M RaiseLower Key F4 A M Close Key F5 A M CirculateUp Key F6 A M CirculateDown Key F7 A M Move Key F8 A M Resize Key F9 A M Stick Key F10 A M Maximize
Og med de følgende fire linier hægter jeg FVWM's vinduesoversigt og tre hjemmelavede menuer på fire forskellige kombinationer af Escape-tasten med Ctrl-, Alt- og Shift-tasterne:
Key Escape A C WindowList Key Escape A S Popup "Programmer" Key Escape A M Popup "Terminalvinduer" Key Escape A CS Popup "Systemstyring"
Og endelig sætter jeg Ctrl-Alt-T til at åbne en "xterm
":
Key T A CM Exec xterm -fn 7x13 -ls -sb -rw -aw -sl 256 +vb +mb -bg white -fg blue
FVWM kalder automatisk funktionen "InitFunction
" når den
starter, så her kan man placere kommandoer man gerne vil have kørt når
man logger ind. Vi kan for eksempel bruge den til at sætte
baggrundsbilledet:
AddToFunc InitFunction + I Exec xv -root -rmode 5 -8 -rbg white ~/Colibri-1.ppm -quit
Man kan finde brugsanvisningen til FVWM og de tilhørende moduler på FVWM-webstedet.
FVWM kræver ikke specielt mange ressourcer. Syntaksen i opsætningsfilen er rimeligt overskuelig. Og så har jeg efterhånden brugt en del timer på at tilpasse min opsætning af FVWM til hvordan jeg foretrækker at arbejde.
Den standardopsætningsfil FVWM kommer med er ikke just smuk, men hvis man tager et kig på eksemplerne på FVWM-webstedet får man en idé om hvor fleksibel FVWM egentlig er.
Og som der (næsten) også stod her i går: ... og hvis man begynder med FVWM, så kan man praktisk talt alt.