Wat is X11 precies?

Ik “lees Wikipedia over X11 en er staat dat:

In door de standaarddistributie is het een complete, zij het eenvoudige display- en interface-oplossing die een standaard toolkit en protocolstack levert voor het bouwen van grafische gebruikersinterfaces op de meeste Unix-achtige besturingssystemen …

Maar later staat er dat:

X definieert primitief protocol en grafische primitieven – het bevat met opzet geen specificatie voor de gebruikersinterface van de applicatie ontwerp, zoals knop-, menu- of venstertitelbalkstijlen.

Dus, biedt X11 widgets zoals een knop of een vensterpaneel / frame, etc of niet? Wat is een grafische primitief? Wat biedt X11 precies?

Er wordt ook vermeld dat:

X doet niet verplichten de gebruikersinterface; individuele cliëntprogrammas behandelen dit. Programmas kunnen de grafische mogelijkheden van X gebruiken zonder gebruikersint erface.

Wat betekent dit?

Reacties

  • I denk dat je waarschijnlijk naar de conversatiepagina moet gaan die overeenkomt met die pagina in Wikipedia en een gesprek moet beginnen met als doel de auteurs hun artikel te verduidelijken.

Answer

Zoals veel woorden kan “X11” meerdere betekenissen hebben.

“X11” is strikt genomen een communicatieprotocol. In de zinnen “X definieert primair protocol en grafische primitieven …” en “X verplicht de gebruikersinterface niet …”, dat is waar X naar verwijst. X is een familie van protocollen, X11 is de 11e versie en de enige die is in de afgelopen 25 jaar of zo in gebruik.

De eerste zin in uw vraag verwijst naar een softwaredistributie die de referentie-implementatie is van het X11-protocol. De volledige naam van deze softwaredistributie is “het X Window-systeem”. Deze distributie omvat programmas die fungeren als servers in het X11-protocol, programmas die als clients fungeren in het X11-protocol, codebibliotheken die code bevatten die gebruik maakt van het X11-protocol, bijbehorende documentatie, bronnen zoals lettertypen en toetsenbordindelingen die kunnen worden gebruikt met de bovengenoemde programmas en bibliotheken, enz. Historisch werd deze softwaredistributie gemaakt door MIT; tegenwoordig wordt het onderhouden door de X.Org Foundation .

Met het X11-protocol kunnen applicaties objecten zoals vensters maken en basistekenprimitieven gebruiken (bijv. een rechthoek vullen, wat tekst weergeven). Widgets zoals knoppen, menus, enz. Worden gemaakt door clientbibliotheken. Het X Window-systeem bevat een basisbibliotheek (de Athena-widgetset ), maar de meeste toepassingen gebruiken betere bibliotheken zoals GTK + , Qt , Motief , enz.

Sommige X11-programmas hebben helemaal geen grafische gebruikersinterface, bijvoorbeeld opdrachtregelprogrammas zoals xset , xsel en xdotool , sleutelbindingsprogrammas zoals xbindkeys , enz . De meeste X11-programmas hebben natuurlijk een GUI.

Answer

X11, ook bekend als X.org Foundation Windowing wordt in principe gebruikt door andere desktopomgevingen zoals KDE en GNOME, onder vele anderen, om de abstracte interface te bieden voor het beheren van een GUI.Zonder te vertrouwen op X zouden KDE / GNOME / anderen de code moeten schrijven om zelf low-level codering te doen. In plaats daarvan zou KDE / GNOME communiceren heen en weer met X (het draait als een serverproces waarmee “clients” verbinding maken).

Opmerkingen

  • Ook dit helpt om het uit te leggen, evenals enig inzicht te geven in waarom Wayland en andere X-vervangingen worden gebouwd: art.net/~hopkins/Don/unix-haters/x-windows/disaster.html
  • Dat is een tirade.
  • En het verklaart ook op een andere manier Ken Olsen ‘ s karakterisering van UNIX als slangenolie venter ‘ s producten, maar dat IS kapitalisme! De claim is ontwerp voor MOTIF en wordt overal uitgevoerd, tegenwoordig ‘ lijkt het meer op ontwerp voor MS-vensters en kan het overal worden uitgevoerd (dit is een monopolie, geen markt.) Ken Olsen wist heel goed dat ontwerp -for-MOTIF en run-on-everything is niet in het belang van de producent – ergo het heeft ‘ niet echt gebeuren.

Antwoord

Enkele concepten:
X Windows Systeem Windows-systeem. (maak het mogelijk om vensters op het weergaveapparaat te verplaatsen en te communiceren met muis en toetsenbord)
X.Org Server Een open-source implementatie van X Windows System door X.Org Foundation.
xterm terminalemulator voor X Windows Systeem.
X Client : een applicatie draait op een X-server. X windows-systeem vereist dat de clients en server afzonderlijk werken. Applicaties, zoals QT, GTK en andere X-clients hebben de samenwerking van de X-server nodig om succesvol te kunnen werken.

Eerder voel ik me ook erg in de war over dit probleem. Aanvankelijk installeerde ik Linux-systeem naast Windows, vaak kwam ik problemen tegen met Xorg-fouten.
Onlangs gebruik ik xclip op externe server. De software heeft een omgevingsvariabele nodig DISPLAY om in te stellen, wat niet het geval is op mijn externe server. Er is geen monitor, muis of toetsenbord en de variabele wordt beheerd door de X-server.

Antwoord

Het X11-raamsysteem had ondersteuning (met speciale ondersteuning van de fabrikant) voor een behoorlijk aantal nogal gecompliceerde constructies / ontwerpen.

Het gebruik van DisplayPostscript in NeWS (Sun / Sony) betekende dat de server een complete en vrij mooie (Display) Postscript-ondersteuning had ingebouwd. Deze ondersteuning werd op afstand gebruikt door de applicatie, bijvoorbeeld een programma dat op een cray x-mp zou met dezelfde beperkingen / interface / mogelijkheden een seismische kaart op de computer kunnen weergeven op dezelfde manier alsof dezelfde kaart zou worden afgedrukt op een geavanceerde laserprinter / fotokopieerapparaat.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *