¿Qué es el sistema X Window? [cerrado]

10

¿Alguien puede decirme qué es X Window System y para qué se utiliza?

kkk
fuente
44
Hmmm ... ya hay MUCHA información sobre esto. ¿Qué fuentes de información has examinado? ¿Has mirado en WikiPedia?
mdpc
¿Qué parte del artículo de Wikipedia no entendiste?
Gilles 'SO- deja de ser malvado'

Respuestas:

18

Puede estar confundido, y esto no es su culpa, porque Linux puede tener 2 significados.

  1. Linux es un núcleo: este núcleo se utiliza en muchos sistemas, incluidos Android y los sistemas descritos en 2.

  2. Linux también a menudo se usa de manera confusa para referirse a sistemas como Debian, Ubuntu, Redhat, CentOs, Suse y muchos más. Estos sistemas se describen mejor como Gnu + Linux, y en el caso de escritorio X11 + Gnu + Linux.

X11 es el nombre correcto para el sistema sobre el que está preguntando. X11 es un sistema de ventanas independiente de la arquitectura, transparente de red, libre de políticas.

No es parte del sistema operativo

El servidor X11 se ejecuta como un proceso de usuario. También se ejecutan otros procesos, administrador de ventanas (para decorar ventanas con marcos y barras de título, y mover y cambiar el tamaño), barra de tareas y otros. Se ha dicho "MS-Windows es un sistema de ventanas con un sistema operativo pegado como un pensamiento posterior, y Unix / Linux es un sistema operativo con un sistema de ventanas pegado como un pensamiento posterior".

Arquitectura independiente

X11 se usa en la mayoría de Unixes: Gnu (incluyendo Gnu + Linux), Bsd, Solaris, Hp-Ux, etc. También se puede usar en muchos otros sistemas: Vms, MS-Windows, MacOs, AmigaDos y muchos más.

Red transparente

Puede abrir ventanas en otras máquinas, si tiene la autoridad correcta. Y puede ejecutar la aplicación en una máquina remota (posiblemente más potente) y mostrar la aplicación localmente. Esto se hace por aplicación, o por ventana, a diferencia de VNC o escritorio remoto, que lo hacen un escritorio a la vez.

Política libre

X11 no tiene una política sobre cómo son las cosas o cómo se hacen las cosas. Esto le ha permitido perdurar desde aproximadamente 1985, con algunas extensiones como video, ventanas en forma y 3d. Todos los cambios de apariencia se realizan cambiando o reemplazando los administradores de ventanas y otras aplicaciones auxiliares. Puede cambiar el administrador de ventanas sin cerrar sesión. Por lo tanto, es posible cambiar de algo desde 1985 (antes de las ventanas de Microsoft) a 1995 (Win95), a 2001 (win XP), a 2014 (Win 7) a (nadie en su sano juicio correría algo como win 8), a algo mejor: no reiniciar, ni siquiera cerrar sesión. (Aunque si tuviera una versión 1985 de X11, tendría que cerrar sesión para actualizar a una que tenga 3D, etc.).


ver también http://en.wikipedia.org/wiki/X_Window_System

ctrl-alt-delor
fuente
3

El sistema X Window es la base de las interfaces gráficas de usuario. X utiliza un modelo cliente-servidor: el servidor X es responsable de mostrar (dibujar) todo, mientras que el cliente le dice al servidor X qué mostrar (dibujar). El cliente y el servidor no necesitan estar en el mismo host.

X por sí solo no es suficiente para las interfaces gráficas de usuario, ya que el servidor X "sabe" solo cómo dibujar rectanges, líneas, mapas de bits y otras formas y cómo representar fuentes. También se encarga de superposición ventana, cursores, gestión de eventos de entrada (pulse tales anuncio clave y la liberación, los movimientos del ratón, clics del ratón), etc. Lo hace noProporcionar cualquier tipo de "apariencia". Eso depende de los conjuntos de widgets que operan sobre X. Ejemplos de tales conjuntos son Qt o GTK. Ejemplos históricos son Motif y XView. Estos conjuntos de widgets "describen" qué widgets existen (como campos de entrada de texto, cuadros desplegables, botones, lienzos, etc.), cómo se ven y cómo actúan. Además de eso, están los administradores de ventanas que son responsables de, bueno, la administración de ventanas, es decir, cómo están decoradas las ventanas (marcos, barras de título) y qué elementos de acción proporcionan (como minimizar, maximizar, cerrar, etc.)

A diferencia de Microsoft Windows, X no es parte del sistema operativo. Aunque el servidor X solía tener privilegios extraordinarios para utilizar el hardware de gráficos, puede ejecutar un sistema unix / linux perfectamente sin X. Sin embargo, una gran cantidad de software depende de las bibliotecas X, por lo que incluso si el sistema X window no es completamente instalado en un sistema, puede encontrar las bibliotecas X.

contramodo
fuente
"Sin embargo, una gran cantidad de software depende de las bibliotecas X" [...] "No puedo imaginar por qué Xlib sería necesario si no hay un servidor X para que dichos programas sean útiles . El objetivo de X11 es facilitar una GUI, por lo que todos los programas que la utilicen estarán naturalmente relacionados con la GUI. Y no son los programas que utilizan Xlib mientras que nunca desove de una ventana. lsw, por ejemplo, enumera todos los clientes abiertos para el servidor dado. Se ejecuta en una terminal e imprime la salida en stdout. No es muy útil si no hay clientes para enumerar porque no hay un servidor X instalado.
Braden Best
@BradenBest Hasta donde yo sé, las bibliotecas X contienen más que un código específico de GUI.
contramode
1
¿no sería una mala práctica de programación usar xlib para un programa que no interactúa con un servidor X?
Braden Best
0

En Linux, el principal GUIse conoce como X Window System(o X para abreviar). Algunas configuraciones X Window Systemincluyen: fuentes, herramientas de inicio de sesión GUI, entornos de escritorio de usuario, uso de X para acceso remoto y localización.

Algunas opciones de servidor X para Linuxson: XFree86, X.org-X11y Accelerated-X. XFree86era una opción dominante de servidor X hasta 2004, cuando las Linuxdistribuciones cambiaron a X.org-X11.

Se X.org-X11puede encontrar más información sobre en http://www.x.org/wiki

ryekayo
fuente
El sistema X Window no es una GUI, es una base para los sistemas de ventanas.
contramodo
@countermode esto es de lo que reuní cuando busqué qué sistema X Window es en Linux
ryekayo
Entonces esa información es errónea. Vea mi respuesta para más antecedentes.
contramodo
@countermode ¿Y de dónde basa esta información? ¿Busqué esto en un libro de administración del sistema Linux y pude concurrir esto en línea?
ryekayo
He estado por un tiempo y he sido testigo del desarrollo de X. Sin dar detalles, creo que puedo afirmar que tengo una buena comprensión de qué es X y qué no es.
contramodo
0

X-Window es un software que permite dibujar ventanas en pantallas de hardware. Solo crea, mueve y cierra ventanas, así como interpreta los eventos del mouse como el movimiento del cursor y el clic de los botones. X-Window no proporciona todas esas características innecesarias, como bonitos marcos de ventanas, esquemas de color, efectos gráficos, sonidos, etc., es un trabajo para Window Manager que funciona en la parte superior de X-Window .


fuente