Jag läser Wikipedia om X11 och det står att:
I dess standarddistribution är en komplett, om än enkel, display- och gränssnittslösning som levererar en standard verktygslåda och protokollstack för att bygga grafiska användargränssnitt på de flesta Unix-liknande operativsystem …
Men senare står det att:
X definierar primärt protokoll och grafikprimitiv – det innehåller medvetet ingen specifikation för applikationsanvändargränssnitt design, såsom knapp-, meny- eller fönsterrubrikstilar.
Så, tillhandahåller X11 widgets som en knapp eller en fönsterpanel / ram, etc eller inte? Vad är en grafisk primitiv? Vad ger X11 exakt?
Det anges också att:
X gör inte mandat användargränssnittet, individuella klientprogram hanterar detta. Program kan använda X: s grafiska förmågor utan användarint erface.
Vad betyder detta?
Kommentarer
- I tror att du antagligen borde gå till konversationssidan som motsvarar den sidan i Wikipedia och starta en konversation som syftar till att författarna ska klargöra sin artikel.
Svar
Som många ord kan ”X11” ha flera betydelser.
”X11” är, strängt taget, ett kommunikationsprotokoll. I meningarna “X definierar primärt protokoll och grafiska primitiver …” och “X föreskriver inte användargränssnittet …”, det är vad X hänvisar till. X är en protokollfamilj, X11 är den 11: e versionen och den enda som ”har använts de senaste 25 åren.
Den första meningen i din fråga hänvisar till en mjukvarudistribution som är referensimplementeringen av X11-protokollet. Det fullständiga namnet på denna programvarudistribution är ”X Window System”. Denna distribution inkluderar program som fungerar som servrar i X11-protokollet, program som fungerar som klienter i X11-protokollet, kodbibliotek som innehåller kod som använder X11-protokollet, tillhörande dokumentation, resurser som teckensnitt och tangentbordslayouter som kan användas med ovan nämnda program och bibliotek etc. Historiskt gjordes denna mjukvarudistribution av MIT; idag underhålls den av X.Org Foundation .
X11-protokollet tillåter applikationer att skapa objekt som windows och använda grundläggande ritningsprimitiv (t.ex. fylla i en rektangel, visa lite text). Widgetar som knappar, menyer etc. skapas av klientbibliotek. X Window-systemet innehåller ett grundbibliotek ( Athena-widgetuppsättningen ) men de flesta applikationer använder avancerade bibliotek som GTK + , Qt , Motiv , etc.
Vissa X11-program har inte ett grafiskt användargränssnitt alls, till exempel kommandoradsverktyg som xset , xsel och xdotool , nyckelbindningsprogram som xbindkeys , etc De flesta X11-program har naturligtvis ett GUI.
Svar
X11, aka X.org Foundation Windowing används i grunden av andra skrivbordsmiljöer som KDE och GNOME, bland många andra, för att tillhandahålla det abstrakta gränssnittet för hantering av ett GUI. Utan att förlita sig på X, skulle KDE / GNOME / andra behöva skriva koden för att göra låga kodnings saker själva. Istället KDE / GNOME kommunicerar fram och tillbaka med X (den körs som en serverprocess som ”klienter” ansluter till).
Kommentarer
- Även denna hjälp förklarar det, samt ger en viss inblick i varför Wayland och andra X-ersättare byggs: art.net/~hopkins/Don/unix-haters/x-windows/disaster.html
- Det är en rant.
- Och det förklarar också på ett annat sätt Ken Olsen ’ s karaktärisering av UNIX som ormoljekopplare ’ s produkter, men det ÄR kapitalism! Påståendet är design för MOTIF och körs överallt, numera är det ’ mer som design för MS-fönster och körs överallt (detta är ett monopol inte en marknad.) Ken Olsen visste mycket väl att designen -for-MOTIF och run-on-allt är inte i producenternas intresse – ergo kommer det inte att ’ verkligen inte händer.
Svar
Några begrepp:
– X Windows System Windows-system. (gör det möjligt att flytta fönster på displayenheten och interagera med mus och tangentbord)
– X.Org Server En öppen källkodsimplementering av X Windows System av X.Org Foundation.
– xterm terminalemulator för X Windows System.
– X-klient : ett program körs på en X-server. X Windows-systemet kräver att klienter och servern fungerar separat. Applikationer, som QT, GTK och andra X-klienter behöver samarbete från X-servern för att fungera framgångsrikt.
Tidigare känner jag mig också mycket förvirrad över detta problem. Inledningsvis installerade jag Linux-system åt sidan med Windows, många gånger har jag stött på problem med Xorg-fel.
Nyligen använde jag xclip
på fjärrservern. Programvaran behöver en miljövariabel DISPLAY
för att ställas in, vilket inte är fallet på min fjärrserver. Det finns ingen bildskärm, mus eller tangentbord, och variabeln hanteras av X-servern.
Svar
X11-fönstersystemet hade stöd (med tillverkarens specialstöd) för ett ganska antal ganska komplicerade konstruktioner / konstruktioner.
Användningen av DisplayPostscript i NeWS (Sun / Sony) innebar att servern hade ett komplett och ganska trevligt (Display) Postscript-stöd inbyggt. Detta stöd användes på distans av applikationen till exempel ett program som körs på en cray x-mp kunde med samma begränsningar / gränssnitt / förmågor visa ett seismiskt diagram på datorn på samma sätt som om samma diagram skrivs ut på en avancerad laserskrivare / kopiator.