$DISPLAY 환경 변수가 올바르게 설정되지 않아 오류가 발생합니다.

$DISPLAY 환경 변수가 올바르게 설정되지 않아 오류가 발생합니다.

Linux의 명령줄 전용 설치에서 Microsoft Windows에 대한 xfreerdp 세션을 시작할 수 있습니까?

전체 Linux 설치에서 사용하는 명령은 다음과 같습니다.

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

이 명령은 잘 작동합니다. 그러나 Linux의 명령줄 설치에서 동일한 명령을 실행하면 다음 오류 메시지가 나타납니다.

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

GUI 기반 Linux 설치와 명령줄 전용 Linux 설치는 모두 Ubuntu 12.04입니다. 두 설치 모두 xfreerdp 버전 1.2.0-beta1을 사용합니다.

답변1

저는 xfreerdp가 GUI 프로그램("X 클라이언트")이라고 가정합니다. 따라서 Linux에서는 이를 실행하려면 "X 서버"가 필요합니다.
이것이 GUI 기반 Linux 상자에 있는 것입니다.
순수한 명령줄 Linux 자체에서는 실행할 수 없습니다.

수행하려는 작업에 따라 명령줄 전용 Linux에서 실행하고 네트워크의 다른 곳에 GUI를 표시하는 것이 합리적일 수 있습니다. 이것이 DISPLAY의 목적입니다.

다음을 수행할 수 있습니다.

export DISPLAY=guilinuxbox:0.0
xfreerdp ...

(단, 이 작업을 수행하려면 권한을 설정해야 합니다)

일반 X 서버를 실행할 때 어떤 일이 발생하는지 설명하려면(지금 설명에서 설명):

이것은 일반 X 서버의 모습입니다. 기본 모드의 루트 창이 표시됩니다. "X" 모양의 포인터도 있습니다.

X11-빈 루트 창-기본값

답변2

  1. su root
  2. xdpyinfo
  3. "표시 이름" 뒤에 있는 문자열을 찾습니다. 예를 들어 표시 이름: 127.0.0.1:1.0(예: "1.0")
  4. export DISPLAY=:1.0

관련 정보