經過幾天的奮鬥之後,終於實作出來,但小弟目前僅將 X 部份給做好,至於 console 底下多使用者,不想搞了,因為用的機會不大。
由於之前搞不清楚狀況,經過測試,debian sarge 中的 XFree86 4.3 功能已經足夠,不用再 patch 了,
簡單例出步驟:
1. 先將 kernel 做 patch, 到
http://www.ltn.lv/~aivils/ 抓
2.4 抓 backport ruby (bruby-xxx)
2.6 抓 ruby (ruby-xxx)
2. 在 lilo 或 grub 中加入啟動參數 dumbcon=n, n 為所有的鍵盤總數 x2 (PS/2 和 USB 鍵盤都算,注意 USB 多媒鍵盤是佔二個裝置)。
3. 修改 /etc/X11/XF86Config-4
Section "ServerLayout"
Identifier "first"
Screen 0 "Screen0" 0 0
InputDevice "Mouse0" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
Option "SingleCard" "true"
EndSection
Section "ServerLayout"
Identifier "second"
Screen 0 "Screen1" 0 0
InputDevice "Mouse1" "CorePointer"
InputDevice "Keyboard0" "CoreKeyboard"
Option "SingleCard" "true"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mouse0"
EndSection
Section "InputDevice"
Identifier "Mouse0"
Driver "mouse"
Option "Protocol" "auto"
Option "Device" "/dev/input/mouse1"
EndSection
4. 可以先下指令測試:
第一個 X
startx -- -layout first
第二個 X
startx -- :1 -layout second vt17
這邊的 vt17 代表第二個鍵盤(第一個鍵盤 vt1-vt16,第二個是 vt17,第三個為 vt18,記得要加上多媒體鍵盤)
如果二個都能正常啟動,還是要改用 gdm 或 kdm 來用圖形介面登入(小弟用過 xdm,不曉得是什麼問題,有時可以,有時不行,常搞到要重新開機),因為如果是直接從 console 用 startx 的方式,會導致一次只有一個畫面,要用 keyboard 切換很麻煩。
5. /etc/X11/gdm/gdm.conf
[servers]
0=Standard
1=Second
[server-Standard]
name=Standard server
command=/usr/X11R6/bin/X -audit 0
flexible=true
[server-Second]
name=Second server
command=/usr/X11R6/bin/X :1 -audit 0 -layout third vt17
flexible=true
重新啟動 gdm 後應該就可以看到 二個螢幕各出現一個 gdm 登入畫面,找個路人甲來測試同時使用的樂趣吧
[/quote]