Windows XP 和 Vista 都實現了遠程桌面訪問協議 RDP v5 的服務端,通過 RDP 協議訪問遠程 Windows 比用
VNC 協議訪問遠程 Windows 占用的網絡帶寬少,效率高。Ubuntu 的默認安裝里有一個“終端服務客戶端”,這個程序叫做
tsclient,我們可以通過 Alt+F2 ,然后輸入 tsclient 來啟動該程序。像很多 Ubuntu
下的圖形界面一樣,這個程序其實也是一個前端界面,它支持多種遠程桌面連接協議,其中我們最常用的就是 RDP 和 VNC 這兩種協議。而
tsclient 則通過 rdesktop 命令來實現基于 RDP 協議的遠程桌面訪問。下面我記錄下我在使用 tsclient 以及直接使用
rdesktop 命令來遠程訪問時的經驗。
通過圖形界面的 tsclient 來遠程訪問非常簡單,照著界面上選項配置即可。這里我只記錄一個問題及其解決。當我們設置為全屏模式的話,tsclient 將以 -f
的參數來啟動 rdesktop,按照正常情況,退出全屏的方式是使用 Ctrl+Alt+Enter 按鍵組合。可是這個組合在啟動了 Compiz
特效的 Ubuntu 下失效了。解決的辦法很簡單,打開 Compiz 的配置管理(首選項->Compiz Config Settings
Manager),找到 Utility 下的“工作區”配置,進去后,去掉“舊式全屏支持”的選項,問題即可解決。
但在我的使用中,我發覺用全屏模式并不方便,于是我研究了下 rdesktop 命令的選項,最后決定按照如下命令來啟動遠程桌面:
rdesktop -z -r sound:remote -g workarea -D -K -a 16 -u Soloman -p xxxxxx kingkong
下面詳細說明一下各參數的意思:
-z
:啟動網絡數據的壓縮,減少帶寬,不過如果是 LAN,我覺得加不加都無所謂;
-r sound:remote
:將聲音在遠程的機器上播放,而不帶到你的本機里。因為我的臺式機連接上了音
箱,而我如果從筆記本遠程連接到我的臺式機,然后啟動千千靜聽來播放音樂的話,當然是希望音樂從臺式機的音箱輸出,而不是帶到我的筆記本上輸出。當然你也
可以使用 local 來將聲音帶到你的機器上播放,或者使用 off 來關閉聲音;
-g workarea
:-g 參數用來設置分辨率,比如-g 800x600
,
我這里使用 workarea,這樣 rdesktop 程序就會詢問你的 gnome
環境,查出你的可用屏幕大小(去除掉頂上的面板和下面的任務欄部分)。這樣做的好處是,不是全屏模式,不用使用 Ctrl+Alt+Enter
來切換,但卻盡量使用了所有有效空間,效果可以見我的截圖;
-D
:不顯示窗口的裝飾,也就是標題欄,這樣配合 -g workarea 就能更好地使用屏幕空間了;
-K
:這個選項說明保持窗口管理器的按鍵組合綁定。也就是說當你的遠程訪問窗口被 focus
的時候,你仍然可以使用
Ctrl+Alt+左右鍵等這些類似的組合按鍵。不過我在實際使用過程中發現,并不是很穩定,有的時候,按鍵還是會被送往遠程的計算機,而不是你本機的窗
口管理器,不過這個問題不大,使用鼠標切換即可;
-a 16
:將顏色設置為16位;
-u Soloman -p xxxxxx kingkong
:這個很簡單,就是說訪問名叫 kingkong 的主機,使用用戶 Soloman,密碼為 xxxxxx,這里的 kingkong 我已經在 /etc/hosts 里賦予了其 IP 地址,所以你當然也可以直接使用 IP 地址;
執行這條命令,你將看到如下效果:(點擊看大圖)

可以看到,這樣,就不是全屏模式,也不需要切換了,gnome
的菜單和任務管理都在,而且遠程計算機也使用了盡量多的空間。但是缺點是啟動起來打的命令參數太多太麻煩,所以,我們只要把啟動寫在一個腳本文件里,然后
就可以方便地啟動了,不過腳本里的命令稍微要變化下。比如我們在自己主目錄里創建一個文件 ~/script/rkingkong
,然后寫入:
#!/bin/bash
nohup rdesktop -z -r sound:remote -g workarea -D -K -a 16 -u Soloman -p xxxxxx kingkong 2>&1 > /tmp/rkingkong.out &
然后chmod a+x ~/script/rkingkong
,并且 ~/script 目錄也在你的 PATH 里(通過在 ~/.bashrc 文件里添加 export PATH=~/script:$PATH
),然后你只需要在終端里輸入rkingkong
,這樣就自動連接上了,非常方便快捷。
其他常用的 rdesktop 參數還有:
-f
:用來進入全屏模式;
-x lan|modem
:用來決定網絡帶寬,如果帶寬寬的話,比如lan,則可以將桌面背景也傳過來,而我覺得這個沒啥必要,默認是沒有桌面背景的;
-A -s "shell.exe" -c "working directory"
:這個是用來啟動無縫連
接應用程序的,就是說不加載遠程的桌面,而是啟動遠程的一個 shell 程序,這個我試過,可以啟動一個遠程的 IE,不過 RDP v5
有個最大的局限,那就是說只能有一個用戶處于登錄狀態,這個限制似的這個無縫連接功能大打折扣,實用性不高,所以這里我就不多做介紹了,有興趣的可以去這里了解更多的信息;
當然,如果遇到困難,別忘了man rdesktop
。
解決方案 -- 問題2
轉載自www.linuxidc.com/
最近遇到Ubuntu下遠程其他機子,出現打開Caps Lock但無法輸入大寫字母的問題,而用Shift+Letter可以輸入大小寫。
經查閱Ubuntu論壇資料,發現這個問題由來已久。下面提供下我找到的解決方法:
sudo vim /usr/share/ rdesktop/ keymaps/ common
然后找到最后的Caps_Lock行,用‘#’注釋掉該行,保存退出即可。
這個方法目前使用中沒遇到其他問題。有類似問題的朋友,可以試試看。
posted on 2010-12-09 18:37
Ke 閱讀(1927)
評論(0) 編輯 收藏 所屬分類:
ubuntu