When only setting de as input.xkb.layout in /etc/hal/fdi/policies/10-keymap.fdi, input.xkb.variant nodeadkeys is working correctly. Every "deadkey" is shown at once. This setting uses nodeadkey: <merge key="input.xkb.layout" type="string">de</merge> <merge key="input.xkb.variant" type="string">nodeadkeys</merge> When setting additional keyboard layouts to input.xkb.layout like de,ru, input.xkb.variant nodeadkeys is ignored for de. Every "deadkey" is only shown when another key is pressed. This setting ignores nodeadkeys completely: <merge key="input.xkb.layout" type="string">de,ru</merge> <merge key="input.xkb.variant" type="string">nodeadkeys</merge> nodeadkeys should work for every keyboard layout, which provides this keyboard variant, even if there are other additional keyboard layout settings, which don't provide this keyboard variant.
I, of course, meant /etc/hal/fdi/policy/10-keymap.fdi.
On Mon, Feb 02, 2009 at 02:11:53AM -0800, bugzilla-daemon@freedesktop.org wrote: > When setting additional keyboard layouts to input.xkb.layout like de,ru, > input.xkb.variant nodeadkeys is ignored for de. Every "deadkey" is only shown > when another key is pressed. > > This setting ignores nodeadkeys completely: > <merge key="input.xkb.layout" type="string">de,ru</merge> > <merge key="input.xkb.variant" type="string">nodeadkeys</merge> > > nodeadkeys should work for every keyboard layout, which provides this keyboard > variant, even if there are other additional keyboard layout settings, which > don't provide this keyboard variant. Your syntax is invalid. Try 'nodeadkeys,' (without the quotes, of course).
I tried it, and X seems to work. But I didn't try switching between the keyboard layouts, because I haven't configured a hotkey. I'm usually using the DE's keyboard layout switcher. But the Xfce Keyboard Layout plugin crashes with this corrected hal configuration. I filed a bug report there: http://bugzilla.xfce.org/show_bug.cgi?id=4889 I think, I can close this bug as invalid. Thanks for the hint.
Use of freedesktop.org services, including Bugzilla, is subject to our Code of Conduct. How we collect and use information is described in our Privacy Policy.