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」型のポインタもあります。
答え2
su root
xdpyinfo
- 「表示名」の後にある文字列を探します。たとえば、表示名: 127.0.0.1:1.0 (例: "1.0")
export DISPLAY=:1.0