Bug#336791: xklavier test program and output -- workaround and possible fix

Sam Morris sam at robots.org.uk
Sat Jan 7 18:17:12 UTC 2006


I wrote a small program to display the data returned by libxklavier. Run 
it with XKL_DEBUG set to 9999 in your environment.

Attached are output.base and output.xorg, the results of running the 
program with XkbRules set to 'base' and 'xorg' respectively.

Having read the NEWS.Debian file from the latest xorg-x11 upload, I 
tried installing xkb-data (from experimental), and recompiling 
libxklavier with "--with-xkb-base=/etc/X11/xkb-data". Doing so restored 
all the missing options. The file output.xorg+xkb-data is the result of 
running the test program against the recompiled libxklavier, with 
XkbRules set to 'xorg'.

Based on this, it seems the bug can be fixed by making libxklavier 
depend on xkb-data, and configuring it to use /etc/X11/xkb-data instead 
of /etc/X11/xkb. CC'ing the libxklavier maintainer for comment.

-- 
Sam Morris
http://robots.org.uk/

PGP key id 5EA01078
3412 EA18 1277 354B 991B  C869 B219 7FDB 5EA0 1078
-------------- next part --------------
CFLAGS := -g -std=c99 $$(pkg-config --cflags gtk+-2.0 libxklavier)
LDFLAGS := $$(pkg-config --libs gtk+-2.0 libxklavier)

all: klavier
-------------- next part --------------
A non-text attachment was scrubbed...
Name: klavier.c
Type: text/x-csrc
Size: 1330 bytes
Desc: not available
Url : http://lists.alioth.debian.org/pipermail/pkg-gnome-maintainers/attachments/20060107/0ed09b78/klavier-0001.c
-------------- next part --------------
[1136655xxx,150,xklavier.c:_XklOneSwitchToSecondaryGroupPerformed/] 	Resetting allowOneSwitchToSecondaryGroup flag
[1136655xxx,150,xklavier.c:XklInit/] 	Trying all backends:
[1136655xxx,150,xklavier.c:XklInit/] 	Trying XKB backend
[1136655xxx,160,xklavier_xkb.c:_XklXkbInit/] 	xkbEvenType: 6F, xkbError: B2, display: 0x8054480, root: 137
[1136655xxx,100,xklavier_config_xkb.c:_XklXkbConfigMultipleLayoutsSupported/] 	!!! Checking multiple layouts support
[1136655xxx,100,xklavier_config.c:_XklGetRulesSetName/] 	Using default rules set: [base]
[1136655xxx,160,xklavier_config_xkb.c:_XklLoadRulesSet/] 	Loading rules from [/etc/X11/xkb/rules/base]
[1136655xxx,100,xklavier_config_xkb.c:_XklXkbConfigMultipleLayoutsSupported/] 	!!! Multiple layouts ARE NOT supported
[1136655xxx,150,xklavier.c:XklInit/] 	Actual backend: XKB
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	found 1 groups
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	group 0 has name [-]
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[31] is Caps Lock
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[30] is Num Lock
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[29] is Shift Lock
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[28] is Mouse Keys
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[27] is Scroll Lock
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[26] is Group 2
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[25] is 
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[24] is 
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[23] is 
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[22] is 
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[21] is 
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[20] is 
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[19] is 
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[18] is 
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[17] is 
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[16] is 
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[15] is 
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[14] is 
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[13] is 
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[12] is 
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[11] is 
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[10] is 
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[9] is 
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[8] is 
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[7] is 
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[6] is 
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[5] is 
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[4] is 
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[3] is 
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[2] is 
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[1] is 
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[0] is 
[1136655xxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Real indicators are 7
[1136655xxx,150,xklavier_config_i18n.c:_XklI18NInit/] 	Locale search order:
[1136655xxx,150,xklavier_config_i18n.c:_XklI18NInit/] 	 0: C
[1136655xxx,150,xklavier_config_i18n.c:_XklI18NInit/] 	 1: 
[1136655xxx,150,xklavier_config_i18n.c:_XklI18NInit/] 	 2: 
[1136655xxx,100,xklavier_config.c:_XklGetRulesSetName/] 	Rules set: [base]
[1136655xxx,150,xklavier_config_i18n.c:_XklGetCharset/] 	Using charset from nl_langinfo: [ANSI_X3.4-1968]

name: grp
shortDescription: 
description: Group Shift/Lock behavior
allowMultipleSelection: -1

 name: grp:switch
 shortDescription: 
 description: R-Alt switches group while pressed

 name: grp:lwin_switch
 shortDescription: 
 description: Left Win-key switches group while pressed

 name: grp:rwin_switch
 shortDescription: 
 description: Right Win-key switches group while pressed

 name: grp:win_switch
 shortDescription: 
 description: Both Win-keys switch group while pressed

 name: grp:toggle
 shortDescription: 
 description: Right Alt key changes group

 name: grp:lalt_toggle
 shortDescription: 
 description: Left Alt key changes group

 name: grp:caps_toggle
 shortDescription: 
 description: Caps Lock key changes group

 name: grp:shift_toggle
 shortDescription: 
 description: Both Shift keys together change group

 name: grp:alts_toggle
 shortDescription: 
 description: Both Alt keys together change group

 name: grp:ctrls_toggle
 shortDescription: 
 description: Both Ctrl keys together change group

 name: grp:ctrl_shift_toggle
 shortDescription: 
 description: Control+Shift changes group

 name: grp:ctrl_alt_toggle
 shortDescription: 
 description: Alt+Control changes group

 name: grp:alt_shift_toggle
 shortDescription: 
 description: Alt+Shift changes group

 name: grp:menu_toggle
 shortDescription: 
 description: Menu key changes group

 name: grp:lwin_toggle
 shortDescription: 
 description: Left Win-key changes group

 name: grp:rwin_toggle
 shortDescription: 
 description: Right Win-key changes group

 name: grp:lshift_toggle
 shortDescription: 
 description: Left Shift key changes group

 name: grp:rshift_toggle
 shortDescription: 
 description: Right Shift key changes group

 name: grp:lctrl_toggle
 shortDescription: 
 description: Left Ctrl key changes group

 name: grp:rctrl_toggle
 shortDescription: 
 description: Right Ctrl key changes group

name: lv3
shortDescription: 
description: Third level choosers
allowMultipleSelection: -1

 name: lv3:switch
 shortDescription: 
 description: Press Right Control to choose 3rd level

 name: lv3:menu_switch
 shortDescription: 
 description: Press Menu key to choose 3rd level

 name: lv3:win_switch
 shortDescription: 
 description: Press any of Win-keys to choose 3rd level

 name: lv3:lwin_switch
 shortDescription: 
 description: Press Left Win-key to choose 3rd level

 name: lv3:rwin_switch
 shortDescription: 
 description: Press Right Win-key to choose 3rd level

name: ctrl
shortDescription: 
description: Control Key Position
allowMultipleSelection: 0

 name: ctrl:nocaps
 shortDescription: 
 description: Make CapsLock an additional Control

 name: ctrl:swapcaps
 shortDescription: 
 description: Swap Control and Caps Lock

 name: ctrl:ctrl_ac
 shortDescription: 
 description: Control key at left of 'A'

 name: ctrl:ctrl_aa
 shortDescription: 
 description: Control key at bottom left

 name: ctrl:ctrl_ra
 shortDescription: 
 description: Right Control key works as Right Alt

name: grp_led
shortDescription: 
description: Use keyboard LED to show alternative group
allowMultipleSelection: -1

 name: grp_led:num
 shortDescription: 
 description: Num_Lock LED shows alternative group

 name: grp_led:caps
 shortDescription: 
 description: Caps_Lock LED shows alternative group

 name: grp_led:scroll
 shortDescription: 
 description: Scroll_Lock LED shows alternative group

name: caps
shortDescription: 
description: CapsLock key behavior
allowMultipleSelection: 0

 name: caps:internal
 shortDescription: 
 description: Uses internal capitalization. Shift cancels Caps.

 name: caps:internal_nocancel
 shortDescription: 
 description: Uses internal capitalization. Shift doesn't cancel Caps.

 name: caps:shift
 shortDescription: 
 description: Acts as Shift with locking. Shift cancels Caps.

 name: caps:shift_nocancel
 shortDescription: 
 description: Acts as Shift with locking. Shift doesn't cancel Caps.

name: altwin
shortDescription: 
description: Alt/Win key behavior
allowMultipleSelection: 0

 name: altwin:menu
 shortDescription: 
 description: Add the standard behavior to Menu key.

 name: altwin:meta_alt
 shortDescription: 
 description: Alt and Meta on the Alt keys (default).

 name: altwin:meta_win
 shortDescription: 
 description: Meta is mapped to the Win-keys.

 name: altwin:left_meta_win
 shortDescription: 
 description: Meta is mapped to the left Win-key.

 name: altwin:meta_super
 shortDescription: 
 description: Super is mapped to the Win-keys (default).

 name: altwin:meta_hyper
 shortDescription: 
 description: Hyper is mapped to the Win-keys.

name: compose
shortDescription: 
description:  
allowMultipleSelection: -1

 name: compose:ralt
 shortDescription: 
 description: Right Alt is Compose

 name: compose:rwin
 shortDescription: 
 description: Right Win-key is Compose

 name: compose:menu
 shortDescription: 
 description: Menu is Compose

name: compat
shortDescription: 
description: Miscellaneous compatibility options
allowMultipleSelection: -1

 name: numpad:microsoft
 shortDescription: 
 description: Shift with numpad keys works as in MS Windows

 name: srvrkeys:none
 shortDescription: 
 description: Special keys (Ctrl+Alt+<key>) handled in a server.
-------------- next part --------------
[113665xxxx,150,xklavier.c:_XklOneSwitchToSecondaryGroupPerformed/] 	Resetting allowOneSwitchToSecondaryGroup flag
[113665xxxx,150,xklavier.c:XklInit/] 	Trying all backends:
[113665xxxx,150,xklavier.c:XklInit/] 	Trying XKB backend
[113665xxxx,160,xklavier_xkb.c:_XklXkbInit/] 	xkbEvenType: 6F, xkbError: B2, display: 0x8054480, root: 137
[113665xxxx,100,xklavier_config_xkb.c:_XklXkbConfigMultipleLayoutsSupported/] 	!!! Checking multiple layouts support
[113665xxxx,100,xklavier_config.c:_XklGetRulesSetName/] 	Rules set: [xorg]
[113665xxxx,160,xklavier_config_xkb.c:_XklLoadRulesSet/] 	Loading rules from [/etc/X11/xkb/rules/xorg]
[113665xxxx,200,xklavier_config_xkb.c:_XklXkbConfigPrepareNative/] 	keymap: (null)
[113665xxxx,200,xklavier_config_xkb.c:_XklXkbConfigPrepareNative/] 	keycodes: xfree86+aliases(qwerty)
[113665xxxx,200,xklavier_config_xkb.c:_XklXkbConfigPrepareNative/] 	compat: complete
[113665xxxx,200,xklavier_config_xkb.c:_XklXkbConfigPrepareNative/] 	types: complete
[113665xxxx,200,xklavier_config_xkb.c:_XklXkbConfigPrepareNative/] 	symbols: pc/pc(pc105)+pc/us+pc/de:2
[113665xxxx,200,xklavier_config_xkb.c:_XklXkbConfigPrepareNative/] 	geometry: pc(pc105)
[113665xxxx,100,xklavier_config_xkb.c:_XklXkbConfigMultipleLayoutsSupported/] 	!!! Multiple layouts ARE supported
[113665xxxx,150,xklavier.c:XklInit/] 	Actual backend: XKB
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	found 1 groups
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	group 0 has name [United Kingdom]
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[31] is Caps Lock
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[30] is Num Lock
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[29] is Scroll Lock
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[28] is Shift Lock
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[27] is Group 2
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[26] is Mouse Keys
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[25] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[24] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[23] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[22] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[21] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[20] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[19] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[18] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[17] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[16] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[15] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[14] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[13] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[12] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[11] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[10] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[9] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[8] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[7] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[6] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[5] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[4] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[3] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[2] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[1] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[0] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Real indicators are 7
[113665xxxx,150,xklavier_config_i18n.c:_XklI18NInit/] 	Locale search order:
[113665xxxx,150,xklavier_config_i18n.c:_XklI18NInit/] 	 0: C
[113665xxxx,150,xklavier_config_i18n.c:_XklI18NInit/] 	 1: 
[113665xxxx,150,xklavier_config_i18n.c:_XklI18NInit/] 	 2: 
[113665xxxx,100,xklavier_config.c:_XklGetRulesSetName/] 	Rules set: [xorg]
[113665xxxx,150,xklavier_config_i18n.c:_XklGetCharset/] 	Using charset from nl_langinfo: [ANSI_X3.4-1968]

name: compat
shortDescription: 
description: Miscellaneous compatibility options
allowMultipleSelection: -1

 name: numpad:microsoft
 shortDescription: 
 description: Shift with numpad keys works as in MS Windows.

 name: srvrkeys:none
 shortDescription: 
 description: Special keys (Ctrl+Alt+<key>) handled in a server.
-------------- next part --------------
[113665xxxx,150,xklavier.c:_XklOneSwitchToSecondaryGroupPerformed/] 	Resetting allowOneSwitchToSecondaryGroup flag
[113665xxxx,150,xklavier.c:XklInit/] 	Trying all backends:
[113665xxxx,150,xklavier.c:XklInit/] 	Trying XKB backend
[113665xxxx,160,xklavier_xkb.c:_XklXkbInit/] 	xkbEvenType: 6F, xkbError: B2, display: 0x8054468, root: 137
[113665xxxx,100,xklavier_config_xkb.c:_XklXkbConfigMultipleLayoutsSupported/] 	!!! Checking multiple layouts support
[113665xxxx,100,xklavier_config.c:_XklGetRulesSetName/] 	Rules set: [xorg]
[113665xxxx,160,xklavier_config_xkb.c:_XklLoadRulesSet/] 	Loading rules from [/etc/X11/xkb-data/rules/xorg]
[113665xxxx,200,xklavier_config_xkb.c:_XklXkbConfigPrepareNative/] 	keymap: (null)
[113665xxxx,200,xklavier_config_xkb.c:_XklXkbConfigPrepareNative/] 	keycodes: xfree86+aliases(qwerty)
[113665xxxx,200,xklavier_config_xkb.c:_XklXkbConfigPrepareNative/] 	compat: complete
[113665xxxx,200,xklavier_config_xkb.c:_XklXkbConfigPrepareNative/] 	types: complete
[113665xxxx,200,xklavier_config_xkb.c:_XklXkbConfigPrepareNative/] 	symbols: pc(pc105)+us+de:2
[113665xxxx,200,xklavier_config_xkb.c:_XklXkbConfigPrepareNative/] 	geometry: pc(pc105)
[113665xxxx,100,xklavier_config_xkb.c:_XklXkbConfigMultipleLayoutsSupported/] 	!!! Multiple layouts ARE supported
[113665xxxx,150,xklavier.c:XklInit/] 	Actual backend: XKB
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	found 1 groups
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	group 0 has name [United Kingdom]
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[31] is Caps Lock
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[30] is Num Lock
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[29] is Scroll Lock
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[28] is Shift Lock
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[27] is Group 2
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[26] is Mouse Keys
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[25] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[24] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[23] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[22] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[21] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[20] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[19] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[18] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[17] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[16] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[15] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[14] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[13] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[12] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[11] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[10] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[9] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[8] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[7] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[6] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[5] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[4] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[3] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[2] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[1] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Indicator[0] is 
[113665xxxx,200,xklavier_xkb.c:_XklXkbLoadAllInfo/] 	Real indicators are 7
[113665xxxx,150,xklavier_config_i18n.c:_XklI18NInit/] 	Locale search order:
[113665xxxx,150,xklavier_config_i18n.c:_XklI18NInit/] 	 0: C
[113665xxxx,150,xklavier_config_i18n.c:_XklI18NInit/] 	 1: 
[113665xxxx,150,xklavier_config_i18n.c:_XklI18NInit/] 	 2: 
[113665xxxx,100,xklavier_config.c:_XklGetRulesSetName/] 	Rules set: [xorg]
[113665xxxx,150,xklavier_config_i18n.c:_XklGetCharset/] 	Using charset from nl_langinfo: [ANSI_X3.4-1968]

name: grp
shortDescription: 
description: Group Shift/Lock behavior
allowMultipleSelection: -1

 name: grp:switch
 shortDescription: 
 description: R-Alt switches group while pressed.

 name: grp:lswitch
 shortDescription: 
 description: Left Alt key switches group while pressed.

 name: grp:lwin_switch
 shortDescription: 
 description: Left Win-key switches group while pressed.

 name: grp:rwin_switch
 shortDescription: 
 description: Right Win-key switches group while pressed.

 name: grp:win_switch
 shortDescription: 
 description: Both Win-keys switch group while pressed.

 name: grp:rctrl_switch
 shortDescription: 
 description: Right Ctrl key switches group while pressed.

 name: grp:toggle
 shortDescription: 
 description: Right Alt key changes group.

 name: grp:lalt_toggle
 shortDescription: 
 description: Left Alt key changes group.

 name: grp:caps_toggle
 shortDescription: 
 description: CapsLock key changes group.

 name: grp:shift_caps_toggle
 shortDescription: 
 description: Shift+CapsLock changes group.

 name: grp:shifts_toggle
 shortDescription: 
 description: Both Shift keys together change group.

 name: grp:alts_toggle
 shortDescription: 
 description: Both Alt keys together change group.

 name: grp:ctrls_toggle
 shortDescription: 
 description: Both Ctrl keys together change group.

 name: grp:ctrl_shift_toggle
 shortDescription: 
 description: Control+Shift changes group.

 name: grp:ctrl_alt_toggle
 shortDescription: 
 description: Alt+Control changes group.

 name: grp:alt_shift_toggle
 shortDescription: 
 description: Alt+Shift changes group.

 name: grp:menu_toggle
 shortDescription: 
 description: Menu key changes group.

 name: grp:lwin_toggle
 shortDescription: 
 description: Left Win-key changes group.

 name: grp:rwin_toggle
 shortDescription: 
 description: Right Win-key changes group.

 name: grp:lshift_toggle
 shortDescription: 
 description: Left Shift key changes group.

 name: grp:rshift_toggle
 shortDescription: 
 description: Right Shift key changes group.

 name: grp:lctrl_toggle
 shortDescription: 
 description: Left Ctrl key changes group.

 name: grp:rctrl_toggle
 shortDescription: 
 description: Right Ctrl key changes group.

 name: grp:sclk_toggle
 shortDescription: 
 description: ScrollLock key changes group.

name: lv3
shortDescription: 
description: Third level choosers
allowMultipleSelection: -1

 name: lv3:switch
 shortDescription: 
 description: Press Right Control to choose 3rd level.

 name: lv3:menu_switch
 shortDescription: 
 description: Press Menu key to choose 3rd level.

 name: lv3:win_switch
 shortDescription: 
 description: Press any of Win-keys to choose 3rd level.

 name: lv3:lwin_switch
 shortDescription: 
 description: Press Left Win-key to choose 3rd level.

 name: lv3:rwin_switch
 shortDescription: 
 description: Press Right Win-key to choose 3rd level.

 name: lv3:alt_switch
 shortDescription: 
 description: Press any of Alt keys to choose 3rd level.

 name: lv3:lalt_switch
 shortDescription: 
 description: Press Left Alt key to choose 3rd level.

 name: lv3:ralt_switch
 shortDescription: 
 description: Press Right Alt key to choose 3rd level.

name: ctrl
shortDescription: 
description: Control key position
allowMultipleSelection: 0

 name: ctrl:nocaps
 shortDescription: 
 description: Make CapsLock an additional Control.

 name: ctrl:swapcaps
 shortDescription: 
 description: Swap Control and CapsLock.

 name: ctrl:ctrl_ac
 shortDescription: 
 description: Control key at left of 'A'

 name: ctrl:ctrl_aa
 shortDescription: 
 description: Control key at bottom left

 name: ctrl:ctrl_ra
 shortDescription: 
 description: Right Control key works as Right Alt.

name: grp_led
shortDescription: 
description: Use keyboard LED to show alternative group.
allowMultipleSelection: -1

 name: grp_led:num
 shortDescription: 
 description: NumLock LED shows alternative group.

 name: grp_led:caps
 shortDescription: 
 description: CapsLock LED shows alternative group.

 name: grp_led:scroll
 shortDescription: 
 description: ScrollLock LED shows alternative group.

name: caps
shortDescription: 
description: CapsLock key behavior
allowMultipleSelection: 0

 name: caps:internal
 shortDescription: 
 description: CapsLock uses internal capitalization. Shift cancels CapsLock.

 name: caps:internal_nocancel
 shortDescription: 
 description: CapsLock uses internal capitalization. Shift doesn't cancel CapsLock.

 name: caps:shift
 shortDescription: 
 description: CapsLock acts as Shift with locking. Shift cancels CapsLock.

 name: caps:shift_nocancel
 shortDescription: 
 description: CapsLock acts as Shift with locking. Shift doesn't cancel CapsLock.

 name: caps:shift_lock
 shortDescription: 
 description: CapsLock just locks the Shift modifier.

 name: caps:capslock
 shortDescription: 
 description: CapsLock toggles normal capitalization of alphabetic characters.

 name: caps:shiftlock
 shortDescription: 
 description: CapsLock toggles Shift so all keys are affected.

name: altwin
shortDescription: 
description: Alt/Win key behavior
allowMultipleSelection: 0

 name: altwin:menu
 shortDescription: 
 description: Add the standard behavior to Menu key.

 name: altwin:meta_alt
 shortDescription: 
 description: Alt and Meta are on the Alt keys (default).

 name: altwin:meta_win
 shortDescription: 
 description: Meta is mapped to the Win-keys.

 name: altwin:left_meta_win
 shortDescription: 
 description: Meta is mapped to the left Win-key.

 name: altwin:super_win
 shortDescription: 
 description: Super is mapped to the Win-keys (default).

 name: altwin:hyper_win
 shortDescription: 
 description: Hyper is mapped to the Win-keys.

 name: altwin:alt_super_win
 shortDescription: 
 description: Alt is mapped to the right Win-key and Super to Menu.

name: Compose key
shortDescription: 
description: Compose key position
allowMultipleSelection: -1

 name: compose:ralt
 shortDescription: 
 description: Right Alt is Compose.

 name: compose:rwin
 shortDescription: 
 description: Right Win-key is Compose.

 name: compose:menu
 shortDescription: 
 description: Menu is Compose.

 name: compose:rctrl
 shortDescription: 
 description: Right Ctrl is Compose.

 name: compose:caps
 shortDescription: 
 description: Caps Lock is Compose.

name: compat
shortDescription: 
description: Miscellaneous compatibility options
allowMultipleSelection: -1

 name: numpad:microsoft
 shortDescription: 
 description: Shift with numpad keys works as in MS Windows.

 name: srvrkeys:none
 shortDescription: 
 description: Special keys (Ctrl+Alt+<key>) handled in a server.

name: eurosign
shortDescription: 
description: Adding the EuroSign to certain keys
allowMultipleSelection: -1

 name: eurosign:e
 shortDescription: 
 description: Add the EuroSign to the E key.

 name: eurosign:5
 shortDescription: 
 description: Add the EuroSign to the 5 key.

 name: eurosign:2
 shortDescription: 
 description: Add the EuroSign to the 2 key.


More information about the Pkg-gnome-maintainers mailing list