I Linux fungerar ett x -fönstersystem (eller bara x11, eller helt enkelt x) som ett
fönstersystem , en avgörande komponent som hanterar det grafiska användargränssnittet (GUI). Dess primära syfte är att tillhandahålla en grund som andra GUI -applikationer kan köras på. Tänk på det som den underliggande infrastrukturen som hanterar att visa fönster, hantera ingångsenheter (tangentbord, mus) och samordna interaktionen mellan applikationer och hårdvara. Det ger inte själv utseendet och känslan av skrivbordet; Det hanteras av en * Window Manager * som körs * på toppen * av X.
Specifikt, X HANDLAR:
* Visar grafik: Det kommunicerar med grafikkortet för att göra Windows och deras innehåll på skärmen.
* Ingångshantering: Det hanterar tangentbord och mushändelser och levererar dem till lämpliga applikationer.
* nätverk: X tillåter applikationer att köra på en fjärrmaskin och visa sina fönster på en lokal maskin (och vice versa), vilket gör det möjligt för användare att ansluta till grafiska stationära datorer över ett nätverk.
* Interprocesskommunikation: Det ger en mekanism för olika applikationer för att kommunicera och dela resurser.
I huvudsak tillhandahåller X de råa byggstenarna för ett grafiskt gränssnitt, medan en fönsterhanterare (som GNOME, KDE, XFCE, etc.) lägger till den visuella stilen, fönsterdekorationer och användarvänliga funktioner som vi vanligtvis associerar med en skrivbordsmiljö. Utan X skulle du bara ha ett textbaserat konsolgränssnitt.