Vindusoppsett

På maskinene finnes det mange forskjellige vindusoppsett man kan velge mellom. Vindusoppsettene kontrolleres av vindusbehandleren, som er et spesielt program med ansvar for å tegne rammer rundt vinduene mm.

Standardoppsettet

Man kan alltid komme tilbake til standardvindusoppsettet ved å gi kommandoen installnewfvwm (kommandoen installsetup, som tar seg av hele standardoppsettet, vil også utføre dette) i xtermvinduet. Jeg vil under anta at dette er det som er installert.

Xresources

Nøkkelen til oppsettet ligger i filen kalt .Xresources. Dette er en tekstfil som kan åpnes i Emacs eller Vi. Filen ser slik ut:

 #define linux linux
 halo.verbose:           true
 halo.delay:             0


 ! Hvis IFI_OPPSETT er definert, kjør det nye standardoppsettet, 
 ! ellers kjør det gamle.

 #ifdef IFI_OPPSETT
 ! Do not start stuff from the old standard setup
 halo.notCmds:           xwatch; xclock;emacs; xterm -name login; xsetroot -solid black
 ! ifibg finds your background image and displays this
 halo.addCmds:           ifibg
 ! Need fvwm2.4.4. (Not tested on fvwm 2.4.* < 2.4.4)
 halo.windowManager:     fvwm2
 halo.waitFor:           WINDOW_MANAGER
 #endif

.Xresources er en fil som brukes for å lagre oppsettinnstillinger til flere programmer som kjører under Linux. Den definerer oppsettvariable i vindussystemet med linjer som ser slik ut:

variabel: verdi

De interessante variablene i oppsettsammenheng er de som begynner med halo. Halo er et program som lager oppsett basert på disse variablene. For mer informasjon om halo, gi kommandoen man halo. Kort fortalt, så trenger man stort sett ikke endre annet enn variabelen halo.windowManager, hvis verdi er kommandoen for å kjøre vindusbehandleren.

FVWM2

Dette er vindusbehandleren som kommer som standard. Denne oppsettet er dokumentert i UNIX for nybegynnere. Ved å gi kommandoen man fvwm2, får man også opp en side med konfigurasjonsinnstillinger man kan endre i filen .fvwm2rc.

FVWM er en meget fleksibel vindushåndterer. Dersom du vil gjøre mer avanserte endringer på oppsettet ditt, anbefales det å lese den offisielle dokumentasjonen, f.eks. man-siden nevnt over og http://www.fvwm.org/ .

Bakgrunn i standardoppsettet

Er du lei av det vanlige bildet i bakgrunnen? Du kan få din egen bakgrunn enkelt: Lag en katalog som heter .ifi (merk punktumet). Inni denne lager du en ny katalog som heter background. Inni katalogen .ifi/background kan du legge bildefilene du vil ha som bakgrunnsbilde. Dersom du legger inn mer en en fil, vil en av dem bli valgt tilfeldig hver gang du logger på.

Andre vindusbehandlere

Det finnes – som sagt – mange forskjellige vindusbehandlere i verden, se for eksempel på http://xwinman.org/ for en liste over noen. Dessverre er ikke alle installert på maskinene, og det som verre er: Det er ikke nødvendigvis slik at en vindusbehandler som er installert på en maskin, er installert på en annen eller på en fremtidig installasjon. Det er kun en vindusbehandler som garantert er støttet på alle maskinene: fvwm2.

Flere av vindusbehandlerne er mer enn vindusbehandlere, de er komplette skrivebordsmiljøer. Både KDE og GNOME er eksempler på slike.

KDE

KDE (Kool Desktop Environment) er en av de mest populære skrivebordsløsningene i UNIX-verdenen. Den er veldig intuitiv og grei for nybegynnere, og i tillegg finnes den stort sett installert på alle maskinene. Ved å sette halo.windowManager til startkde, vil KDE være din vindusbehandler i fremtiden. Da bør .Xresources se slik ut:

 #define linux linux
 halo.verbose:           true
 halo.delay:             0


 ! Hvis IFI_OPPSETT er definert, kjør det nye standardoppsettet, 
 ! ellers kjør det gamle.

 #ifdef IFI_OPPSETT
 ! Do not start stuff from the old standard setup
 halo.notCmds:           xwatch; xclock;emacs; xterm -name login; xsetroot -solid black
 ! ifibg finds your background image and displays this
 halo.addCmds:           ifibg
 ! Need fvwm2.4.4. (Not tested on fvwm 2.4.* < 2.4.4)
 halo.windowManager:     startkde
 halo.waitFor:           WINDOW_MANAGER
 #endif

GNOME

GNOME er en annen veldig populær skrivebordsløsning. Sett halo.windowManager til gnome-session for å prøve ut denne løsningen.

Både KDE og GNOME prøver å være enkle for nybegynnere å bruke. Begge grensesnittene har tatt mange elementer fra Windows og Mac, og prøver å være et komplett og konsistent system, der brukeren møter samme grunnleggende design og grensesnitt uansett hvilket program i systemet han bruker. Begge har også et bra utvalg av programmer i systemet sitt, slik at de fleste funksjoner skal være dekket, f.eks kontorprogrammer, nettleser, e-post, minesveiper, filbehandling, tekstredigering og programmering. Alt er organisert i fine menyer, og du skal ideellt kunne gjøre (nesten) alt du vil gjøre uten å ta i en terminal.

Blackbox

Blackbox ligner litt på FVWM, men har ingen meny med knapper langs siden. I stedet kan du høyreklikke på bakgrunnen og få opp en meny med programmer. I denne menyen kan du også endre utseende på vinduene, under Styles. Du kan også velge om fokus skal følge hvor musen er, som i FVWM, eller hvilket vindu du klikker i, som i Windows. Du kan lett opprette nye skrivebord ettersom du trenger det, og du blar mellom dem ved hjelp av to knapper på kontrollinjen neders på skjermen.

Blackbox bruker du ved å sette halo.windowManager: blackbox i .Xresources.

Avansert

Skulle ikke halo gi tilstrekkelige muligheter, så kan man lage et kjørbart skript ved navn .xsession. Dette vil da ta kontrollen over alt som skjer ved innlogging, og halo vil ikke bli brukt. Dette er interessant dersom man ønsker å kjøre programmer som for eksempel ssh-agent.

En enkel .xsession kan f.eks se slik ut:

 #!/bin/sh
 export PATH=$PATH:/store/snacks/bin
 fluxbox

Husk at den må være kjørbar!

Når du bruker .xsession har du full kontroll over hvilke programmer som kjøres, og du må sørge for at programmene avslutter når du logger ut. Hvis oppsettet ditt legger igjen prosesser på maskiner du har brukt, vil du få en sint epost fra en liten nisse som heter ijk2.

Skrivebordsmiljøer på snacks

Navnstartes med
XFCE/store/snacks/bin/startxfce4http://www.xfce.org
Fluxbox/store/snacks/bin/fluxboxhttp://www.fluxbox.org
GNUStep/store/snacks/bin/wmakerhttp://www.gnustep.org

Skrivebordsmiljøene Fluxbox, GNUStep og XFCE er populære blant mer avanserte Linux-brukere, men de er ikke en del av standard-programvaren på fakultetet. De er i stedet tilgjengelige på snacks-partisjonen. Programmer som ligger her er ikke offisiellt støttet av driftsavdelingen, og all bruk av disse er på egen nakke.

Fluxbox bygger på blackbox, og er kort sagt en mer avansert og utviklet versjon av blackbox. Se http://www.fluxbox.org for å finne ut mer.

Wmaker virker som en mellomting mellom FVWM og Fluxbox, da den har en ikonrad på siden, men et menysystem som ligner Fluxbox.

XFCE minner mer om de tyngre systemene GNOME og KDE. Den har noen programmer selv, og et meny- og panelsystem som ligner, men den er ikke like avansert. Den er likevel lett å tilpasse og ikke så vanskelig å lære seg.

Andre språk enn engelsk

Noen skrivebordsmiljøer og programmer er oversatt til mange språk. For å bruke et av disse språkene må du bruke et .xsession-skript. Det kan f.eks. se slik ut:

 #!/bin/sh
 export LANG=nn_NO
 startkde

Programmene ser etter miljøvariabelen $LANG. Denne angir hvilken region programmet skal innrette seg etter med lokale variable som klokkeformat, valuta, desimalskilletegn, og ikke minst språk. Hvis en oversettelse til det valgte språket eksisterer, vil den bli brukt når mulig, og den engelske originalteksten vil være synlig der oversettelse mangler.

Hvis du vil angi flere alternative språk kan du bruke miljøvariabelen $LANGUAGES. Den skal inneholde en kolonseparert liste over ønskede språk, i synkende prioritet. F.eks:

 export LANGUAGES=nn:nb:sv:da:en_UK

Det er vanligvis ikke nødvendig å ta med landskoden, med mindre det er snakk om regionale varianter av samme språk, som britisk og kolonial engelsk, eller portugisisk og brasiliansk portugisisk.

Noen språkkoder:

nnNynorsk
nbBokmål
daDansk
svSvensk
ch_TWTradisjonell kinesisk (Taiwan)
ch_CNForenklet kinesisk (Folkerepublikken Kina)
ptPortugisisk
pt_BRBrasiliansk portugisisk
deTysk
frFransk
esSpansk

KDE og GNOME er kjent for å være godt oversatt til mange språk.

Hvordan velge?

Det er bare en måte å finne ut hvilken vindushåndterer som du helst vil ha:

Prøv!

Men de viktigste egenskapene kan fort ramses opp:

FVWM

Enkelt, men fungerende grensesnitt. Tilpasset nybegynnere: Ligner lite på Windows, men har enkel tilgang til de viktigste funksjonene. Rask, krever lite systemressurser. Ser ikke så fryktelig pen ut. Svært konfigurerbar, men krever at man tør å ta i en oppsettfil og lese en bruksanvisning.

GNOME, KDE

Brukervennlige. Prøver å være alt. Enkle å forstå, men krever mye ressurser og bruker lang tid på å starte og avslutte. Lette å konfigurere i kontrollpanelet, gode menysystemer. Ser fine ut.

GNUStep,Fluxbox,Blackbox

Raske. I utgangspunktet lite eller ingenting på skjermen når de starter. Krever få ressurser. Til en viss grad konfigurerbar fra menyer, men i hovedsak gjennom oppsettfiler. Ser pene ut.

XFCE

Ikke like lett å justere til egen smak som GNOME og KDE, men krever ikke at du tar i noen oppsettfiler. Alt kan gjøres fra menyer.

Det virker ikke!

Blir du kastet rett ut igjen når du logget på? Har du nettopp endret oppsettet ditt? Sannsynligvis har du gjort en feil i .Xresources eller .xsession slik at skrivebordsmiljøet ditt ikke starter.

Du kan fortsatt logge på, og gå utenom oppsettet ditt. Skriv inn brukernavn og passord som vanlig når du kommer til login-skjermen, men trykk F1 i stedet for Enter. Da får du bare opp en terminal, uten noen vindusbehandler. Da kan du f.eks. starte FVWM manuelt (med kommandoen fvwm2 &) og så rette feilen i oppsettfilene dine.

Eller: (alle i kor) spør en termvakt. Vi er her for å hjelpe deg.