2006-12-11

在 localhost 經由 XDMCP 及 Xnest 上跑多個 wm

也許在你的 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

沒有留言 :

張貼留言