[Cc'ing Igor and Eddy, as I'm not sure they are subscribed to this bug] On Sun,27.Jul.08, 10:47:54, Julien Cristau wrote: > On Sun, Jul 27, 2008 at 10:28:38 +0300, Andrei Popescu wrote: > > > $ setxkbmap -v 10 ro std > > Setting verbose level to 10 > > locale is C > > Warning! Multiple definitions of keyboard layout > > Using command line, ignoring X server > > Applied rules from xorg: > > model: pc105 > > layout: ro > > variant: std > > Trying to build keymap using the following components: > > keycodes: xfree86+aliases(qwertz) > > types: complete > > compat: complete > > symbols: pc+ro(std_cedilla) > > geometry: pc(pc105) > > > > Please note "symbols:" shows "std_cedilla" and indeed the layout is the > > one using cedillas. > > > That's because /usr/share/X11/xkb/rules/xorg has: > ! model layout variant = symbols > * ro de = pc+ro(winkeys) > * ro us = pc+ro(std_comma) > * ro std = pc+ro(std_cedilla) > * ro academic = > pc+ro(std_comma) > > So layout ro and variant std is mapped to symbols pc+ro(std_cedilla).
Ok, here's a patch which makes sense IMO: --- xorg.orig 2008-07-27 23:45:44.000000000 +0300 +++ xorg.new 2008-07-27 23:57:04.000000000 +0300 @@ -183,9 +183,10 @@ * ogham is434laptop = pc+ie(ogam_is434) * ori basic = pc+in(ori) * ro de = pc+ro(winkeys) - * ro us = pc+ro(std_comma) - * ro std = pc+ro(std_cedilla) - * ro academic = pc+ro(std_comma) + * ro us = pc+ro(std) + * ro academic = pc+ro(std) + * ro std_comma = pc+ro(std) + * ro comma = pc+ro(basic) * ru os = pc+ru(os_legacy) * sapmi basic = pc+no(smi) * sapmi nodeadkeys = pc+no(smi_nodeadkeys) Bonus, old names "academic", "comma" and "std_comma" are now mapped to the correct variants. Regards, Andrei -- If you can't explain it simply, you don't understand it well enough. (Albert Einstein)
signature.asc
Description: Digital signature