Китайская клавиатура вернула другой код при нажатии клавиши F1
Поскольку у меня мало данных, я просто оставлю это вкратце.
Поэтому я купил механическую клавиатуру. Каждый раз, когда я нажимаю F1, окно расфокусируется. F2 работает.
Нажатие F1 в xev
:
FocusOut event, serial 48, synthetic NO, window 0x5400001,
mode NotifyGrab, detail NotifyAncestor
FocusOut event, serial 48, synthetic NO, window 0x5400001,
mode NotifyWhileGrabbed, detail NotifyNonlinear
FocusIn event, serial 48, synthetic NO, window 0x5400001,
mode NotifyWhileGrabbed, detail NotifyNonlinear
KeymapNotify event, serial 48, synthetic NO, window 0x0,
keys: 0 0 0 0 0 0 0 0 8 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
FocusIn event, serial 48, synthetic NO, window 0x5400001,
mode NotifyUngrab, detail NotifyAncestor
KeymapNotify event, serial 48, synthetic NO, window 0x0,
keys: 3 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
Нажмите F2 в xev
:
KeyPress event, serial 48, synthetic NO, window 0x5400001,
root 0x290, subw 0x0, time 45947409, (234,268), root:(235,302),
state 0x0, keycode 68 (keysym 0xffbf, F2), same_screen YES,
XLookupString gives 0 bytes:
XmbLookupString gives 0 bytes:
XFilterEvent returns: False
KeyRelease event, serial 48, synthetic NO, window 0x5400001,
root 0x290, subw 0x0, time 45947546, (234,268), root:(235,302),
state 0x0, keycode 68 (keysym 0xffbf, F2), same_screen YES,
XLookupString gives 0 bytes:
XFilterEvent returns: False
Так в значительной степени xev
не может распознать клавишу F1, но F2 может. Обратите внимание, что если я нажму +, он распознает это как keycode 179 (keysym 0x1008ff81, XF86Tools)
, Так что, возможно, есть способ связать XF86Tools
в F1
? Я использую Openbox. Проверено dconf-editor
для сочетаний клавиш, но ничего там. Спасибо.
Edit1: Итак, я попытался привязать F1 к чему-то в Openbox. Один F1 не работает, W-F1 работает, хотя. Если я открываю Настройки клавиатуры в XFCE, F1 регистрируется, но не работает.
1 ответ
ЗАДАЧА РЕШЕНА!
Хорошо, так что через некоторое время возиться xkeycaps
Я решил попробовать разные раскладки клавиатуры, 104 клавиши и 105 клавиш. Посмотрев эту раскладку, я обнаружил, что в раскладке 104 клавиш клавиша F1 была привязана к 43. С другой стороны, 105 клавиш связывали клавишу F1 с "Справкой". Это означает, что, изменив раскладку клавиатуры со 105 клавиш на 104, я мог бы решить эту проблему.
- редактировать
/etc/default/keyboard
, Внутри вы найдете линию
XKBMODEL="pc105"
+ Изменить pc105
в pc104
- Бежать
sudo dpkg-reconfigure console-setup
И клавиша F1 теперь может быть обнаружена с помощью xev