DISPLAY=:0 gnome-panel
es un comando de shell que ejecuta el comando externo gnome-panel
con la variable de entorno DISPLAY
establecido en :0
. La sintaxis de shell VARIABLE=VALUE COMMAND
establece la variable de entorno VARIABLE
solo durante la duración del comando especificado. Es aproximadamente equivalente a (export VARIABLE=VALUE; exec COMMAND)
.
La variable de entorno DISPLAY
le dice a los programas GUI cómo comunicarse con la GUI. Un sistema Unix puede ejecutar múltiples servidores X , es decir, múltiples pantallas. Estas pantallas pueden ser pantallas físicas (uno o más monitores) o pantallas remotas (reenviadas a través de la red, por ejemplo, a través de SSH) o pantallas virtuales como Xvfb , etc. La sintaxis básica para especificar las pantallas es HOST:NUMBER
; si omite la parte HOST
, la pantalla es local.
Las pantallas están numeradas desde 0, por lo que :0
es la primera pantalla local que se inició. En configuraciones típicas, esto es lo que se muestra en los monitores de la computadora.
Como todas las variables de entorno, DISPLAY
se hereda del proceso principal al secundario proceso. Por ejemplo, cuando inicia sesión en una sesión de GUI, el administrador de inicio de sesión o el iniciador de sesión configura DISPLAY
de manera adecuada, y todos los programas de la sesión heredan la variable. Cuando abre una conexión SSH con reenvío X, SSH establece la variable de entorno DISPLAY
en la conexión reenviada, de modo que los programas que ejecutes en la máquina remota se muestren en la máquina local. Si hay sin conexión X reenviada (ya sea porque SSH está configurado para no hacerlo o porque no hay un servidor X local), SSH no «establece DISPLAY
.
La configuración de DISPLAY
hace que el programa se muestre explícitamente en un lugar donde normalmente no estaría. Por ejemplo, ejecutar DISPLAY=:0 gnome-panel
en un SSH estrella de conexión Usa un panel de Gnome en la pantalla local de la máquina remota (asumiendo que hay uno y que el usuario está autorizado para acceder a él). La configuración explícita de DISPLAY=:0
suele ser una forma de acceder a la pantalla local de una máquina desde fuera de la sesión local, como mediante un acceso remoto o desde un trabajo cron.
Es una variable de entorno que se pasa solo a ese programa, en lugar del shell como un todo. Esto sucede cuando configura una variable en la misma línea que un comando.
Los programas X11 necesitan saber dónde mostrar las ventanas, ya que es un sistema cliente / servidor y usted podría estar mostrando en una máquina remota. Esto simplemente significa usar la primera pantalla en la máquina local.
Esto normalmente se configura automáticamente al iniciar sesión en un entorno de escritorio. Por ejemplo, abra una terminal gráfica y escriba echo $DISPLAY
.
Comentarios