Ключи 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 - это волшебный / специальный ключ. Он генерирует свой собственный код только в том случае, если он не сочетается ни с одной из других волшебных (выделенных синим цветом) комбинаций клавиш, и это скорее случайность, чем что-либо еще.

(Источник)

Другие вопросы по тегам