X Window System
| Udvikler(e) | X.Org Foundation |
|---|---|
| Stabil version | X11R7.7 (6. juni 2012) |
| Operativsystem | Unix-lignende systemer, OpenVMS |
| Type | Vindussystem |
| Licens | MIT-licens |
| Hjemmeside | https://www.x.org |
X Window System (også kaldet X11 eller blot X) er et vindussystem til bitmapskærme, der udgør den grafiske grundinfrastruktur på Unix-lignende styresystemer som Linux, FreeBSD og Solaris. X leverer det grundlæggende fundament for grafiske brugerflader (GUI'er), herunder tegning og flytning af vinduer på skærmen samt håndtering af mus og tastatur.
X er arkitekturuafhængigt og bygger på en klient-server-model, der tillader netværkstransparent drift: et program (klienten) kan køre på én computer, mens dets vinduer vises på en anden via netværket. Det udgives under fri og open source-licens (MIT-licensen) og vedligeholdes i dag af X.Org Foundation.[1]
Historie
[redigér | rediger kildetekst]Oprindelse ved MIT (1984)
[redigér | rediger kildetekst]X opstod i 1984 ved Massachusetts Institute of Technology (MIT) som en del af Project Athena, et fælles projekt mellem MIT, Digital Equipment Corporation (DEC) og IBM, der sigtede mod at give studerende platformsuafhængig adgang til computere.[2]
Systemet udsprang af et samarbejde mellem Bob Scheifler fra MITs Laboratory for Computer Science og Jim Gettys fra Project Athena. Scheifler havde brug for et grafisk udviklingsmiljø til fejlsøgning, og Project Athena manglede et platformsuafhængigt grafiksystem til at koble sine heterogene systemer sammen.[2]
X fik sit navn som efterfølger til W Window System, der var udviklet ved Stanford University til V-styresystemet — W er bogstavet før X i det latinske alfabet. I 1984 erstattede Bob Scheifler W's synkrone protokol med en asynkron protokol og omdøbte resultatet X.[2]
X11 og standardisering (1987–2004)
[redigér | rediger kildetekst]Protokollen har siden september 1987 været i version 11 – deraf betegnelsen X11.[3] Forud for frigivelsen ledede Scheifler et åbent designforløb via postlister på det tidlige internet.
I januar 1988 oprettedes MIT X Consortium som en nonprofit-organisation med Scheifler som direktør, der skulle styre den videre udvikling i et neutralt forum for både kommercielle og akademiske interesser.[2]
I 2004 stiftedes den nuværende X.Org Foundation – en nonprofit-organisation under Software Freedom Conservancy – da tidligere XFree86-udviklere tilsluttede sig den eksisterende standardiseringsorganisation. X.Org Foundation overtog vedligeholdelsen af den primære referenceimplementering, X.Org Server.[1]
Teknisk opbygning
[redigér | rediger kildetekst]Klient-server-arkitektur
[redigér | rediger kildetekst]X adskiller sig fra mange vindussystemer ved sin klient-server-model, der er omvendt i forhold til den gængse brug af betegnelserne:
- X-serveren kører på den maskine, der har skærmen tilknyttet, og styrer visning og inputhåndtering (mus, tastatur).
- X-klienterne er de egentlige programmer (fx en teksteditor eller en browser), der sender grafikforespørgsler til serveren.
Kommunikation foregår via X-protokollen, som er netværkstransparent: klient og server kan køre på den samme maskine eller på to forskellige maskiner forbundet over et netværk, herunder internettet.[2]
Mekanisme, ikke politik
[redigér | rediger kildetekst]
Et bærende designprincip for X er: «skab mekanismer, ikke politik». X specificerer ikke, hvordan grænsefladekomponenter som knapper, menuer eller vinduestitler skal se ud – dette overlades til de enkelte skrivebordsmiljøer og vinduesmanagere. Det er grunden til, at GNOME, KDE og Xfce kan se meget forskelligt ud, selv om de alle kører oven på X.[2]
Anvendelse og skrivebordsmiljøer
[redigér | rediger kildetekst]
X udgør det grafiske grundlag for en lang række skrivebordsmiljøer og vinduesmanagere til Unix-lignende styresystemer, herunder:
- GNOME – standardskrivebordsmiljø i bl.a. Fedora og Ubuntu
- KDE Plasma – brugt i bl.a. Kubuntu og openSUSE
- Xfce – letvægtsmiljø til ældre hardware
X er desuden tilgængeligt til macOS via projektet XQuartz og kan bruges på Microsoft Windows ved hjælp af tredjepartsprogrammer som Cygwin/X.
Wayland: fremtidig afløser
[redigér | rediger kildetekst]Wayland er en nyere skærmprotokol, der er udviklet som afløser for X fra 2008. Wayland tilbyder en forenklet arkitektur, bedre sikkerhed og lavere latens i forhold til X11, og er i dag standardprotokollen i de fleste store Linux-distributioner for miljøer som GNOME og KDE Plasma.[4]
X.Org-udviklerne meddelte i 2024, at X.Org Server overgår til vedligeholdelsestilstand og ikke vil modtage nye funktioner.[5] For at sikre bagudkompatibilitet med ældre X11-programmer under Wayland anvendes kompatibilitetslaget XWayland.
Se også
[redigér | rediger kildetekst]Referencer
[redigér | rediger kildetekst]- 1 2 "X.Org Foundation". X.Org (engelsk). Hentet 2026-06-08.
- 1 2 3 4 5 6 Scheifler, Robert W.; Gettys, Jim (1986). "The X window system". ACM Transactions on Graphics (engelsk). 5 (2): 79-109. doi:10.1145/22949.24053.
- ↑ "X11R7.7 Release". X.Org (engelsk). Hentet 2026-06-08.
- ↑ "Wayland". Freedesktop.org (engelsk). Hentet 2026-06-08.
- ↑ "X11 vs Wayland in 2026: The Linux Display Protocol Shift". LinuxTeck (engelsk). 2026-03-18. Hentet 2026-06-08.
Eksterne henvisninger
[redigér | rediger kildetekst]| Spire Denne artikel relateret til styresystemer er en spire som bør udbygges. Du er velkommen til at hjælpe Wikipedia ved at udvide den. |