为什么在我的多座位配置中一个键盘控制两个座位?

为什么在我的多座位配置中一个键盘控制两个座位?

Ubuntu 12.04 32 位,出厂安装,仅包含极少的附加软件

我正在尝试进行多座位 X 设置...一台 PC 上有两个独立的键盘/鼠标/显示器。我使用这个文件作为指导,虽然我必须安装 KDM 和一堆其他 KDE 东西(尝试用 lightdm 完成这个但没有任何进展),但我已经接近完成它了。

显示器和鼠标工作正常,也就是说我有两个独立的 X 登录屏幕,每个鼠标都工作在不同的屏幕上。我还有一个键盘在一个屏幕上正常工作,但另一个键盘 (kbd_0) 工作正常两个都屏幕。我不知道我的配置哪里出了问题。任何帮助我都会很感激。

/etc/X11/xorg.conf

/etc/kde4/kdm/kdmrc

串行通信

/proc/bus/输入/设备

答案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 负载从两个日志中消失,整个设置正常运行。

相关内容