typing characters not present on your keyboard (was Re: OT What does RET (Enter) do and how does it do it ??)

Andras Simon szajmi at gmail.com
Sun Aug 26 16:07:08 UTC 2007


On 8/26/07, Marko Vojinovic <vvmarko at panet.co.yu> wrote:
>
> X has a very complicated while simultaneously very limited (ie. stupid)
> keyboard controls. It does not make the difference between left ctrl and
> right ctrl, for example (if the keyboard happens to have both). Same for
> shift keys. While it is enough for a typical mouse-oriented user, it fails
> to
> support anything more advanced in terms of keyboard.

Are you sure about the L/R Ctrl part?

$ xmodmap -pm
xmodmap:  up to 3 keys per modifier, (keycodes in parentheses):

shift       Shift_L (0x32),  Shift_R (0x3e)
lock        Caps_Lock (0x42)
control     Control_L (0x25),  Control_R (0x6d)
mod1        Alt_L (0x40),  Alt_L (0x7d),  Meta_L (0x9c)
mod2        Num_Lock (0x4d)
mod3
mod4        Super_L (0x7f),  Hyper_L (0x80)
mod5        Mode_switch (0x5d)

In xev also, the two Ctrl keys show up as different keypresses.

So you can, say, switch off Ctrl_R with

xmodmap -e "clear control"
xmodmap -e "add control = Control_L"

Andras




More information about the users mailing list