使用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

複製代碼

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章