也許在你的 UBUNTU 中裝了多個 wm,問題來了,有沒有方法在你的桌面上同時跑多個 wm 呢?
我們可經由 XDMCP 及 Xnest 來達到這個目的。
Xnest 預定在 ubuntu 中沒有安裝,請先自行安裝這個套件。
然後 enable 你的 XDMCP,經由編輯 /etc/gdm/gdm.conf-custom,將其中的 [xdmcp] 這個 session 改成 Enable=true,如下圖:
figure 1
然後 logout 重新登入桌面。
一般在我們的系統中,都有 localhost 這個 ip,一般是 127.0.0.1,我們可在這個 localhost 上開啟多個 wm,只要在不同的 display 上即可,例:
# Xnest :1 -query locahost
意思是在第一個 display 上開啟一個 XDMCP 的登入畫面。
以我為例,除了在系統上裝了 gnome 外,還裝了 icewm 及 xfce 這兩個 wm,我可經由以下來開兩個 Xnest,以便同時開啟這兩個 wm。
# Xnest :1 -query locahost &
# Xnest :2 -query locahost &
這樣是否會開啟如下的 gdm 登入畫面:
figure 2
接著我們可按 f10 選擇不同的 session,如 icewm 或是 xfce .. 等,登入不同的 wm。
下張圖就是在桌面上同時跑 icewm 及 xfce 的抓圖。
figure 3
問題:
1. 如何登入遠方的 xdmcp
假設遠方電腦的 ip 是 x.x.x.x,而且確定已正確開啟 xdmcp 服務,先使用 xhost 設一個 Xnest 可用的 query 位置:
# xhost +x.x.x.x
# Xnest :1 -query x.x.x.x <- 假設你要用 display:1 即 :1
2. 有關中文輸入的問題
有時使用者可能將中文輸入的開啟鍵改為使用 win+其它按鍵,這會導致無法在遠方的 xdmcp 中開啟中文輸入,所以還是將中文輸入的開啟鍵使用內定的 "ctrl-space" 吧
參考資料:
Xnest -help
沒有留言 :
張貼留言