Alt-gr key not working correctly under X after a testing upgrade
Hi,
I recently made a «dist-upgrade» on my Thinkpad T21 laptop under
Debian testing (xerver-xorg v7.3+10, kernel 2.6.24-6).
Since then I have a very strange behavior of the «Alt-Gr» key under X
(works fine in a terminal outside of X). The key has an effect, but
not the good one. If I want to make a «#» I get a «#» plus a
linefeed. The pipe does not work at all.
Thanks in advance for any help,
Julien
Here is the content of the relevant xorg.conf section :
,----
| Section "InputDevice"
| Identifier "Generic Keyboard"
| Driver "kbd"
| Option "XkbRules" "xorg"
| Option "XkbModel" "pc105"
| Option "XkbLayout" "fr"
| Option "XkbVariant" "latin9"
| EndSection
`----
Here is the result of xev on a AltGr keypress, and a AltGr+3 keypress :
,----
| KeyPress event, serial 21, synthetic NO, window 0xe00001,
| root 0x46, subw 0x0, time 5134475, (622,377), root:(623,378),
| state 0x0, keycode 113 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
| XLookupString gives 0 bytes:
| XmbLookupString gives 0 bytes:
| XFilterEvent returns: False
|
| KeyRelease event, serial 24, synthetic NO, window 0xe00001,
| root 0x46, subw 0x0, time 5134555, (622,377), root:(623,378),
| state 0x88, keycode 113 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
| XLookupString gives 0 bytes:
| XFilterEvent returns: False
|
| KeyPress event, serial 24, synthetic NO, window 0xe00001,
| root 0x46, subw 0x0, time 5135793, (622,377), root:(623,378),
| state 0x0, keycode 113 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
| XLookupString gives 0 bytes:
| XmbLookupString gives 0 bytes:
| XFilterEvent returns: False
|
| KeyPress event, serial 24, synthetic NO, window 0xe00001,
| root 0x46, subw 0x0, time 5135897, (622,377), root:(623,378),
| state 0x88, keycode 12 (keysym 0x23, numbersign), same_screen YES,
| XLookupString gives 1 bytes: (23) "#"
| XmbLookupString gives 1 bytes: (23) "#"
| XFilterEvent returns: False
|
| KeyRelease event, serial 24, synthetic NO, window 0xe00001,
| root 0x46, subw 0x0, time 5135977, (622,377), root:(623,378),
| state 0x88, keycode 12 (keysym 0x23, numbersign), same_screen YES,
| XLookupString gives 1 bytes: (23) "#"
| XFilterEvent returns: False
|
| KeyRelease event, serial 24, synthetic NO, window 0xe00001,
| root 0x46, subw 0x0, time 5136079, (622,377), root:(623,378),
| state 0x88, keycode 113 (keysym 0xfe03, ISO_Level3_Shift), same_screen YES,
| XLookupString gives 0 bytes:
| XFilterEvent returns: False
`----
Here is the result of xmodmap -pke :
,----
| keycode 8 =
| keycode 9 = Escape
| keycode 10 = ampersand 1 dead_acute periodcentered dead_acute periodcentered
| keycode 11 = eacute 2 asciitilde Eacute asciitilde Eacute
| keycode 12 = quotedbl 3 numbersign cedilla numbersign cedilla
| keycode 13 = apostrophe 4 braceleft acute braceleft acute
| keycode 14 = parenleft 5 bracketleft diaeresis bracketleft diaeresis
| keycode 15 = minus 6 bar brokenbar bar brokenbar
| keycode 16 = egrave 7 dead_grave Egrave dead_grave Egrave
| keycode 17 = underscore 8 backslash macron backslash macron
| keycode 18 = ccedilla 9 asciicircum Ccedilla asciicircum Ccedilla
| keycode 19 = agrave 0 at Agrave at Agrave
| keycode 20 = parenright degree bracketright ydiaeresis bracketright ydiaeresis
| keycode 21 = equal plus braceright dead_abovering braceright dead_abovering
| keycode 22 = BackSpace Terminate_Server
| keycode 23 = Tab ISO_Left_Tab
| keycode 24 = a A acircumflex adiaeresis acircumflex adiaeresis
| keycode 25 = z Z aring Aring aring Aring
| keycode 26 = e E EuroSign cent EuroSign cent
| keycode 27 = r R ccedilla Ccedilla ccedilla Ccedilla
| keycode 28 = t T thorn THORN thorn THORN
| keycode 29 = y Y yacute Yacute yacute Yacute
| keycode 30 = u U ucircumflex udiaeresis ucircumflex udiaeresis
| keycode 31 = i I icircumflex idiaeresis icircumflex idiaeresis
| keycode 32 = o O ocircumflex odiaeresis ocircumflex odiaeresis
| keycode 33 = p P paragraph grave paragraph grave
| keycode 34 = dead_circumflex dead_diaeresis dead_tilde apostrophe dead_tilde apostrophe
| keycode 35 = dollar sterling ecircumflex ediaeresis ecircumflex ediaeresis
| keycode 36 = Return
| keycode 37 = Control_L
| keycode 38 = q Q Acircumflex Adiaeresis Acircumflex Adiaeresis
| keycode 39 = s S oslash Oslash oslash Oslash
| keycode 40 = d D Ecircumflex Ediaeresis Ecircumflex Ediaeresis
| keycode 41 = f F plusminus ordfeminine plusminus ordfeminine
| keycode 42 = g G ae AE ae AE
| keycode 43 = h H eth ETH eth ETH
| keycode 44 = j J Ucircumflex Udiaeresis Ucircumflex Udiaeresis
| keycode 45 = k K Icircumflex Idiaeresis Icircumflex Idiaeresis
| keycode 46 = l L Ocircumflex Odiaeresis Ocircumflex Odiaeresis
| keycode 47 = m M onesuperior masculine onesuperior masculine
| keycode 48 = ugrave percent twosuperior Ugrave twosuperior Ugrave
| keycode 49 = oe OE leftdoublequotemark rightdoublequotemark leftdoublequotemark rightdoublequotemark
| keycode 50 = Shift_L
| keycode 51 = asterisk mu threesuperior yen threesuperior yen
| keycode 52 = w W guillemotleft less guillemotleft less
| keycode 53 = x X guillemotright greater guillemotright greater
| keycode 54 = c C copyright copyright copyright copyright
| keycode 55 = v V registered leftsinglequotemark registered leftsinglequotemark
| keycode 56 = b B ssharp rightsinglequotemark ssharp rightsinglequotemark
| keycode 57 = n N notsign NoSymbol notsign
| keycode 58 = comma question questiondown masculine questiondown masculine
| keycode 59 = semicolon period multiply multiply multiply multiply
| keycode 60 = colon slash division division division division
| keycode 61 = exclam section exclamdown dead_abovedot exclamdown dead_abovedot
| keycode 62 = Shift_R
| keycode 63 = KP_Multiply XF86_ClearGrab
| keycode 64 = Alt_L Meta_L
| keycode 65 = space space nobreakspace NoSymbol nobreakspace
| keycode 66 = Caps_Lock
| keycode 67 = F1 XF86_Switch_VT_1
| keycode 68 = F2 XF86_Switch_VT_2
| keycode 69 = F3 XF86_Switch_VT_3
| keycode 70 = F4 XF86_Switch_VT_4
| keycode 71 = F5 XF86_Switch_VT_5
| keycode 72 = F6 XF86_Switch_VT_6
| keycode 73 = F7 XF86_Switch_VT_7
| keycode 74 = F8 XF86_Switch_VT_8
| keycode 75 = F9 XF86_Switch_VT_9
| keycode 76 = F10 XF86_Switch_VT_10
| keycode 77 = Num_Lock Pointer_EnableKeys
| keycode 78 = Scroll_Lock
| keycode 79 = KP_Home KP_7
| keycode 80 = KP_Up KP_8
| keycode 81 = KP_Prior KP_9
| keycode 82 = KP_Subtract XF86_Prev_VMode
| keycode 83 = KP_Left KP_4
| keycode 84 = KP_Begin KP_5
| keycode 85 = KP_Right KP_6
| keycode 86 = KP_Add XF86_Next_VMode
| keycode 87 = KP_End KP_1
| keycode 88 = KP_Down KP_2
| keycode 89 = KP_Next KP_3
| keycode 90 = KP_Insert KP_0
| keycode 91 = KP_Delete period KP_Delete KP_Decimal KP_Delete KP_Decimal
| keycode 92 =
| keycode 93 = Mode_switch
| keycode 94 = less greater bar brokenbar bar brokenbar
| keycode 95 = F11 XF86_Switch_VT_11
| keycode 96 = F12 XF86_Switch_VT_12
| keycode 97 = Home
| keycode 98 = Up
| keycode 99 = Prior
| keycode 100 = Left
| keycode 101 =
| keycode 102 = Right
| keycode 103 = End
| keycode 104 = Down
| keycode 105 = Next
| keycode 106 = Insert
| keycode 107 = Delete
| keycode 108 = KP_Enter
| keycode 109 = Control_R
| keycode 110 = Pause Break
| keycode 111 = Print Sys_Req
| keycode 112 = KP_Divide XF86_Ungrab
| keycode 113 = ISO_Level3_Shift
| keycode 114 =
| keycode 115 = Super_L
| keycode 116 = Super_R
| keycode 117 = Menu
| keycode 118 =
| keycode 119 =
| keycode 120 =
| keycode 121 =
| keycode 122 =
| keycode 123 =
| keycode 124 = ISO_Level3_Shift
| keycode 125 = NoSymbol Alt_L
| keycode 126 = KP_Equal
| keycode 127 = NoSymbol Super_L
| keycode 128 = NoSymbol Hyper_L
| keycode 129 =
| keycode 130 =
| keycode 131 =
| keycode 132 =
| keycode 133 =
| keycode 134 =
| keycode 135 =
| keycode 136 =
| keycode 137 =
| keycode 138 =
| keycode 139 =
| keycode 140 =
| keycode 141 =
| keycode 142 =
| keycode 143 =
| keycode 144 =
| keycode 145 =
| keycode 146 =
| keycode 147 =
| keycode 148 =
| keycode 149 =
| keycode 150 =
| keycode 151 =
| keycode 152 =
| keycode 153 =
| keycode 154 =
| keycode 155 =
| keycode 156 = NoSymbol Meta_L
| keycode 157 =
| keycode 158 =
| keycode 159 =
| keycode 160 =
| keycode 161 =
| keycode 162 =
| keycode 163 =
| keycode 164 =
| keycode 165 =
| keycode 166 =
| keycode 167 =
| keycode 168 =
| keycode 169 =
| keycode 170 =
| keycode 171 =
| keycode 172 =
| keycode 173 =
| keycode 174 =
| keycode 175 =
| keycode 176 =
| keycode 177 =
| keycode 178 =
| keycode 179 =
| keycode 180 =
| keycode 181 =
| keycode 182 =
| keycode 183 =
| keycode 184 =
| keycode 185 =
| keycode 186 =
| keycode 187 =
| keycode 188 =
| keycode 189 =
| keycode 190 =
| keycode 191 =
| keycode 192 =
| keycode 193 =
| keycode 194 =
| keycode 195 =
| keycode 196 =
| keycode 197 =
| keycode 198 =
| keycode 199 =
| keycode 200 =
| keycode 201 =
| keycode 202 =
| keycode 203 =
| keycode 204 =
| keycode 205 =
| keycode 206 =
| keycode 207 =
| keycode 208 =
| keycode 209 =
| keycode 210 =
| keycode 211 =
| keycode 212 =
| keycode 213 =
| keycode 214 = XF86Display
| keycode 215 =
| keycode 216 =
| keycode 217 =
| keycode 218 =
| keycode 219 =
| keycode 220 =
| keycode 221 =
| keycode 222 =
| keycode 223 =
| keycode 224 =
| keycode 225 =
| keycode 226 =
| keycode 227 = Multi_key
| keycode 228 =
| keycode 229 =
| keycode 230 =
| keycode 231 =
| keycode 232 =
| keycode 233 =
| keycode 234 =
| keycode 235 =
| keycode 236 =
| keycode 237 =
| keycode 238 =
| keycode 239 =
| keycode 240 =
| keycode 241 =
| keycode 242 =
| keycode 243 =
| keycode 244 =
| keycode 245 =
| keycode 246 =
| keycode 247 =
| keycode 248 =
| keycode 249 =
| keycode 250 =
| keycode 251 =
| keycode 252 =
| keycode 253 =
| keycode 254 =
| keycode 255 =
`----
--
Julien
Reply to: