在 RedHat KVM 用 SeamlessRDP
先解釋一下 RDP,RDP 就是微軟的遠端桌面協定
在 Linux 上,雖然可以透過 Wine 來執行 IE,不過設定上來是有點麻煩,所以我還是習慣用 KVM or VirtualBox 來開 XP,然後再用 RDP 連線進 VM 來使用 IE。
不過使用 RDP 的困擾就是同時也會顯示 Windows 的桌面,我想要的是可以只出現我正在使用的 Application(通常只會用 IE,XP 剩下的價值就只有 IE 而已...),要達成這樣的目的可以使用 SeamlessRDP。
SeamlessRDP 是無縫版的 RDP,什麼是無縫版,直接貼一張圖就可以解釋了

SeamlessRDP 就是可以讓 RDP 連線時只出現指定的 Application,就像上圖一樣只顯示 IE 出來
安裝環境是 RedHat EL 6
首先先安裝 RDP
# yum install rdesktop
安裝 seamlessrdpshell.exe 到 VM 裡的 XP
這一個步驟最容易讓人搞混
首先先下載 ThinLinc Server Bundle
先到 Download the ThinLinc Server Bundle 這裡下載 ThinLinc Server Bundle。
只要填 E-mail address 就可以按下 Continue,接著信箱就會收到一封信,裡面就會有下載的連結。

進入下載點後出現的是 ThinLinc Server Bundle Linux i686/Linux x86_64/Solaris Sparc,這就很容易讓人搞混,因為我們要在 XP 上裝 seamlessrdpshell.exe 但是下載的卻是 for Linux 版。
這是因為 seamlessrdpshell.exe 的安裝檔被包在這一包裡面,所以直接下載下來再把 seamlessrdpshell.exe 的安裝檔傳到 VM 裡的 XP 上裝就可以了。

安裝檔的檔名是 tl-wts-tools.exe 路徑是在 tl-3.4.0-server/windows-tools/wts-tools

接著就在 VM 裡的 XP 裝上 tl-wts-tools.exe 就可以完成安裝
調整 XP 的登入設定
進入 XP 的控制台,選擇使用者帳戶的設定

接著,選擇變更使用者登入或登出的方式

進入之後再勾選使用歡迎畫面以及使用快速使用者切換

接著再登出 XP 就可以了
開始使用 SeamlessRDP
接著回到 RedHat 就可以使用 rdesktop 的指令登入 XP 並使用 Seamless 模式開啟 IE
rdesktop -A -s "%ProgramFiles%\ThinLinc\WTSTools\seamlessrdpshell.exe %ProgramFiles%\Internet Explorer\iexplore.exe" yourxpip:3389 -u yourusername -p yourpassword
指令解說
-A 啟動 SeamlessRDP 模式
-s 指定 shell
-u 帳號
-p 密碼
基本上就是透過 seamlessrdpshell.exe 來啟動要啟動的 Application 所以
-s "%ProgramFiles%\ThinLinc\WTSTools\seamlessrdpshell.exe %ProgramFiles%\Internet Explorer\iexplore.exe"
也可以換成
-s "%ProgramFiles%\ThinLinc\WTSTools\seamlessrdpshell.exe notepad"
這樣就可以啟動 Notepad,以此類推就可以執行任何想執行的程式。