[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Bug#521867: xorg: double shift does not change layout



On Tue, 2009-03-31 at 13:57 +0200, Francesco Potorti` wrote:
> I have now Scroll Lock configured to change keyboard layout, and
> working.  I run:
> 
> $ /usr/share/bug/xserver-xorg/script 3> /tmp/xorg-bug-521867-scrlck.txt
> $ xkbcomp -xkb :0 - >> /tmp/xorg-bug-521867-scrlck.txt 
> 
> Then I set both shift keys to change keyboard layout and reset Scroll
> Lock.  Pressing double shift has no apparent effect.  I run:
> 
> $ /usr/share/bug/xserver-xorg/script 3> /tmp/xorg-bug-521867-dbshft.txt
> $ xkbcomp -xkb :0 - >> /tmp/xorg-bug-521867-dbshft.txt 
> 
> I append both files
> 
Thanks.  For reference, here's a diff between these files:

--- xorg-bug-521867-scrlck.txt  2009-03-31 14:27:45.000000000 +0200
+++ xorg-bug-521867-dbshft.txt  2009-03-31 14:27:49.000000000 +0200
@@ -1861,7 +1861,7 @@
     };
 };
 
-xkb_symbols "pc+us+it:2+altwin(meta_alt)+group(sclk_toggle)+level3(ralt_switch_multikey)+compose(caps)+eurosign(" {
+xkb_symbols "pc+us+it:2+altwin(meta_alt)+group(shifts_toggle)+level3(ralt_switch_multikey)+compose(caps)+eurosig" {
 
     name[group1]="USA";
     name[group2]="Italy";
@@ -2072,7 +2072,7 @@
     };
     key <LFSH> {
         type= "ALPHABETIC",
-        symbols[Group1]= [         Shift_L,        NoSymbol ],
+        symbols[Group1]= [         Shift_L,  ISO_Prev_Group ],
         actions[Group1]= [ SetMods(modifiers=Shift), SetMods(modifiers=Shift+Lock,clearLocks) ]
     };
     key <BKSL> {
@@ -2139,7 +2139,7 @@
     };
     key <RTSH> {
         type= "ALPHABETIC",
-        symbols[Group1]= [         Shift_R,        NoSymbol ],
+        symbols[Group1]= [         Shift_R,  ISO_Next_Group ],
         actions[Group1]= [ SetMods(modifiers=Shift), SetMods(modifiers=Shift+Lock,clearLocks) ]
     };
     key <KPMU> {
@@ -2196,7 +2196,7 @@
         symbols[Group1]= [             F10, XF86_Switch_VT_10 ]
     };
     key <NMLK> {         [        Num_Lock, Pointer_EnableKeys ] };
-    key <SCLK> {         [  ISO_Next_Group ] };
+    key <SCLK> {         [     Scroll_Lock ] };
     key  <KP7> {         [         KP_Home,            KP_7 ] };
     key  <KP8> {         [           KP_Up,            KP_8 ] };
     key  <KP9> {         [        KP_Prior,            KP_9 ] };

The type = "ALPHABETIC" for left and right shift seems weird.  Also I
don't know why they have this Group1 thing for symbols.
What's the output of xprop -root _XKB_RULES_NAMES btw?

Cheers,
Julien



Reply to: