Erro porque a variável de ambiente $ DISPLAY não está configurada corretamente

1

É possível iniciar uma sessão xfreerdp no Microsoft Windows a partir de uma instalação somente de linha de comando do Linux?

O comando que eu uso de uma instalação Linux completa é:

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

Este comando funciona bem. No entanto, quando eu executo o mesmo comando de uma instalação de linha de comando do Linux, recebo a seguinte mensagem de erro:

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 a instalação baseada em GUI do Linux quanto a instalação somente em linha de comando do Linux que eu tenho são o Ubuntu 12.04. Ambas as instalações têm xfreerdp versão 1.2.0-beta1

    
por oshirowanen 29.03.2014 / 11:37

2 respostas

3

Eu assumo que xfreerdp é um programa gui (um "cliente X"). Então, no Linux, você precisa de um "servidor X" para executá-lo.
Isso é o que você tem na caixa Linux baseada em GUI.
Você não pode executá-lo somente no Linux da linha de comando.

Dependendo do que você está tentando fazer, pode fazer sentido para executá-lo no Linux somente com linha de comando e mostrar a GUI em outro lugar rede. É para isso que o DISPLAY é.

Você pode fazer algo como:

export DISPLAY=guilinuxbox:0.0
xfreerdp ...

(mas você precisa configurar as permissões para isso)

Para ilustrar o que esperar ao executar um servidor X simples (como discutido nos comentários por enquanto):

Isto é o que um servidor X simples parece - você está vendo a janela raiz com seu padrão padrão. Também haveria um ponteiro com uma forma "X":

    
por 29.03.2014 / 12:06
0
  1. su root
  2. xdpyinfo
  3. encontre a string por trás de "nome da exibição", por exemplo, nome da exibição : 127.0.0.1 : 1.0 (que é "1.0")
  4. export DISPLAY=:1.0
por 03.09.2018 / 04:25