Ключи tmux и xf86 (клавиша 'Fn', xf86WakeUp)
Я заинтересован в том, чтобы перехватить клавишу Fn на моем ноутбуке и использовать ее в качестве ключа мод для tmux, но после нескольких попыток поработать с xmodmap и tmux.config, я не намного продвинулся в том, чтобы заставить это работать.
- xev показывает, что их ключ называется XF86WakeUp, но он не работает как ключ в tmux.config.
- Я попытался установить шестнадцатеричный код для XF86WakeUP (0xF8) в tmux, но это тоже не работает.
- Я знаю, что клавиша Fn, отправляющая свой собственный код, является чем-то случайным, но это случайность, которой я хотел бы воспользоваться сейчас и побеспокоиться о последствиях позже (это ценный ключ в ценном пространстве!)
1 ответ
Вы, вероятно, используете клавиатуру Lenovo, которая сообщает Fn как XF86WakeUp
, Обычно Fn не регистрирует xev
событие вообще, потому что оно обрабатывается BIOS, поэтому вы не можете переназначить его.
Тот факт, что это сообщается как XF86WakeUp
Как вы можете видеть в этом отчете об ошибках, это приводит к путанице, но это не совсем ошибка, процитирую комментарий 27 этого отчета об ошибках:
Это не совсем ошибка. Fn - ключ активации, когда машина приостановлена. Если кто-то хочет сопоставить его с другими функциями, то это нормально, но возможность делать это не универсальна... Fn на ThinkPads и LenovoPads - это волшебный / специальный ключ. Он генерирует свой собственный код только в том случае, если он не сочетается ни с одной из других волшебных (выделенных синим цветом) комбинаций клавиш, и это скорее случайность, чем что-либо еще.