Я заинтересован в том, чтобы перехватить клавишу Fn на моем ноутбуке и использовать ее в качестве ключа мод для tmux, но после нескольких попыток поработать с xmodmap и tmux.config, я не намного продвинулся в том, чтобы заставить это работать.

  • xev показывает, что их ключ называется XF86WakeUp, но он не работает как ключ в tmux.config.
  • Я попытался установить шестнадцатеричный код для XF86WakeUP (0xF8) в tmux, но это тоже не работает.
  • Я знаю, что клавиша Fn, отправляющая свой собственный код, является чем-то случайным, но это случайность, которой я хотел бы воспользоваться сейчас и побеспокоиться о последствиях позже (это ценный ключ в ценном пространстве!)

1 ответ1

3

Вы, вероятно, используете клавиатуру Lenovo, которая сообщает Fn как XF86WakeUp . Обычно Fn вообще не регистрирует событие xev потому что оно обрабатывается BIOS, поэтому вы не можете переназначить его.

Тот факт, что он сообщается как XF86WakeUp приводит к большой путанице, как вы можете видеть в этом отчете об ошибках, но это не совсем ошибка, процитировав комментарий 27 этого отчета об ошибках:

Это не совсем ошибка. Fn - ключ активации, когда машина приостановлена. Если кто-то хочет сопоставить его с другими функциями, то это нормально, но возможность сделать это не универсальна ... Fn на ThinkPad и LenovoPads - это магический / особый ключ. Он генерирует свой собственный код только в том случае, если он не сочетается ни с одной из других волшебных (выделенных синим цветом) комбинаций клавиш, и это скорее случайность, чем что-либо еще.

(Источник)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .