Hva er X11 akkurat?

Jeg leser Wikipedia om X11 og det står at:

I sin standardfordeling er en komplett, om enn enkel, skjerm- og grensesnittløsning som leverer en standard verktøysett og protokollstabel for å bygge grafiske brukergrensesnitt på de fleste Unix-lignende operativsystemer …

Men senere står det at:

X definerer primært protokoll og grafikkprimitiver – den inneholder bevisst ingen spesifikasjoner for applikasjonsbrukergrensesnitt design, for eksempel knappestørrelse, meny eller vindustittel.

Så gir X11 widgets som en knapp eller et vinduspanel / ramme, etc eller ikke? Hva er en grafisk primitiv? Hva gir X11 nøyaktig?

Det er også oppgitt at:

X gjør ikke mandat brukergrensesnittet; individuelle klientprogrammer håndterer dette. Programmer kan bruke Xs grafiske evner uten brukerint erface.

Hva betyr dette?

Kommentarer

  • I tror du sannsynligvis bør gå til samtalesiden som tilsvarer den siden i Wikipedia og starte en samtale som tar sikte på at forfatterne skal avklare artikkelen.

Svar

Som mange ord kan “X11” ha flere betydninger.

“X11” er strengt tatt en kommunikasjonsprotokoll. I setningene «X definerer primært protokoll og grafiske primitiver …» og «X mandater ikke brukergrensesnittet …», det er det X refererer til. X er en familie av protokoller, X11 er den 11. versjonen og den eneste som «har vært i bruk de siste 25 årene.

Den første setningen i spørsmålet ditt refererer til en programvaredistribusjon som er referanseimplementeringen av X11-protokollen. Det fulle navnet på denne programvaredistribusjonen er «X Window System». Denne distribusjonen inkluderer programmer som fungerer som servere i X11-protokollen, programmer som fungerer som klienter i X11-protokollen, kodebiblioteker som inneholder kode som bruker X11-protokollen, tilhørende dokumentasjon, ressurser som skrifttyper og tastaturoppsett som kan brukes med de nevnte programmene og bibliotekene osv. Historisk ble denne programvaredistribusjonen laget av MIT; i dag vedlikeholdes den av X.Org Foundation .

X11-protokollen tillater applikasjoner å lage objekter som vinduer og bruke grunnleggende tegningens primitiver (f.eks. fyll et rektangel, vis litt tekst). Widgets som knapper, menyer osv. Er laget av klientbiblioteker. X Window-systemet inkluderer et grunnleggende bibliotek ( Athena-widget-settet ), men de fleste applikasjoner bruker nyere biblioteker som GTK + , Qt , Motiv , etc.

Noen X11-programmer har ikke et grafisk brukergrensesnitt i det hele tatt, for eksempel kommandolinjeverktøy som xset , xsel og xdotool , viktige bindingsprogrammer som xbindkeys , etc De fleste X11-programmer har selvfølgelig et GUI.

Svar

X11, også kalt X.org Foundation Windowing, brukes i utgangspunktet av andre skrivebordsmiljøer som KDE og GNOME, blant mange andre, for å gi det abstrakte grensesnittet til å administrere en GUI. Uten å stole på X, må KDE / GNOME / andre skrive koden for å gjøre koding på lavt nivå selv. I stedet for KDE / GNOME kommuniserer frem og tilbake med X (den kjører som en serverprosess som «klienter» kobler til).

Kommentarer

  • Også denne hjelpen til å forklare det, samt gi litt innsikt i hvorfor Wayland og andre X-erstatninger bygges: art.net/~hopkins/Don/unix-haters/x-windows/disaster.html
  • Det er en rant.
  • Og det forklarer også på en annen måte Ken Olsen ‘ s karakterisering av UNIX som snake oil peddler ‘ s produkter, men det ER kapitalisme! Påstanden er design for MOTIF og kjøres overalt, i dag ‘ er mer som design for MS-vinduer og kjører overalt (dette er et monopol ikke et marked.) Ken Olsen visste veldig godt at design -for-MOTIF og run-on-alt er ikke i produsentens interesse – ergo det vant ‘ t virkelig skje.

Svar

Noen begreper:
X Windows System Windows-system. (gjør det mulig å flytte vinduer på skjermenheten og samhandle med mus og tastatur)
X.Org Server En åpen kildekode-implementering av X Windows System av X.Org Foundation.
xterm terminalemulator for X Windows System.
X-klient : et program kjører på en X-server. X windows-system krever at klienter og server skal fungere separat. Programmer, for eksempel QT, GTK og andre X-klienter, trenger samarbeid fra X-server for å fungere.

Tidligere føler jeg meg også veldig forvirret over dette problemet. Opprinnelig installerte jeg linux-system til side med windows, for mange ganger har jeg opplevd problemer med Xorg-feil.
Nylig brukte jeg xclip på ekstern server. Programvaren trenger en miljøvariabel DISPLAY som skal angis, noe som ikke er tilfellet i den eksterne serveren min. Det er ingen skjerm, mus eller tastatur, og variabelen administreres av X-server.

Svar

X11 vindusystemet hadde støtte (med produsentens spesielle støtte) for et ganske antall ganske kompliserte konstruksjoner / design.

Bruk av DisplayPostscript i NeWS (Sun / Sony) betydde at serveren hadde en komplett og ganske fin (Display) Postscript-støtte innebygd. Denne støtten ble eksternt ansatt av applikasjonen, for eksempel et program som kjørte på en cray x-mp kunne med samme begrensninger / grensesnitt / evner vise et seismisk diagram på datamaskinen på samme måte som om det samme kartet ble skrevet ut på en high-end laserskriver / kopimaskin.

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *