Cosè esattamente X11?

Sto leggendo Wikipedia su X11 e dice che:

In la sua distribuzione standard è una soluzione di visualizzazione e interfaccia completa, anche se semplice, che fornisce un toolkit standard e uno stack di protocolli per la creazione di interfacce utente grafiche sulla maggior parte dei sistemi operativi Unix …

Ma in seguito dice che:

X definisce principalmente primitive grafiche e di protocollo – non contiene deliberatamente alcuna specifica per linterfaccia utente dellapplicazione design, come pulsanti, menu o stili della barra del titolo della finestra.

Quindi, X11 fornisce widget come un pulsante o un pannello / cornice di una finestra, ecc. o no? Cosè una primitiva grafica? Cosa fornisce esattamente X11?

Si afferma anche che:

X fa non impone linterfaccia utente, i programmi client individuali gestiscono questo.I programmi possono utilizzare le capacità grafiche di X senza user int erface.

Cosa significa?

Commenti

  • I pensa che dovresti probabilmente andare alla pagina di conversazione corrispondente a quella pagina su Wikipedia e iniziare una conversazione in modo che gli autori chiariscano il loro articolo.

Risposta

Come molte parole, “X11” può avere più significati.

“X11” è, in senso stretto, un protocollo di comunicazione. Nelle frasi “X definisce principalmente primitive grafiche e di protocollo …” e “X non impone linterfaccia utente …”, questo è ciò a cui X si riferisce. X è una famiglia di protocolli, X11 è lundicesima versione e lunica che “è in uso negli ultimi 25 anni circa.

La prima frase della tua domanda si riferisce a una distribuzione software che è limplementazione di riferimento del protocollo X11. Il nome completo di questa distribuzione software è “il sistema X Window”. Questa distribuzione include programmi che agiscono come server nel protocollo X11, programmi che agiscono come client nel protocollo X11, librerie di codici che contengono codice che fa uso del protocollo X11, documentazione associata, risorse come caratteri e layout di tastiera che possono essere utilizzati con i suddetti programmi e librerie, ecc. Storicamente , questa distribuzione software è stata realizzata dal MIT; oggi è gestito da X.Org Foundation .

Il protocollo X11 consente alle applicazioni di creare oggetti come finestre e utilizzare primitive di disegno di base (es. riempire un rettangolo, visualizzare del testo). Widget come pulsanti, menu, ecc. Sono creati dalle librerie client. Il sistema X Window include una libreria di base (il set di widget Athena ) ma la maggior parte delle applicazioni utilizza librerie più elaborate come GTK + , Qt , Motif e così via

Alcuni programmi X11 non hanno affatto uninterfaccia utente grafica, ad esempio strumenti da riga di comando come xset , xsel e xdotool , programmi di associazione di tasti come xbindkeys e così via La maggior parte dei programmi X11 ha ovviamente una GUI.

Risposta

X11, noto anche come X.org Foundation Windowing, è usato fondamentalmente da altri ambienti desktop come KDE e GNOME, tra molti altri, per fornire linterfaccia astratta per la gestione di una GUI. Senza fare affidamento su X, KDE / GNOME / altri dovrebbero scrivere il codice per eseguire da soli le cose di codifica di basso livello. Invece, KDE / GNOME comunica avanti e indietro con X (funziona come un processo server a cui si connettono i “client”).

Commenti

  • Anche questo aiuta a spiegarlo, oltre a fornire alcune informazioni sul motivo per cui Wayland e altri sostituti di X sono stati costruiti: art.net/~hopkins/Don/unix-haters/x-windows/disaster.html
  • Questo è uno sproloquio.
  • E spiega anche in un altro modo la caratterizzazione di Ken Olsen ‘ di UNIX come venditore di olio di serpente ‘ prodotti, ma questo è il capitalismo! Il reclamo è il design per MOTIF e funziona ovunque, al giorno doggi ‘ è più simile al design per MS Windows e funziona ovunque (questo è un monopolio non un mercato). Ken Olsen conosceva molto bene quel design -per-MOTIF e run-on-everything non è nellinteresse dei produttori – ergo non ‘ accadrà davvero.

Risposta

Alcuni concetti:
X Windows Sistema Sistema di Windows. (consente di spostare le finestre sul dispositivo di visualizzazione e di interagire con il mouse e la tastiera)
X.Org Server Unimplementazione open source di X Windows System di X.Org Foundation.
xterm emulatore di terminale per X Windows Sistema.
X Client : unapplicazione viene eseguita su un server X. Il sistema X Windows richiede che i client e il server funzionino separatamente. Applicazioni, come QT, GTK e altri client X richiedono la collaborazione del server X per funzionare correttamente.

In precedenza, mi sentivo anche molto confuso su questo problema. Inizialmente, ho installato il sistema Linux a parte con Windows, per molte volte ho riscontrato problemi con gli errori di Xorg.
Recentemente, utilizzo xclip sul server remoto. Il software richiede limpostazione di una variabile di ambiente DISPLAY, cosa che non avviene nel mio server remoto. Non ci sono monitor, mouse o tastiera e la variabile è gestita da X server.

Risposta

Il sistema a finestre X11 aveva il supporto (con il supporto speciale dei produttori) per un buon numero di costruzioni / progetti piuttosto complicati.

Luso di DisplayPostscript in NeWS (Sun / Sony) significava che il server aveva un supporto Postscript completo e piuttosto carino (Display) integrato. Questo supporto era impiegato in remoto dallapplicazione, ad esempio un programma in esecuzione su un cray x-mp potrebbe, con gli stessi vincoli / interfaccia / abilità, visualizzare un grafico sismico sul computer nello stesso modo in cui lo stesso grafico venisse stampato su una stampante laser / fotocopiatrice di fascia alta.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *