1. 程式人生 > >使用freerdp遠端連線Windows桌面(轉載) 使用freerdp遠端連線Windows桌面

使用freerdp遠端連線Windows桌面(轉載) 使用freerdp遠端連線Windows桌面

使用freerdp遠端連線Windows桌面

之前使用的是rdesktop,但是由於其不支援NLA認證,便不能登入公司的電腦。為此,現在使用freerdp——這是package的名字,實際的可執行程式是xfreerdp。使用如下的命令列即可實現遠端桌面:

xfreerdp -u user_name -d domain_name -a 32 -g 1920x1030 -x 0 --fonts --sec nla ip_address

引數解釋如下:

  1. -u:使用者名稱

  2. -d:域名

  3. -a:使用32位顏色

  4. -g:視窗大小

  5. -x 0:使用LAN模式獲得最好的體驗。

  6. --fonts:開啟antialias功能。

  7. -sec:指定使用的協議NLA

在由家中臺式機連線至公司電腦時,兩臺電腦上的滑鼠鍵與鍵盤設定不完全一樣,會出現一定的問題。具體情況是:

  1. 家中臺式機(基於xmodmap

    1. 滑鼠鍵:使用右手滑鼠,即滑鼠左右鍵不交換。

    2. 鍵盤:Caps Lock與左Ctrl鍵交換。

  2. 公司電腦(基於AutoHotkey

    1. 滑鼠鍵:使用左手滑鼠,滑鼠左右鍵交換。

    2. 鍵盤:Caps Lock與左Ctrl鍵交換。

基於上述情況,若不作任何處理,直接由家中電腦連線至公司電腦操作時,滑鼠會被變成左手的操作習慣,鍵盤則會由於執行了兩次Caps Lock與Ctrl交換回到預設鍵位,導致操作Emacs極為不便。為解決此問題,可以寫一個指令碼程式,在啟動xfreerdp之前,執行xmodmap交換一次Caps Lock與Ctrl,將滑鼠設為左手習慣;退出xfreerdp後,再執行xmodmap交換Caps Lock與Ctrl,將滑鼠設為右手習慣。

上述第一次執行xmodmap所需的配置檔案為:

複製程式碼
! Restore the default caps lock and left control
remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L

! Swap mouse button
pointer = 3 2 1
複製程式碼

上述第二次執行xmodmap所需的配置檔案為:

複製程式碼
! Swap Caps_Lock and Control_L
remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L

! Swap mouse button
pointer = 1 2 3

之前使用的是rdesktop,但是由於其不支援NLA認證,便不能登入公司的電腦。為此,現在使用freerdp——這是package的名字,實際的可執行程式是xfreerdp。使用如下的命令列即可實現遠端桌面:

xfreerdp -u user_name -d domain_name -a 32 -g 1920x1030 -x 0 --fonts --sec nla ip_address

引數解釋如下:

  1. -u:使用者名稱

  2. -d:域名

  3. -a:使用32位顏色

  4. -g:視窗大小

  5. -x 0:使用LAN模式獲得最好的體驗。

  6. --fonts:開啟antialias功能。

  7. -sec:指定使用的協議NLA

在由家中臺式機連線至公司電腦時,兩臺電腦上的滑鼠鍵與鍵盤設定不完全一樣,會出現一定的問題。具體情況是:

  1. 家中臺式機(基於xmodmap

    1. 滑鼠鍵:使用右手滑鼠,即滑鼠左右鍵不交換。

    2. 鍵盤:Caps Lock與左Ctrl鍵交換。

  2. 公司電腦(基於AutoHotkey

    1. 滑鼠鍵:使用左手滑鼠,滑鼠左右鍵交換。

    2. 鍵盤:Caps Lock與左Ctrl鍵交換。

基於上述情況,若不作任何處理,直接由家中電腦連線至公司電腦操作時,滑鼠會被變成左手的操作習慣,鍵盤則會由於執行了兩次Caps Lock與Ctrl交換回到預設鍵位,導致操作Emacs極為不便。為解決此問題,可以寫一個指令碼程式,在啟動xfreerdp之前,執行xmodmap交換一次Caps Lock與Ctrl,將滑鼠設為左手習慣;退出xfreerdp後,再執行xmodmap交換Caps Lock與Ctrl,將滑鼠設為右手習慣。

上述第一次執行xmodmap所需的配置檔案為:

複製程式碼
! Restore the default caps lock and left control
remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L

! Swap mouse button
pointer = 3 2 1
複製程式碼

上述第二次執行xmodmap所需的配置檔案為:

複製程式碼
! Swap Caps_Lock and Control_L
remove Lock = Caps_Lock
remove Control = Control_L
keysym Control_L = Caps_Lock
keysym Caps_Lock = Control_L
add Lock = Caps_Lock
add Control = Control_L

! Swap mouse button
pointer = 1 2 3