$ 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

関連情報