Китайська клавіатура повертала різні клавіші при натисканні клавіші F1


1

Оскільки я не маю багато даних, я буду просто тримати це коротко.

Тому я придбав механічну клавіатуру. Кожен раз, коли я натискаю 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 реєструється, але не працює.

Відповіді:


0

ПРОБЛЕМА ВИРІШЕНА!

Гаразд, тому через деякий час заплутавшись xkeycaps, я вирішив спробувати різні розкладки клавіатури, 104 клавіші та 105 клавіш. Подивившись на макет, я виявив, що в макеті 104 клавіш клавіша F1 була прив’язана до 43. 105 клавіш з іншого боку, прив’язувала клавішу F1 до "Довідки". Це означає, що змінивши розкладку клавіатури з 105 клавіш на 104, я міг би вирішити цю проблему.

  1. Редагувати /etc/default/keyboard. Всередині ви знайдете лінію

XKBMODEL="pc105"

Змінити pc105наpc104

  1. Біжи sudo dpkg-reconfigure console-setup

І клавішу F1 тепер можна виявити за допомогою xev

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.