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.

Historie Oprindelse ved MIT (1984) 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.

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.

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.

X11 og standardisering (1987–2004) Protokollen har siden september 1987 været i version 11 – deraf betegnelsen X11. 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.

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.

Teknisk opbygning Klient-server-arkitektur 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.

Mekanisme, ikke politik thumb|GNOME 2.20 – et af de skrivebordsmiljøer, der bygger oven på X Window System 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.

Anvendelse og skrivebordsmiljøer thumb|left|KDE 4.1 – et andet skrivebordsmiljø der kører under X, men med et markant anderledes udtryk end GNOME 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 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.

X.Org-udviklerne meddelte i 2024, at X.Org Server overgår til vedligeholdelsestilstand og ikke vil modtage nye funktioner. For at sikre bagudkompatibilitet med ældre X11-programmer under Wayland anvendes kompatibilitetslaget XWayland.

Se også Wayland (protokol) GNOME KDE Xfce Vinduesmanager Grafisk brugerflade

Referencer

Eksterne henvisninger

X11R7.7 dokumentation

Kategori:Skrivebordsmiljøer til UNIX Kategori:Fri software Kategori:Brugergrænseflader Kategori:Linux Kategori:Datatransmission