Я использую Ubuntu 20.04 на ноутбуке MSI.
Проблема, которую я обнаружил, связана с ключами, которые можно использовать с фн
например ключ фн+ф3
должен отключить тачпад.
В настройках системы, если я пытаюсь создать обычный пользовательский ярлык и нажимаю f3
распознается, но если я нажму фн+ф3
У меня ничего не получается, практически система не распознает его как ключ.
Я знаю, что могу использовать xmodmap для изменения сопоставления кодов клавиш с клавишами.
Проблема в том, что если я использую команду showkey -s
и я нажимаю фн+ф3
я получаю код 0x1d 0xe0 0x5b 0x76 0x9d 0xe0 0xdb 0xf6
и если я сделаю это без -с
option я получаю следующий вывод.
ключевой код 29 нажмите
код 125 нажать
ключевой код 85 нажмите
ключевой код 29 выпуск
ключевой код 125 выпуск
ключевой код 85 выпуск
Я хотел бы знать, существует ли способ отобразить эту комбинацию как команду для системы.
Если это может быть полезно, это вывод из xev - клавиатура событий
Событие KeyPress, серийный номер 28, синтетический NO, окно 0x6c00001,
корень 0x296, subw 0x0, время 20618498, (106 394), корень: (1848 468),
состояние 0x14, код клавиши 133 (keysym 0xffeb, Super_L), тот же_экран ДА,
XLookupString дает 0 байтов:
XmbLookupString дает 0 байтов:
XFilterEvent возвращает: False
Событие KeyPress, серийный номер 28, синтетический NO, окно 0x6c00001,
корень 0x296, subw 0x0, время 20618499, (106 394), корень: (1848 468),
состояние 0x54, код клавиши 93 (символ клавиши 0x0, NoSymbol), тот же_экран ДА,
XLookupString дает 0 байтов:
XmbLookupString дает 0 байтов:
XFilterEvent возвращает: False
Событие KeyRelease, серийный номер 28, синтетический NO, окно 0x6c00001,
корень 0x296, subw 0x0, время 20618502, (106 394), корень: (1848 468),
состояние 0x54, код клавиши 37 (символ клавиши 0xffe3, Control_L), тот же_экран ДА,
XLookupString дает 0 байтов:
XFilterEvent возвращает: False
Событие KeyRelease, серийный номер 28, синтетический NO, окно 0x6c00001,
корень 0x296, subw 0x0, время 20618506, (106 394), корень: (1848 468),
состояние 0x50, код клавиши 133 (keysym 0xffeb, Super_L), тот же_экран ДА,
XLookupString дает 0 байтов:
XFilterEvent возвращает: False
Событие KeyRelease, серийный номер 28, синтетический NO, окно 0x6c00001,
корень 0x296, subw 0x0, время 20618509, (106 394), корень: (1848 468),
состояние 0x10, код клавиши 93 (символ клавиши 0x0, NoSymbol), тот же_экран ДА,
XLookupString дает 0 байтов:
XFilterEvent возвращает: False