¿Qué es X11 exactamente?

Estoy leyendo Wikipedia sobre X11 y dice que:

En su distribución estándar es una solución de interfaz y visualización completa, aunque simple, que ofrece un conjunto de herramientas y una pila de protocolos estándar para crear 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 – deliberadamente no contiene ninguna especificación para la interfaz de usuario de la aplicación diseño, como botones, menús o estilos de la barra de título de la ventana.

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 X11 exactamente?

También se indica que:

X no no exigen la interfaz de usuario; los programas cliente individuales manejan esto. Los programas pueden usar las capacidades gráficas de X sin usuario erface.

¿Qué significa esto?

Comentarios

  • I Creo que probablemente debería 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.

Responder

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

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

La primera oración de 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 hace uso del 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 MIT; hoy es mantenido por la Fundación X.Org .

El protocolo X11 permite que las aplicaciones creen objetos como ventanas y utilicen primitivas de dibujo básicas (por ejemplo, rellene un rectángulo, muestre algo de texto). Los widgets como botones, menús, etc. son creados por bibliotecas cliente. El sistema X Window incluye una biblioteca básica (el conjunto de widgets de Athena ), pero la mayoría de las aplicaciones usan bibliotecas más sofisticadas como GTK + , Qt , Motivo , etc.

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

Respuesta

X11, también conocido como X.org Foundation Windowing, es básicamente utilizado 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 cosas de codificación de bajo nivel ellos mismos. En su lugar, KDE / GNOME comunicarse de ida y vuelta con X (se ejecuta como un proceso de servidor al que se conectan los «clientes»).

Comentarios

  • También esto ayuda a explicarlo, así como también proporciona una idea de por qué se están construyendo Wayland y otros reemplazos de X: art.net/~hopkins/Don/unix-haters/x-windows/disaster.html
  • Eso es una perorata.
  • Y también de otra manera explica la caracterización de Ken Olsen ‘ de UNIX como un vendedor de aceite de serpiente ‘ s, ¡pero eso ES capitalismo! El reclamo es el diseño para MOTIF y se ejecuta en todas partes, hoy en día ‘ es más como un diseño para MS Windows y se ejecuta en todas partes (esto es un monopolio, no un mercado). Ken Olsen conocía muy bien ese diseño -for-MOTIF y run-on-everything no está en el interés de los productores – ergo no ‘ realmente sucederá.

Respuesta

Algunos conceptos:
X Windows Sistema Sistema de Windows. (hacer posible mover ventanas en el dispositivo de visualización e interactuar con el mouse y el teclado)
X.Org Server Una implementación de código abierto del sistema X Windows de X.Org Foundation.
xterm emulador de terminal para X Windows System.
X Client : 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, como QT, GTK y otros clientes X, necesitan la cooperación del servidor X para funcionar correctamente.

Anteriormente, también me sentía muy confundido con este problema. Inicialmente, instalé el sistema Linux aparte de Windows, muchas veces encontré problemas con errores de Xorg.
Recientemente, utilicé xclip en el servidor remoto. El software necesita que se establezca una variable de entorno DISPLAY, que no es el caso en mi servidor remoto. No hay monitor, mouse ni teclado, y la variable es administrada por el servidor X.

Respuesta

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

El uso de DisplayPostscript en NeWS (Sun / Sony) significaba que el servidor tenía incorporado un soporte Postcript completo y bastante agradable (Display). Este soporte fue empleado de forma remota por la aplicación, por ejemplo, un programa que se ejecuta en un cray x-mp podría con las mismas restricciones / interfaz / capacidades mostrar un gráfico sísmico en la computadora de la misma manera que si el mismo gráfico se imprimiera en una impresora / fotocopiadora láser de alta gama.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *