Поскольку вы уверены, что это вызвано нажатием shift+space
, вы можете проверить, чем занимается сам X.Сначала запустите xev
из командной строки, нажмите shift+space
и проверьте вывод.Например, я вижу:
$ xev
KeyPress event, serial 29, synthetic NO, window 0x2000001,
root 0x3a, subw 0x0, time 4114211795, (-576,-249), root:(414,593),
state 0x0, keycode 50 (keysym 0xffe1, Shift_L), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyPress event, serial 29, synthetic NO, window 0x2000001,
root 0x3a, subw 0x0, time 4114213059, (-576,-249), root:(414,593),
state 0x1, keycode 65 (keysym 0x20, space), same_screen YES,
XLookupString gives 1 bytes: (20) " "
XmbLookupString gives 1 bytes: (20) " "
XFilterEvent returns: False
...
Затем запустите xmodmap -pk
и найдите код ключа (пробел должен быть 65, как указано выше, но проверьте вывод xev).Если вы видите что-то вроде
65 0x0020 (space)
, тогда Х не делает этого.С другой стороны, если я выбираю символьную клавишу, которая является измененной shift
, я вижу что-то вроде этого:
58 0x006d (m) 0x004d (M)
Если у вас есть две или более клавишных символов для вашего кода клавишиХ виновник.В этом случае что-то вроде xmodmap -e 'keycode 65 space'
должно работать.