¿Qué es exactamente X11?


14

Estoy leyendo Wikipedia sobre X11 y dice que:

En su distribución estándar, es una solución completa, aunque simple, de pantalla e interfaz que ofrece un conjunto de herramientas estándar y una pila de protocolos para construir interfaces gráficas de usuario en la mayoría de los sistemas operativos tipo Unix ...

Pero luego dice que:

X define principalmente primitivas de protocolo y gráficos: no contiene deliberadamente ninguna especificación para el diseño de la interfaz de usuario de la aplicación, como los estilos de barra de título de botones, menús o ventanas.

Entonces, ¿X11 proporciona widgets como un botón o un panel / marco de ventana, etc. o no? ¿Qué es una primitiva gráfica? ¿Qué proporciona exactamente X11?

También se afirma que:

X no exige la interfaz de usuario; los programas individuales del cliente manejan esto. Los programas pueden usar las habilidades gráficas de X sin interfaz de usuario.

¿Qué significa esto?


44
Creo que probablemente deberías ir a la página de conversación correspondiente a esa página en Wikipedia y comenzar una conversación con el objetivo de que los autores aclaren su artículo.
RealSkeptic

Respuestas:


18

Como muchas palabras, "X11" puede tener múltiples significados.

"X11" es, estrictamente hablando, un protocolo de comunicación. En las oraciones "X define principalmente primitivas de protocolo y gráficos ..." y "X no exige la interfaz de usuario ...", a eso se refiere X. X es una familia de protocolos, X11 es la 11ª versión y la única que ha estado en uso en los últimos 25 años más o menos.

La primera oración en su pregunta se refiere a una distribución de software que es la implementación de referencia del protocolo X11. El nombre completo de esta distribución de software es "el sistema X Window". Esta distribución incluye programas que actúan como servidores en el protocolo X11, programas que actúan como clientes en el protocolo X11, bibliotecas de códigos que contienen código que utiliza el protocolo X11, documentación asociada, recursos como fuentes y diseños de teclado que se pueden utilizar. con los programas y bibliotecas antes mencionados, etc. Históricamente , esta distribución de software fue realizada por el MIT; hoy es mantenido por la Fundación X.Org .

El protocolo X11 permite a las aplicaciones crear objetos como ventanas y usar primitivas de dibujo básicas (por ejemplo, rellenar un rectángulo, mostrar texto). Los widgets como botones, menús, etc. están hechos por bibliotecas cliente. El sistema X Window incluye una biblioteca básica (el conjunto de widgets Athena ) pero la mayoría de las aplicaciones usan bibliotecas más sofisticadas como GTK + , Qt , Motif , etc.

Algunos programas X11 no tienen una interfaz gráfica de usuario en absoluto, por ejemplo, herramientas de línea de comandos como xset , xsel y xdotool , programas de enlace de teclas como xbindkeys , etc. Por supuesto , la mayoría de los programas X11 tienen una GUI.


2

X11, también conocido como X.org Foundation Windowing, es utilizado básicamente por otros entornos de escritorio como KDE y GNOME, entre muchos otros, para proporcionar la interfaz abstracta para administrar una GUI. Sin depender de X, KDE / GNOME / otros tendrían que escribir el código para hacer ellos mismos cosas de codificación de bajo nivel. En cambio, KDE / GNOME se comunican de ida y vuelta con X (se ejecuta como un proceso de servidor al que se conectan los 'clientes').


2
También esta ayuda lo explica, así como también proporciona una idea de por qué se están construyendo Wayland y otros reemplazos X: art.net/~hopkins/Don/unix-haters/x-windows/disaster.html
crajun

Eso es una diatriba.
Stefan Skoglund

Y también explica de otra manera la caracterización de Ken Olsen de UNIX como productos de venta de aceite de serpiente, ¡pero ese ES EL capitalismo! El reclamo es el diseño para MOTIF y se ejecuta en todas partes, hoy en día es más como el diseño para ventanas de MS y se ejecuta en todas partes (esto es un monopolio, no un mercado). Ken Olsen sabía muy bien que el diseño para MOTIF y ejecutar todo no está en el interés de los productores - ergo, realmente no sucederá.
Stefan Skoglund

1

Algunos conceptos:
- Sistema X Windows Sistema Windows . (permite mover ventanas en el dispositivo de visualización e interactuar con el mouse y el teclado)
- Servidor X.Org Una implementación de código abierto del sistema X Windows de X.Org Foundation.
- Emulador de terminal xterm para el sistema X Windows.
- Cliente X : una aplicación se ejecuta en un servidor X. El sistema X Windows requiere que los clientes y el servidor funcionen por separado. Las aplicaciones, tales como QT, GTK y otros clientes X necesitan la cooperación del servidor X para funcionar con éxito.

Anteriormente, también me siento muy confundido con este problema. Inicialmente, instalé el sistema Linux a un lado con Windows, muchas veces encontré problemas con los errores de Xorg.
Recientemente, uso xclipen el servidor remoto. El software necesita DISPLAYque se configure una variable de entorno , que no es el caso en mi servidor remoto. No hay monitor, mouse o teclado, y la variable es administrada por el servidor X.


1

El sistema de ventanas X11 tenía soporte (con soporte especial del fabricante) para un buen número de construcciones / diseños bastante complicados.

El uso de DisplayPostscript en NeWS (Sun / Sony) significó que el servidor tenía un soporte completo y bastante agradable (Display) Postscript incorporado. Este soporte fue utilizado remotamente por la aplicación, por ejemplo, un programa que se ejecuta en un cray x-mp podría con las mismas restricciones / interfaz / habilidades muestran una tabla sísmica en la computadora de la misma manera que si la misma tabla se imprimiera en una impresora láser / fotocopiadora de alta gama.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.