
是否可以從僅命令列安裝的 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