Caps Lock LED linked between keyboards in Multiseat setup
Affects | Status | Importance | Assigned to | Milestone | |
---|---|---|---|---|---|
Ubuntu |
Confirmed
|
Undecided
|
Unassigned |
Bug Description
I have had this problem on both Hardy and now Intrepid.
I am trying to create a multiseat work station using Xephyr. I am using 1 PS2 keyboard and a number of USB keyboards.
The problem I am encountering is that all the caps lock LED's on each keyboard change at the same time if caps lock is pressed on any of the keyboards. The actually caps lock function itself however remains separate for each session.
Ie
If user 1 presses capslock, user 2 and 3 both see there LED's light up as well. However only user 1 will get capital letters when he types. If then user 2 presses caps lock, all the LED's will go out and now both user 1 and 2 will get capital letters.
As you can see the above is quite confusing.
tags: | added: multiseat |
The two commands to launch Xephyr for each of the two seats:-
/usr/bin/Xephyr -ac :1 -br -fullscreen -keybd evdev,, device= /dev/input/ by-path/ platform- i8042-serio- 0-event- kbd,xkbrules= xorg,xkbmodel= evdev,xkblayout =es -mouse evdev,, device= /dev/input/ by-path/ platform- i8042-serio- 1-event- mouse,WHEELRela tiveAxisButtons 6 7 -auth /var/lib/ gdm/:1. Xauth -nolisten tcp vt9
/usr/bin/Xephyr -ac :2 -br -fullscreen -keybd evdev,, device= /dev/input/ by-path/ pci-0000: 00:02.0- usb-0:2: 1.0-event- kbd,xkbrules= xorg,xkbmodel= evdev,xkblayout =es -mouse evdev,, device= /dev/input/ by-path/ pci-0000: 00:02.0- usb-0:1: 1.0-event- mouse,WHEELRela tiveAxisButtons 6 7 -auth /var/lib/ gdm/:2. Xauth -nolisten tcp vt9
These are launched from gdm as shown below:-
#0=Standard device=/dev/console
# ******* ******* ******* ******* ******* ******* ******* ******* ******* ******* ******
# Modifications to enable MultiSeat X
0=Xephyr0
1=Xephyr1
2=Xephyr2
#3=Xephyr3
#4=Xephyr4
[server-Xephyr0]
name=Xephyr0
command=/usr/bin/X -br -dpms -s 0
handled=false
flexible=false
[server-Xephyr1] /usr/sbin/ Xephyr- path.sh -display :0.0 -br -xauthority /var/lib/ gdm/:0. Xauth -fullscreen -kbdpath platform- i8042-serio- 0-event- kbd -mousepath platform- i8042-serio- 1-event- mouse
name=Xephyr1
command=
handled=true
flexible=false
[server-Xephyr2] /usr/sbin/ Xephyr- path.sh -display :0.1 -br -xauthority /var/lib/ gdm/:0. Xauth -fullscreen -kbdpath pci-0000: 00:02.0- usb-0:2: 1.0-event- kbd -mousepath pci-0000: 00:02.0- usb-0:1: 1.0-event- mouse
name=Xephyr2
command=
handled=true
flexible=false
The /usr/sbin/ Xephyr- path.sh script simply formats the arguments into the two commands pasted at the top.
And I have attached my xorg.conf