Рейтинг:0

Как сопоставить действие со списком кодов клавиш с помощью xmodmap?

флаг in

Я использую 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

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.