¿Qué es X11 exactamente?

Pregunta:

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 similares a Unix …

Pero luego dice que:

X define principalmente primitivas de protocolo y gráficos: deliberadamente no contiene ninguna especificación para el diseño de la interfaz de usuario de la aplicación, 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 afirma que:

X no exige la interfaz de usuario; los programas de clientes individuales se encargan de esto. Los programas pueden utilizar las capacidades gráficas de X sin interfaz de usuario.

¿Qué significa esto?

Respuesta:

Como muchas palabras, "X11" puede tener varios 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 …", eso es a lo que se refiere X. X es una familia de protocolos, X11 es la undécima versión y la única que se ha utilizado en los últimos 25 años.

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 el 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, rellenar un rectángulo, mostrar 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 , Motif , 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 teclas como xbindkeys , etc. La mayoría de los programas X11 tienen, por supuesto, una GUI.

Leave a Comment

Your email address will not be published.

Scroll to Top

istanbul avukat

-

web tasarım