Hvad er X11 nøjagtigt?

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

  • I mener, at du sandsynligvis skal gå til samtalesiden, der svarer til den side i Wikipedia, og starte en samtale, der sigter mod forfatterne til at afklare deres artikel. class = “answer”>

    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.

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.

Skriv et svar

Din e-mailadresse vil ikke blive publiceret. Krævede felter er markeret med *