dwm

Fra Wikipedia, den frie encyklopedi
Gå til: navigasjon, søk
dwm
dwm
dwm
dwm-5.7.2 med urxvt, GIMP, Google Chrome og noen terminaler åpne.
Utvikler Anselm R. Garbe[1]
Nyeste versjon 5.7.25.7.2 (27. september 2009; 4 år siden (2009-09-27)27. september 2009; 4 år siden (2009-09-27))
Operativsystem Unix-aktigUnix-aktig
Skrevet i C
Type Vindusbehandler
Lisens MIT License
Nettside dwm.suckless.org
For andre betydninger, se: DWM

dwm er et minimalistisk og dynamisk skrivebordsmiljø for vindussystemet X.[2] Den er bygget som en dynamisk vindusbehandler som sammenkjører vinduer ved siden av hverandre (kalt "tiling") i stedet for å stable dem over hverandre (kalt "stacking"). Dette gjør at dwm skiller seg vesentlig ut fra andre skrivebordsmiljøer som GNOME og KDE, i både utseende og funksjon. Andre minimalistiske vindusbehandlere som bruker samme modell for vindusvisning, som xmonad[3] og awesome[4], har alle vært sterkt påvirket av dwm. Utseendemessig er dwm svært lik wmii, da begge programmene ble skrevet av samme programmerer rundt samme tid. Hovedforskjellen mellom de to ligger i muligheten for konfigurasjon. Skrevet i programmeringsspråket C inneholder kildekoden til dwm under 2000 linjer, og har ingen andre muligheter for konfigurering annet enn direkte i kildekoden[5]

dwm har muligheten til å bruke flere skrivebord som brukeren kan bla gjennom. Ved en fersk installering uten endringer har brukeren 9 skrivebord man kan velge å bruke. De forskjellige skrivebordene blir listet opp i menyen, og hvis man ønsker å navngi skrivebordene kan dette gjøres i kildekoden, som standard er det 1 til 9[6] Hvert program kan designeres til sitt spesifikke skrivebord enten ved hjelp av en hurtigtast eller som standard vedspesifisering i kildekoden før kompilering.[7] I motsetning til andre vindusbehandlere, som for eksempel ratpoison, har også dwm moduser for å justere og flytte på vindustørrelser.[8] Fra og med versjon 5.7.2 har også dwm støtte for Xinerama, som tillater brukeren å kjøre dwm på flere skjermer.

Utvidelser[rediger | rediger kilde]

I hovedsak er det kun informasjon om vinduet som er i fokus som blir vist i menyen, men med noen enkle script kan det programmeres til å vise forskjellig informasjon.

Et enkelt script for å vise klokke, dato og oppetid på maskinen kan gjøres ved å skrive følgende i en kjørbar fil.[9]

while true
do
 xsetroot -name "`date` `uptime | sed 's/.*,//'`"
 sleep 1
done &

For å gjøre det enkelt å åpne programmer har utvikleren av dwm også laget et program som heter dmenu.[10] Ved å taste en hurtigtast (Alt+P i standard dwm konfigurasjon[11]) vil brukeren kunne skrive inn navnet på programmet for så å la det åpne seg i det skrivebordet som er åpnet.

Andre vindusbehandlere basert på dwm[rediger | rediger kilde]

  • xmonad er en fullstendig renskrevet utgave av dwm, programmert i Haskell med flere tilleggsfunksjoner.
  • awesome er en modifisert utgave a dwm som gir større muligheter for utvidelser, tema og kan kjøre Lua-script.
  • scrotwm tar kode fra dwm og gjør det enklere å konfigurere i tillegg til at man kan laste nye innstillinger uten å måtte kjøre en omstart av vindusbehandleren.

Referanser[rediger | rediger kilde]

  1. ^ About me, Anselm R Garbe, Founder and developer of a bunch of suckless open source projects, including dwm, stali, wmi and st.
  2. ^ dwm dynamic window manager. Besøkt 12. mai 2010.
  3. ^ Bits and Bytes: xmonad. Besøkt 12. mai 2010.
  4. ^ "Announcing awesome". Besøkt 12. mai 2010.
  5. ^ A Review And Tutorial Of The DWM Window Manager. Besøkt 12. mai 2010.
  6. ^ http://no.wikipedia.org/wiki/Fil:Dwm-shot.png
  7. ^ dwm man-side. Besøkt 12. mai 2010.
  8. ^ Keyboard-driven environments open a new window on the desktop. Besøkt 12. mai 2010.
  9. ^ dwm README-fil. Besøkt 12. mai 2010.
  10. ^ http://tools.suckless.org/dmenu/
  11. ^ http://man.suckless.org/dwm/1/dwm

Eksterne lenker[rediger | rediger kilde]