Jeg læser Wikipedia om X11, og der står, at:
I dens standardfordeling er en komplet, omend enkel, display- og interface-løsning, der leverer en standardværktøjssæt og protokolstak til opbygning af grafiske brugergrænseflader på de fleste Unix-lignende operativsystemer …
Men senere står det, at:
X definerer primært protokol- og grafikprimitiver – det indeholder bevidst ingen specifikation for applikationsbrugergrænseflade design, f.eks. knap-, menu- eller vinduetitelbjælkeformater.
Så giver X11 widgets som en knap eller et vinduespanel / -ramme, osv. eller ikke? Hvad er en grafisk primitiv? Hvad giver X11 nøjagtigt?
Det anføres også, at:
X gør ikke mandat til brugergrænsefladen; individuelle klientprogrammer håndterer dette. Programmer kan bruge Xs grafiske evner uden brugerint erface.
Hvad betyder dette?
Kommentarer
Svar
X11, også kaldet X.org Foundation Windowing, bruges grundlæggende af andre desktop-miljøer som KDE og GNOME, blandt mange andre, for at give den abstrakte grænseflade til styring af en GUI. Uden at stole på X ville KDE / GNOME / andre være nødt til at skrive koden for selv at lave lave kodnings ting. / GNOME kommunikerer frem og tilbage med X (den kører som en serverproces, som “klienter” opretter forbindelse til).
Kommentarer
- Også denne hjælp til at forklare det samt give et indblik i, hvorfor Wayland og andre X-udskiftninger bygges: art.net/~hopkins/Don/unix-haters/x-windows/disaster.html
- Det er en rant.
- Og det forklarer også på en anden måde Ken Olsen ‘ s karakterisering af UNIX som snake oil peddler ‘ s produkter, men det ER kapitalisme! Påstanden er design til MOTIF og kører overalt, i dag ‘ er mere som design til MS-vinduer og kører overalt (dette er et monopol ikke et marked.) Ken Olsen vidste meget godt, at designet -for-MOTIF og run-on-alt er ikke i producenternes interesse – ergo vandt det ‘ t virkelig ske.
Svar
Nogle begreber:
– X Windows System Windows-system. (gør det muligt at flytte vinduer på displayenheden og interagere med mus og tastatur)
– X.Org Server En open source-implementering af X Windows System af X.Org Foundation.
– xterm terminalemulator til X Windows System.
– X-klient : et program kører på en X-server. X windows-system kræver, at klienter og server fungerer separat. Applikationer, såsom QT, GTK og andre X-klienter, har brug for samarbejde fra X-serveren for at arbejde med succes.
Tidligere føler jeg mig også meget forvirret over dette problem. Oprindeligt installerede jeg linux-system til side med windows, i mange gange stødte jeg på problemer med Xorg-fejl.
For nylig brugte jeg xclip
på fjernserver. Softwaren skal have en miljøvariabel DISPLAY
, der skal indstilles, hvilket ikke er tilfældet på min eksterne server. Der er ingen skærm, mus eller tastatur, og variablen administreres af X-serveren.
Svar
X11-vinduesystemet havde support (med producentens specielle support) til et ret antal ret komplicerede konstruktioner / designs.
Brug af DisplayPostscript i NeWS (Sun / Sony) betød, at serveren havde en komplet og ret flot (Display) Postscript support indbygget. Denne support blev eksternt anvendt af applikationen for eksempel et program, der kører på en cray x-mp kunne med de samme begrænsninger / interface / evner vise et seismisk diagram på computeren på samme måde som hvis det samme diagram blev udskrevet på en avanceret laserprinter / fotokopimaskine.
Som mange ord kan “X11” have flere betydninger.
“X11” er strengt taget en kommunikationsprotokol. I sætningerne “X definerer primært protokol og grafiske primitiver …” og “X pålægger ikke brugergrænsefladen …”, det er det, X refererer til. X er en familie af protokoller, X11 er den 11. version og den eneste, der “har været i brug de sidste 25 år eller deromkring.
Den første sætning i dit spørgsmål henviser til en softwaredistribution, der er referenceimplementeringen af X11-protokollen. Det fulde navn på denne softwaredistribution er “X Window System”. Denne distribution inkluderer programmer, der fungerer som servere i X11-protokollen, programmer, der fungerer som klienter i X11-protokollen, kodebiblioteker, der indeholder kode, der gør brug af X11-protokollen, tilhørende dokumentation, ressourcer såsom skrifttyper og tastaturlayouts, der kan bruges med de førnævnte programmer og biblioteker osv. Historisk blev denne softwaredistribution foretaget af MIT; i dag vedligeholdes den af X.Org Foundation .
X11-protokollen giver applikationer mulighed for at oprette objekter som windows og bruge grundlæggende tegningens primitiver (fyld f.eks. et rektangel, vis tekst). Widgets som knapper, menuer osv. Er lavet af klientbiblioteker. X Window-systemet inkluderer et grundlæggende bibliotek ( Athena-widget-sæt ), men de fleste applikationer bruger mere avancerede biblioteker som GTK + , Qt , Motiv osv.
Nogle X11-programmer har overhovedet ikke en grafisk brugergrænseflade, for eksempel kommandolinjeværktøjer som xset , xsel og xdotool , nøglebindingsprogrammer såsom xbindkeys osv. De fleste X11-programmer har selvfølgelig en GUI.