Error porque la variable de entorno $DISPLAY no está configurada correctamente

Error porque la variable de entorno $DISPLAY no está configurada correctamente

¿Es posible iniciar una sesión de xfreerdp en Microsoft Windows desde una instalación de Linux únicamente mediante línea de comandos?

El comando que uso desde una instalación completa de Linux es este:

$ sudo xfreerdp /v:farm.company.com /d:company.com \
    /u:oshiro /p:oshiro_password /g:rds.company.com

Este comando funciona bien. Sin embargo, cuando ejecuto el mismo comando desde una instalación de línea de comandos de Linux, aparece el siguiente mensaje de error:

Please check that the $DISPLAY environment variable is properly set.
freerdp_set_last_error 0x20001
libfreerdp/core/freerdp.c:97: freerdp_pre_connect failed

Tanto la instalación de Linux basada en GUI como la instalación de Linux solo mediante línea de comandos que tengo son Ubuntu 12.04. Ambas instalaciones tienen xfreerdp versión 1.2.0-beta1

Respuesta1

Supongo que xfreerdp es un programa gui (un "cliente X"). Entonces, en Linux, necesita un "servidor X" para ejecutarlo.
Eso es lo que tienes en la caja de Linux basada en GUI.
No puede ejecutarlo en Linux solo con línea de comandos.

Dependiendo de lo que esté intentando hacer, podría tener sentido ejecutarlo en Linux solo con línea de comandos y mostrar la GUI en otro lugar de la red. Para eso está DISPLAY.

Podrías hacer algo como:

export DISPLAY=guilinuxbox:0.0
xfreerdp ...

(pero necesitarás configurar los permisos para hacerlo)

Para ilustrar qué esperar al ejecutar un servidor X simple (como se analiza en los comentarios por ahora):

Así es como se ve un servidor X simple: está viendo la ventana raíz con su patrón predeterminado. También habría un puntero con forma de "X":

X11-ventana-raíz-vacía-predeterminada

Respuesta2

  1. su root
  2. xdpyinfo
  3. busque la cadena detrás de "nombre de visualización", por ejemplo, nombre de visualización: 127.0.0.1: 1.0 (que es "1.0")
  4. export DISPLAY=:1.0

información relacionada