If you have 2 videocards e.g. 01:00.0 VGA compatible controller: Advanced Micro Devices [AMD] nee ATI Turks [Radeon HD 6670] 02:00.0 VGA compatible controller: NVIDIA Corporation GF106 [GeForce GTS 450] (rev a1) And configured two screens e.g. :0.0 and :0.1 locker-qml will lock only one screen Reproducible: Always
Can confirm the same behavior with two X screens across two nVidia cards - GTX 460 and GTX 465. Lock screen appears over X screen 0, leaves X screen 1 untouched, but I can't do anything on either screen (as I would expect). May or may not be related, but I also cannot get focus to the password field, so once the screen is locked, I need to hard-reset kdm to get back to a workable session.
The same here: - KDE 4.10.1 - two separate screens - only one screen will locked the other show the session! When i click the unlock button and wait then i get the focus to the password field.
KDE 4.10.2 no changes! - two separate screens - only one screen will locked the other show the session! When i click the unlock button and wait then i get the focus to the password field.
Unfortunately multi-head support is not implemented in the lock screen infrastructure and I consider it as unlikely that we will implement it any time soon. It's nowadays difficult to configure (some drivers do not support such modes any more) and it needs significant changes in our lock screen architecture to support it. Changes I plan for 5.3 might make it easier to support such setups in a secure way.
*** Bug 329375 has been marked as a duplicate of this bug. ***
*** Bug 314533 has been marked as a duplicate of this bug. ***
In a multi-head setup do you have two ksmserver instances?
In my case, it does not run two instances of ksmserver. I have a single instance, and the environment (from /proc/<pid>) indicates that it is pointed to DISPLAY :0. My two displays are configured as :0.0 and :0.1, and the lock screen actually runs on :0.0. [desktop:~]$ ps -elf | grep ksmserver 0 S xxxxxx 4273 4130 0 80 0 - 1082 unix_s Nov04 ? 00:00:00 kwrapper4 ksmserver 1 S xxxxxx 4274 4233 0 80 0 - 138946 poll_s Nov04 ? 00:00:09 kdeinit4: ksmserver [kdeinit] [desktop:~]$ cat /proc/4273/environ | tr '\0' '\n' | grep DISPLAY DISPLAY=:0 [desktop:~]$ cat /proc/4274/environ | tr '\0' '\n' | grep DISPLAY DISPLAY=:0
This will make it difficult. Ksmserver has to render the screen black and it looks like it doesn't have access to all X servers. I'm afraid that this might be a problem which we won't fix any time soon. It will require quite some reworking on assumptions in the lock screen interaction.
We no longer support multiple screens.