之前使用的是rdesktop,但是由於其不支持NLA認證,便不能登錄公司的電腦。為此,現在使用freerdp——這是package的名字,實際的可執行程序是xfreerdp。使用如下的命令行即可實現遠程桌面:
xfreerdp -u user_name -d domain_name -a 32 -g 1920x1030 -x 0 --fonts --sec nla ip_address
參數解釋如下:
-
-u:用戶名
-
-d:域名
-
-a:使用32位顏色
-
-g:窗口大小
-
-x 0:使用LAN模式獲得最好的體驗。
-
--fonts:打開antialias功能。
-
-sec:指定使用的協議NLA。
在由家中台式機連接至公司電腦時,兩台電腦上的鼠標鍵與鍵盤設置不完全一樣,會出現一定的問題。具體情況是:
-
家中台式機(基於xmodmap)
-
鼠標鍵:使用右手鼠標,即鼠標左右鍵不交換。
-
鍵盤:Caps Lock與左Ctrl鍵交換。
-
-
公司電腦(基於AutoHotkey)
-
鼠標鍵:使用左手鼠標,鼠標左右鍵交換。
-
鍵盤: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