Cos'è il sistema X Window? [chiuso]


10

Qualcuno può dirmi che cos'è X Window System ea cosa serve?


4
Hmmm .... ci sono MOLTE informazioni là fuori già su questo. Quali fonti di informazioni hai esaminato? Hai guardato WikiPedia?
mdpc,

Quale parte dell'articolo di Wikipedia non hai capito?
Gilles 'SO- smetti di essere malvagio' il

Risposte:


18

Potresti essere confuso, e questo non è colpa tua, perché Linux può avere 2 significati.

  1. Linux è un kernel: questo kernel è utilizzato in molti sistemi, incluso Android e i sistemi descritti in 2.

  2. Anche Linux viene spesso usato in modo confuso per riferirsi a sistemi come Debian, Ubuntu, Redhat, CentOs, Suse e molti altri. Questi sistemi sono meglio descritti come Gnu + Linux e nel caso desktop X11 + Gnu + Linux.

X11 è il nome corretto per il sistema di cui stai chiedendo. X11 è un sistema di finestre indipendente dall'architettura, trasparente in rete, privo di criteri.

Non parte del sistema operativo

Il server X11 viene eseguito come processo utente. Eseguono anche altri processi, gestore di finestre (per decorare finestre con cornici e barre del titolo, nonché spostare e ridimensionare), barra delle applicazioni e altro. È stato detto "MS-Windows è un sistema di finestre con un sistema operativo bloccato come ripensamento, e Unix / Linux è un sistema operativo con un sistema di finestre bloccato come ripensamento".

Architettura indipendente

X11 è usato sulla maggior parte degli Unix: Gnu (incluso Gnu + Linux), Bsd, Solaris, Hp-Ux, ecc. Può anche essere usato su molti altri sistemi: Vms, MS-Windows, MacOs, AmigaDos e molti altri.

Rete trasparente

È possibile aprire Windows su altri computer, se si dispone dell'autorizzazione corretta. E può eseguire l'applicazione su una macchina remota (possibilmente più potente) e visualizzare l'applicazione localmente. Questo viene fatto per applicazione o per finestra, a differenza di VNC o desktop remoto, che lo fanno un desktop alla volta.

Politica libera

X11 non ha alcuna politica su come appaiono le cose o su come le cose vengono fatte. Ciò gli ha permesso di resistere dal 1985, con alcune estensioni come video, finestre sagomate e 3d. Tutti i cambiamenti di aspetto vengono effettuati cambiando o sostituendo i gestori delle finestre e altre app di supporto. È possibile modificare il gestore delle finestre senza disconnettersi. Quindi è possibile passare da qualcosa dal 1985 (pre windows di Microsoft) al 1995 (Win95), al 2001 (win XP), al 2014 (Win 7) a (nessuno nella mente giusta farebbe qualcosa come win 8), a qualcosa di meglio - nessun riavvio, nemmeno una disconnessione. (Anche se se avessi una versione X11 del 1985, dovrai disconnetterti per eseguire l'aggiornamento a uno con 3D ecc.).


vedi anche http://en.wikipedia.org/wiki/X_Window_System


3

Il sistema X Window è la base per interfacce utente grafiche. X utilizza un modello client-server: il server X è responsabile della visualizzazione (disegno) di tutto, mentre il client dice al server X cosa visualizzare (disegnare). Non è necessario che il client e il server si trovino sullo stesso host.

X da solo non è sufficiente per le interfacce utente grafiche, poiché il server X "sa" solo come disegnare rettangoli, linee, bitmap e altre forme e come rendere i caratteri. Inoltre si occupa di finestra sovrapposta, cursori, gestione degli eventi di ingresso (premere tale annuncio e rilascio, movimenti del mouse, clic del mouse), ecc Lo fa Nonfornire qualsiasi tipo di "aspetto". Dipende dai set di widget che funzionano sopra X. Esempi per tali set sono Qt o GTK. Esempi storici sono Motif e XView. Questi set di widget "descrivono" quali widget esistono (come campi di immissione testo, caselle a discesa, pulsanti, tele ecc.), Come appaiono e come agiscono. Inoltre ci sono i gestori delle finestre che sono responsabili della gestione delle finestre, cioè come sono decorate le finestre (cornici, barre del titolo) e quali elementi di azione forniscono (come minimizzare, ingrandire, chiudere ecc.)

A differenza di Microsoft Windows, X non fa parte del sistema operativo. Sebbene il server X avesse privilegi straordinari per utilizzare l'hardware grafico, è possibile eseguire un sistema unix / linux perfettamente senza X. Tuttavia, molto software dipende dalle librerie X, quindi anche se il sistema X Window non lo è completamente installato su un sistema, potresti trovare le librerie X.


"Tuttavia, molto software dipende dalle librerie X [...]" Non riesco a immaginare perché Xlib sarebbe necessario se non ci fosse un server X per rendere utili tali programmi . Il punto centrale di X11 è facilitare una GUI, quindi tutti i programmi che la utilizzano saranno naturalmente correlati alla GUI. E ci sono programmi che usano Xlib mentre non generano mai una finestra. lsw, ad esempio, elenca tutti i client aperti per il server specificato. Funziona in un terminale e stampa l'output su stdout. Non molto utile se non ci sono client da elencare perché non è installato alcun server X.
Braden Best

@BradenBest Per quanto ne so, le librerie X contengono più di un codice specifico della GUI.
Contromodalità

1
non sarebbe una cattiva pratica di programmazione usare xlib per un programma che non interagisce con un server X?
Braden Best

0

In Linux, il principale GUIè noto come X Window System(o X in breve). Alcune configurazioni per X Window Systeminclude: caratteri, strumenti di accesso alla GUI, ambienti desktop dell'utente, utilizzo di X per l'accesso remoto e localizzazione.

Alcune opzioni del server X per Linuxsono: XFree86, X.org-X11, e Accelerated-X. XFree86era un'opzione server X dominante fino al 2004, quando le Linuxdistribuzioni passarono a X.org-X11.

Ulteriori informazioni su X.org-X11sono disponibili su http://www.x.org/wiki


X Window System non è una GUI, è una base per i sistemi di finestre.
Contromodalità

@countermode questo è quello che ho raccolto quando ho cercato cosa è X Window System in Linux
ryekayo

Quindi tali informazioni sono errate. Vedi la mia risposta per ulteriori informazioni.
Contromodalità

@countermode E da dove basi queste informazioni? Ho cercato questo in un libro di amministrazione del sistema Linux ed è stato in grado di consentirlo online?
Ryekayo,

Sono in giro da un po 'e ho assistito allo sviluppo di X. Senza fornire dettagli, penso di poter affermare di avere una buona comprensione di ciò che X è e di cosa non lo è.
Contromodalità

0

X-Window è un software che consente di disegnare finestre su display hardware. Crea, sposta e chiude solo le finestre e interpreta gli eventi del mouse come lo spostamento del cursore e il clic dei pulsanti. X-Window non fornisce tutte quelle funzionalità non necessarie come belle cornici di finestre, combinazioni di colori, effetti grafici, suoni ecc. - È un lavoro per Window Manager che funziona sulla parte superiore di X-Window .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.