ключи tmux и xf86 (клавиша 'Fn', xf86WakeUp)

1139
Silfheed

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

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

1 ответ на вопрос

3
harrymc

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

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

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

(Источник)