Имена клавиш

Возможно вы спросите как находить имена клавиш. Запустите xev, переместите курсор мыши в область только что созданного окна и нажмите клавишу. Вот что произойдёт, сли вы нажмёте клавишу "Правая стрелка":

Пример 5-4. вывод xev при нажатии клавиши "Правая стрелка"

    KeyPress event, serial 18, synthetic NO, window 0x2c00001,
    root 0x60, subw 0x0, time 3745737930, (373,380), root:(504,526),
    state 0x10, keycode 102 (keysym 0xff53, Right), same_screen YES,
    XLookupString gives 0 characters:  ""

Нас интересует имя клавиши, которое находится в скодбках вместе с keysym. В нашем случае мы получили (keysym 0xff53, Right). То есть, имя клавиши - Right.

Special Keys

Существует несколько специальных клавиш. Заметьте, что он будут показаны xev сразу после того, как вы их нажмёте (не как модификаторы к другим клавишам).

КлавишаИмя в X11
Control, StrgControl
AltMod1
Super, Meta, Win* KeysMod4