如何使用QQ在linux下
闊別N年的QQ最近又回到我的生活,只是我現在已經轉投linux門下,於是怎麼用上QQ成了一個問題。
最初試的是pidgin + lwqq,用了幾天發現有丟消息的現象,猜想可能是lwqq插件的問題,於是把arch aur裡的各種qq client基本試了個遍,沒有一個是可以接受的,只好老老實實去用webqq。用了幾天後發現丟消息是webqq的固有特性,錯怪lwqq了。那就沒有辦法了,只好用原生應用了。
使用原生qq無外乎wine和vm兩個辦法;先試wine,結果各種不穩定,基本不能用,沒辦法,只好用最笨重的辦法了。把virtualbox vm設成seamless模式,雖然笨重了點,但還是可以接受的。不過它的seamless並不是完全的無縫,vm裡的窗口是不能脫離vm的大窗口的。當然到此為止的話,這篇文章就沒有意義了,繼續dig,發現了一個叫remoteApp的東東,ms遠程桌面下的一個子規范,對於在linux下工作,又不得不用某些windows程序的同志來說,這真是福音,廢話少說,先上圖。
wm是awesome,是不是truly seamless呀!怎麼實現呢?
怎麼在windows下配置remoteApp就不啰嗦了,請自行google。因為這個app是remote的了,所以啟動vm的時候就不需要界面了,可以用headless方式啟動:
Java代碼
vboxmanage startvm 'your vm name' --type headless
然後安裝個freerdp,這是個linux下的windows遠程桌面實現,就是用它來連接到你vm中的qq:
Java代碼
xfreerdp --sec rdp -u Administrator -p pw -k 0x00000804 --plugin rdpsnd --data alsa -- --app --plugin rail --data "%ProgramFiles(x86)%\Tencent\TM\Bin\TM.exe" -- 192.168.1.115
-u,-p用windows用戶名和密碼,-k指定初始鍵盤布局為中文簡體-美式鍵盤,plugin rdpsnd讓你可以聽到那個滴滴滴的qq提示音,plugin rail就是remoteApp插件,有了它,連接遠程桌面後,就不再是一整個桌面了,而是data裡指定的那個程序的窗口,最後是windows host的地址。這樣就可以把windows應用混入到你的linux桌面了,word,ie什麼的都可以啦。
如果把vm安裝到物理硬盤,那雙系統就可以完美同步運行了,單獨開windows的話,裡面的聊天記錄等數據都是最新的。不過freerdp目前還不是很完善,像剪貼板雙向同步,在普通遠程桌面方式下是可以用的,但在remoteApp模式下就用不了。期待freerdp盡快完善,雙系統完美無縫同步運行就指望它了。