Description of problem: When multiple servers are defined, running gdmflexiserver asks 'Chooser X server to start' so as a result when the screensaver is locked, clicking "Switch User" has no effect since the dialog appears behind the locked screen. Version-Release number of selected component (if applicable): gdm-2.18.0-7.fc7 gnome-screensaver-2.18.0-6.fc7 How reproducible: Always Steps to Reproduce: 1. Create two or more server defs in custom.conf 2. Try to switch users while screen is locked Actual results: Dialog appears behind locked screensaver (nothing happens from the user's point of view) Expected results: The dialog appears on top of the locked screen, or it just goes ahead and starts the default server Additional info:
Might be best to just add an option to gdmflexiserver to force it to use the default server.
Turns out this is not a problem for the fus-applet, since it uses gdm socket commands to spawn a new flexiserver. But gnome-screensaver simply runs gdmflexiserver --start-new. As it turns out, gdmflexiserver already accepts an X server id as last argument, so one way to improve things would be to make gnome-screensaver run "gdmflexiserver --start-new Standard". That will work with multiple server definitions in the gdm configuration as long as a) the "Standard" server is not removed b) the "Standard" server is flexible
This fix is in 2.18.0-7.fc7