Ubuntu 12.04 32 位,出厂安装,仅包含极少的附加软件
我正在尝试进行多座位 X 设置...一台 PC 上有两个独立的键盘/鼠标/显示器。我使用这个文件作为指导,虽然我必须安装 KDM 和一堆其他 KDE 东西(尝试用 lightdm 完成这个但没有任何进展),但我已经接近完成它了。
显示器和鼠标工作正常,也就是说我有两个独立的 X 登录屏幕,每个鼠标都工作在不同的屏幕上。我还有一个键盘在一个屏幕上正常工作,但另一个键盘 (kbd_0) 工作正常两个都屏幕。我不知道我的配置哪里出了问题。任何帮助我都会很感激。
答案1
经过一番挖掘/var/log/Xorg.?.log
,我发现两个屏幕由于某种原因都在加载相应的键盘,然后加载 kdb_0。相关部分是:
[ 3.666] (==) ModulePath set to "/usr/lib/i386-linux-gnu/xorg/extra-modules,/usr/lib/xorg/extra-modules,/usr/lib/xorg/modules"
[ 3.666] (==) |-->Input Device "kbd_0"
[ 3.666] (==) |-->Input Device "<default keyboard>"
[ 3.666] (==) The core pointer device wasn't specified explicitly in the layout.
Using the first mouse device.
[ 3.666] (==) The core keyboard device wasn't specified explicitly in the layout.
Using the default keyboard configuration.
“核心键盘”的引用勾起了我的一些回忆。参考我尝试让 lightdm 工作时失败的一次 xorg.conf 尝试,我对两个 ServerLayout 部分的 InputDevice 行都进行了修改:
Section "ServerLayout"
Identifier "Layout0"
Screen 0 "Screen0" 0 0
InputDevice "kbd_0" "CoreKeyboard"
InputDevice "mouse_0" "CorePointer"
Option "AutoEnableDevices" "false"
Option "AutoAddDevices" "false"
Option "AllowEmptyInput" "true"
EndSection
Section "ServerLayout"
Identifier "Layout1"
Screen 0 "Screen1" 0 0
InputDevice "kbd_1" "CoreKeyboard"
InputDevice "mouse_1" "CorePointer"
Option "AutoEnableDevices" "false"
Option "AutoAddDevices" "false"
Option "AllowEmptyInput" "true"
EndSection
重新启动后,第二个 kdb_0 负载从两个日志中消失,整个设置正常运行。