Summary: | Problems switching keyboard layouts when more than 2 layouts exist | ||
---|---|---|---|
Product: | xorg | Reporter: | Dmitry Kagan <dima_kagan> |
Component: | Input/Keyboard | Assignee: | Xorg Project Team <xorg-team> |
Status: | RESOLVED FIXED | QA Contact: | |
Severity: | major | ||
Priority: | high | CC: | anton, sasoiliev |
Version: | 6.8.1 | ||
Hardware: | x86 (IA32) | ||
OS: | Linux (All) | ||
Whiteboard: | |||
i915 platform: | i915 features: |
Description
Dmitry Kagan
2005-02-02 05:13:59 UTC
In Bulgaria often we use two bulgarian keyboard layouts. The problem is similar/same to this on Dmitry. Sample layout setxkbmap: setxkbmap -model pc105 \ -layout "us,bg(phonetic),bg(bds)" \ -option \ -option "grp:alt_shift_toggle" Еquivalent x.org settings don't help. Switch to next group with ALT_R+SHIFT_R work fine always. But switch to previous group ( ALT_L+SHIFT_L ) work only when current layout is second or third. When layout is first, i.e. us, we cannot switch to third as expected. Problem is reported, but in bulgarian :) , here : http://www.linux-bg.org/cgi-bin/ib3/ikonboard.cgi?s=4378fc4934daffff;act=ST;f=6;t=11277 I have problem with switching between more than four keyboards. In xorg.conf I have: Option "XkbLayout" "us, cz_qwerty, ru, de, il, ar" Even if I change the order or remove some of the defines, only between the first four ones I can switch. System: ArchLinux - currenct (~0.8) Version of xorg: 6.8.2-6 Version of xfce: 4.2.3.2 Version of windowmaker 0.92.0-2 (tried too) This bug is caused because the LockGroup(group=N) action does not work properly when the keyboard layout has 3 groups and N is negative. LockGroup(group=-1) cycles the groups in this way: group3 -> group2 -> group1 -> group1 LockGroup(group=-2) cycles the groups in this way: group2 -> group1 -> group3 -> group1 LockGroup(group=-3) cycles the groups in this way: group1 -> group2 -> group3 -> group1 (In reply to comment #3) > when the keyboard layout has 3 groups and N is negative. And is anyway possible to set groups more then 3 or set N as positive? (I updated to Xorg 7.0.0 and problem remains) i already fixed this in xorg-server a while ago. |
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.