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

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: