X-oppsettet
Viktige biter
Viktige biter av oppsettet er:
- Window-manageren, som
tar seg av manipulering av vinduer på skjermen og det mange kaller
"desktop". Et godt norsk ord er glassmester. Lager
menyer og trykknapper.
- xdm, som er det du møter når du kommer til X-arbeidsplassen
eller starter X-emulatoren på en mac eller pc. Tar imot brukernavn og
passord.
- Programmene som startes. Dette vil være svært konfigurerbart,
men default er klokke, postvarsler, terminalvindu og filbehandler.
Merk at glassmesteren bare er et av flere programmer som starter.
Den er ikke en integrert del av X som sådan.
Hvordan startes X?
X startes av programmet
xdm, som startes når maskinen
starter, av
/local/etc/config/rc.local.
xdm
tar seg av autentisering av brukeren. Når du logger inn
vil filen
/local/X11R6/lib/X11/xdm/Xsession bli utført automatisk.
Det er denne som bestemmer hva som skal skje.
Hvilke filer gjelder?
X-oppsettet er fullstendig globalt og uavhengig av at brukeren skal
ha bestemte filer på sitt hjemmeområde. Sentrale filer
ligger under
/local/X11R6/lib/X11/xdm,
/local/X11R6/lib/X11/fvwm,
/local/X11R6/lib/X11/xinit
og
/local/X11R6/lib/X11/xfm.
Hvilken rekkefølge skjer ting i etter innlogging?
- /local/X11R6/lib/X11/xdm/Xsession kjøres.
- Denne vil kjøre ~/.xsession om den finnes. Denne filen tar
da fullstendig over den videre kontroll med hva som skal
skje. Har du denne filen er du på egenhånd.
- Endel environment-variable settes.
/local/lib/setupfiles/envir kjøres for at
environment-variablene skal være tilgjengelige under oppstarten.
- /local/X11R6/bin/reset-resources kjøres for å sy sammen
globale, lokale og personlige X-ressurser. X-ressurser brukes
for å konfigurere egenskaper til X-programmer, slik som
plassering, farge, skriftstørrelse og slike ting.
Endel egenskaper settes ut fra skjermens størrelse.
Ved UiO brukes også ressurser til å bestemme hva som skal
startes når man logger inn.
- /local/X11R6/bin/halo kjøres helt til slutt.
Dette programmet leser sine ressurser og starter det som skal
startes av X-programmer. Når brukeren logger ut, avsluttes
halo, men rydder først opp etter seg. Halo er utviklet
ved IfI og USIT.
Egne tilpasninger
Det er stort sett to filer det er aktuelt å lage og gjøre endringer i:
- ~/.Xresources
Her kan du definere ting som programmers farger, geometri,
fonter og andre egenskaper. I tillegg styres ressursene til
halo, som er dokumentert under.
- ~/.fvwmrc
Dette er filen som bestemmer egenskapene til glassmesteren.
Hvis du i ~/.Xresources har valgt en annen glassmester,
må du selv sørge for konfigurasjonsfil.
Disse filene editeres enklest med vanlige editorer som
emacs,
nedit eller
vi.
Mange vil nok ønske å definere hva som startes ved innlogging, og
det kan gjøres ved å skru på ressursene til halo. Disse
er:
- halo.windowManager:
Angir hvilken windowmanager/glassmester du skal bruke.
- halo.cmds:
Kommandoer som skal startes ved login. Denne variabelen skal du normalt
ikke endre, bruk halo.notCmds for å fjerne kommandoer fra denne listen, og
halo.addCmds for å legge til andre.
- halo.sysCmds:
System-kommandoer som alltid skal startes.
- halo.terminateCmds:
Liste av kommandoer som skal kjøres når du logger ut.
- halo.verbose:
Dersom denne er satt til true skrur du på mer utfyllende meldinger fra
loginscriptene.
- halo.notCmds:
Kommandoer du ønsker å fjerne fra listen angitt med ressursen
halo.cmds legges inn her.
- halo.addCmds:
Dersom du ønsker å starte programmer i tillegg til det som er angitt i
halo.cmds legger du dem inn her.
Hvis du for eksempel ikke ønsker å starte
xclock og
xfm
når du logger inn, lager du følgende ressurs i din
~/.Xresources:
halo.notCmds: xclock;xfm;xterm -name login
Merk at hele kommandoen som ikke skal gjøres må tas med.
Hvis du ønsker å starte en ekstra xterm-prosess, oclock og
et nytt loginvindu i tillegg til hva standardoppsettet gir
deg legger du inn for eksempel disse linjene:
halo.addCmds: xterm;\
oclock;\
xterm -name login -title login -iconic
Man kan også spesifisere kommandoer som skal kjøre ved
logout, disse listes opp ved hjelp av ressursen
halo.terminateCmds.
Lokale tilpasninger
Dette er dokumentasjon av hvordan lokale IT-ansvarlige kan
tilpasse X-oppsettet lokalt uten å editere brukernes egne filer.
Knapper og glansbilder
Det er mange kroker lagt inn for at lokale miljøer skal kunne
tilpasse seg vindus-oppsettet. Det er lett å lage en lokal meny eller
en lokal knapp med meny på. Det er også lett å skru på X-ressursene.
- X-ressurser legges inn i /site/X11/lib/X11/xinit/Xresources
Her kan du endre farger, størrelser, fonter og slikt ting. Du
kan også fortelle halo hvilke programmer som skal
startes ved ditt institutt eller ditt miljø. Det du legger
inn her leses inn i tillegg til globale verdier, men før
brukerens egne tilpasninger. Titt i
/local/X11/lib/X11/xinit/Xresources for noen hint.
- Tredje musknapp er tiltenkt lokale tilpasninger. Hvis du
lager filen /site/X11/lib/X11/fvwm/site.button3
kan du definere innholdet i denne menyen. Titt i
/local/X11/lib/X11/fvwm/system.fvwmrc.menus
for noen hint. Menyen må hete SiteMeny for å
dukke opp. Denne filen kan f. eks. se slik ut:
PopUp "SiteMeny"
Title "Kjemisk Institutt"
Exec "RasMol" exec rasmol &
Exec "Xbill" exec xbill &
EndPopUp
- Glassmesteren (fvwm) sine konfigurasjonsfiler kjøres
gjennom m4-preprosessoren, noe som gjør det enkelt å
tilpasse. Hvis du for eksempel vil ha en spesiell applikasjon
på en spesiell maskin med i menyen, kan du bruke direktivet
m4_sinclude(filnavn) som legger inn innholdet av en fil
hvis den finnes. Slik:
PopUp "SiteMeny"
Title "Kjemisk Institutt"
Exec "RasMol" exec rasmol &
Exec "Xbill" exec xbill &
m4_sinclude(/etc/fvwm.doom)
EndPopUp
Denne besvergelsen legger inn innholdet av filen /etc/fvwm.doom
hvis den finnes. Den kan f. eks. inneholde
Exec "Doom" exec xdoom &
Redaksjon: unix-drift@usit.uio.no, unix-drift@usit.uio.no
Forfatter: Ståle A. Johansen
Dokument opprettet: 14.08.1998