Gentoo 安裝 xrdp (別再用難用的 vnc 了)

gentoo 這個 distro,最大的一個特色是,
〔新〕
幾乎 open source、GPL 的軟體可以跑在 linux 上的,
若在官方的套件庫裡沒有,那到第三方提供的 overlay 上大概都找得到,
目前針對 gentoo 第三方的套件庫搜尋有這個站:
http://gpo.zugaina.org/

XRDP,終於對遠端的圖形界面控制有了比較好的改善!
而且,
〔直接用 windows 的遠端桌面連線就可以連上〕
gentoo 官方的套件庫遲遲還沒有出現,
在 http://gpo.zugaina.org 裡搜尋 “xrdp”,
會出現一筆: net-misc/xrdp
點進去有二個第三方 overlay 提供 xrdp,
我是選擇 bleeding-edge (layman) 。

開始 gentoo 部份的安裝,
# layman -a bleeding-edge
# emerge xrdp -pv

會發現它是 mask 住的,
到 /etc/portage/package.keywords
加上一行
=net-misc/xrdp-0.4.2::bleeding-edge ~x86
(64位元當然把 ~x86 改成 ~amd64)

再一次 # emerge xrdp -pv
會發現,依相依性會多裝
net-misc/tigervnc-1.1.0-r4 USE="nptl opengl xorgmodule -server"
這時請注意 xrdp 需要用到 tigervnc 的 libvnc.so,
必須讓 tigervnc 有 server 的 use,
在 /etc/portage/package.use 裡加上
net-misc/tigervnc server
這時可以安裝了:
# emerge xrdp
如願安裝裝好了,
但是拿遠端連線輸入 “正確的帳號密碼”,
不管選哪一個 module 都不能登入,
問題在 xrdp 的一個 script 檔:
/usr/lib/xrdp/startwm.sh
的最後一行:
/etc/X11/Sessions/"${XSESSION}"
它無法正確起動某一個 ${XSESSION},
列出你現有的 Desktop Environment:
# ls /etc/X11/Sessions/
Gnome KDE-4 lxde openbox Xsession

直接選一個你要的,替換那一行,如:
/etc/X11/Sessions/"${XSESSION}"
換成
/etc/X11/Sessions/Gnome
存檔,再連線一次,
module 選預設的 sesman-Xvnc 即可,
輸入正確的帳號密碼,
等個幾秒, Gnome 應該就會正確出來了,
效能、滑鼠定位比 vnc 好太多了。