[Bug 31132] XKB errors cause gnome-settings-daemon to exit badly

Sam Vilain sam at vilain.net
Sat Feb 11 09:19:22 UTC 2006


Public bug reported:
https://launchpad.net/malone/bugs/31132

Affects: control-center gnome-control-center (Ubuntu)
       Severity: Normal
       Priority: (none set)
         Status: Unconfirmed

Description:
If you configure multiple actions to the same key in
System->Preferences->Keyboard / Layout Options, an incorrect XKB
configuration will be generated.

This causes a nasty loop where the settings daemon will load, send
signals to all gnome applications to load a new theme, then die and they
all reset to unthemed again.  ie, all Gnome windows will appear to flash
rapidly between your theme and the system default.  Eventually Gnome
notices and stops restarting gnome-settings-daemon, and you have no
theme at all.

overtoun at lounge:~$ gnome-settings-daemon 
Error:            Key <META> added to map for multiple modifiers
                  Using Mod4, ignoring Mod1.
Warning:          Type "ONE_LEVEL" has 1 levels, but <RALT> has 2 symbols
                  Ignoring extra symbols
Warning:          No symbols defined for <SYRQ> (keycode 92)
Warning:          No symbols defined for <BRK> (keycode 114)
Warning:          No symbols defined for <FK13> (keycode 118)
Warning:          No symbols defined for <FK14> (keycode 119)
Warning:          No symbols defined for <FK15> (keycode 120)
Warning:          No symbols defined for <FK16> (keycode 121)
 ...
Warning:          No symbols defined for <I7F> (keycode 255)
The program 'gnome-settings-daemon' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadValue (integer parameter out of range for operation)'.
  (Details: serial 1276 error_code 2 request_code 147 minor_code 9)
  (Note to programmers: normally, X errors are reported asynchronously;
   that is, you will receive the error a while after causing it.
   To debug your program, run it with the --sync command line
   option to change this behavior. You can then get a meaningful
   backtrace from your debugger if you break on the gdk_x_error() function.)
[1139648893,000,xklavier.c:XklStartListen/]     The backend does not require man
overtoun at lounge:~$  

Workaround: go back into Keyboard configuration and do not assign the
same key to more than one action.

As a side note, I don't see a Keyboard Settings option to turn off
deadkeys.




More information about the desktop-bugs mailing list