Saltar al contenido

¿Qué es la variable de entorno $ DISPLAY?

Solución:

La palabra mágica en el sistema de ventanas X es PANTALLA. Una pantalla consta (simplificada) de:

  • un teclado,
  • un ratón
  • y una pantalla.

Una pantalla es administrada por un programa de servidor, conocido como servidor X. El servidor sirve para mostrar capacidades a otros programas que se conectan a él.

El servidor remoto sabe dónde tiene que redirigir el tráfico de la red X a través de la definición de la variable de entorno DISPLAY que generalmente apunta a un servidor X Display ubicado en su computadora local.

El valor de la variable de entorno de visualización es:

hostname:D.S

dónde:

hostname es el nombre de la computadora donde se ejecuta el servidor X. Un nombre de host omitido significa localhost.

D es un número de secuencia (generalmente 0). Puede variar si hay varias pantallas conectadas a una computadora.

S es el número de pantalla. En realidad, una pantalla puede tener varias pantallas. Por lo general, solo hay una pantalla donde 0 es el valor predeterminado.

Ejemplo de valores

localhost:4
google.com:0
:0.0

hostname:D.S significa la pantalla S en la pantalla D del nombre de host del host; el servidor X para esta pantalla está escuchando en el puerto TCP 6000 + D.

host/unix:D.S significa pantalla S en la pantalla D del host anfitrión; el servidor X para esta pantalla está escuchando en el socket de dominio UNIX /tmp/.X11-unix/XD (por lo que solo es accesible desde el host).

:D.S es equivalente a host / unix: DS, donde host es el nombre de host local.

: 0.0 significa que estamos hablando de la primera pantalla adjunta a su primera pantalla en su host local

Lea más aquí: support.objectplanet.com y aquí: superuser.com y aquí: docstore.mik.ua.

Desde una página de manual de X (7):

Desde la perspectiva del usuario, cada servidor X tiene un nombre para mostrar de la forma:

nombre de host: displaynumber.screennumber

La aplicación utiliza esta información para determinar cómo debe conectarse al servidor y qué pantalla debe usar de forma predeterminada (en pantallas con varios monitores):

nombre de host El nombre de host especifica el nombre de la máquina a la que está conectada físicamente la pantalla. Si no se proporciona el nombre de host, se utilizará la forma más eficiente de comunicarse con un servidor en la misma máquina. displaynumber La frase “pantalla” se usa generalmente para referirse a una colección de monitores que comparten un teclado y un puntero comunes (mouse, tableta, etc.). La mayoría de las estaciones de trabajo tienden a tener un solo teclado y, por lo tanto, solo una pantalla. Sin embargo, los sistemas multiusuario más grandes suelen tener varias pantallas para que más de una persona pueda realizar trabajos gráficos a la vez. Para evitar confusiones, a cada pantalla de una máquina se le asigna un número de pantalla (que comienza en 0) cuando se inicia el servidor X para esa pantalla. El número de pantalla siempre debe incluirse en un nombre de pantalla. número de pantalla Algunas pantallas comparten un solo teclado y puntero entre dos o más monitores. Dado que cada monitor tiene su propio conjunto de ventanas, a cada pantalla se le asigna un número de pantalla (que comienza en 0) cuando se inicia el servidor X para esa pantalla. Si no se proporciona el número de pantalla, se utilizará la pantalla 0.

Las respuestas existentes no abordan el panorama más amplio.

Si no está utilizando un entorno gráfico (es decir, está iniciando sesión en la consola del sistema sin Windows, etc., o está iniciando sesión de forma remota desde una terminal de solo texto a través de SSH o similar, como desde una computadora con Windows que ejecuta PuTTY), entonces no hay GUI involucrada, y DISPLAY normalmente estará desarmado. Su único medio de comunicarse con la computadora es la línea de comandos (aunque puede haber formas de pasar a una sesión de GUI si sabe cómo).

Si está iniciando sesión en la consola con una interfaz gráfica (en Ubuntu, generalmente se usa el intercomunicador GDM) o usando una terminal gráfica (como desde una computadora con Windows que ejecute eXceed o mobaX, o software de escritorio remoto como un cliente VNC), DISPLAY La variable es configurada por el programa que administra su sesión gráfica para indicar a los clientes gráficos a qué dispositivos de E / S conectarse.

Tradicionalmente, la GUI en una computadora Ubuntu ejecutaba X.org, una implementación de X11, aunque más recientemente, Canonical introdujo un reemplazo modernizado llamado Mir; e incluso más recientemente, creo que Mir será abandonada a favor de otro proyecto con objetivos muy similares llamado Wayland. Estos reemplazos están destinados a reducir la complejidad de una pila X11 completa, en la que no entraremos aquí; se adhieren a lo mismo DISPLAY convención, que es después de todo lo que estamos discutiendo aquí.

En X11, la parte del host de DISPLAY podría ser un servidor remoto, y usaría su computadora Ubuntu como una “terminal gráfica” para acceder a archivos y programas en ese servidor remoto (en cuyo caso su computadora es el “servidor” que sirve un teclado, un mouse y uno o más dispositivos de visualización a programas “cliente” que se ejecutan en el servidor remoto …). Más comúnmente, el servidor X11 (o Mir o Wayland) y los programas cliente (un administrador de escritorio y varios clientes gráficos como un navegador web, un cliente de correo electrónico, un programa de calendario, etc.) se ejecutan en su computadora. Esto se indica mediante la parte “servidor” del DISPLAY valor, que en el último caso suele estar vacío (lo que implica el valor predeterminado, localhost).

Un servidor X11 puede ejecutar una o más sesiones gráficas; por ejemplo, el inicio de sesión de su consola y una sesión VNC remota podrían estar ejecutándose al mismo tiempo. En este caso (si son administrados por la misma instancia de servidor X11), tiene más de una “pantalla” en términos de X11. En la práctica, una sesión (un evento de inicio de sesión y la instancia de escritorio generada a partir de esto) es una pantalla en X11.

Una de estas pantallas puede tener una o más pantallas. Tradicionalmente, esto significaba un monitor, aunque la arquitectura original tenía algunos rasgos desafortunados, como la imposibilidad de mover una ventana de una pantalla a otra. Los complementos como Xinerama y Xrandr enturbiaron aún más la situación hasta el punto en que una pantalla a menudo conecta varios monitores de varias maneras.

Si ha jugado con sistemas de múltiples monitores, probablemente haya descubierto que puede organizar los monitores de varias maneras y terminar con un área rectangular donde sus monitores muestran algunas partes y otras partes no están asignadas a ningún monitor. Esta es la “pantalla” que crea X11, y si tiene más de una tarjeta de visualización, puede tener varias de estas pantallas, cada una asignada a uno o más monitores (o en teoría, ejecutándose sin un monitor; Xvfb aprovecha esto para permitir puede ejecutar X11 sin monitores, simplemente mapeando la GUI a una región de memoria para cualquier propósito).

Desde https://help.ubuntu.com/community/EnvironmentVariables:

Variable- DISPLAY

Ejemplo de valores:

:0.0
localhost:10.0
terminal01:0.0

Para que sirve

Esta variable se utiliza para indicar a las aplicaciones gráficas dónde mostrar la interfaz gráfica de usuario real, el valor consta de 3 partes: un nombre de host seguido de dos puntos (:), un número de visualización seguido de un punto (.) Y una pantalla número.

La parte del nombre de host se puede utilizar para enviar la salida gráfica a una máquina remota a través de la red. Se puede omitir cuando la salida está destinada a un servidor X que se ejecuta en la máquina local. El número de pantalla permite seleccionar entre varios servidores X que se ejecutan en la misma máquina (Ubuntu usa varios servidores X para habilitar múltiples sesiones gráficas de escritorio).

Aunque el número de pantalla se utiliza para seleccionar entre varias pantallas físicas administradas por el mismo servidor X, en la actualidad rara vez se establece en otro valor que no sea “0”. En la actualidad, rara vez se necesita establecer manualmente el valor de la variable de entorno “DISPLAY”, ya que muchas aplicaciones como “GDM” y “SSH” pueden ajustarlo de forma automática e inteligente cuando sea necesario.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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