我想在 xterm/tmux 中使用键盘上的多媒体键。我想将 映射XF86Launch8
到按键C-a F1
(ctrl-a
即 tmux 前缀键,按下F1
,它在 tmux 中映射到某个东西)。
Ca 似乎有键码^A
。F1
被映射到OP
。 以下 xterm 翻译映射XF86Launch8
到F1
:
XTerm*VT100.translations: #override <Key>XF86Launch8: string(0x1b) string("OP")
我遇到的问题是将 放入C-a
翻译中,因为在 TMUX 中我必须按下C-a
,释放它,然后按下才能F1
激活绑定。
我的问题是:有没有办法为某个键设置一个 xterm 翻译,这样它就会发送C-a
,‘释放它’,然后发送F1
?
答案1
资源translations
(X Toolkit 库的一个功能)发送人物, 不是按和发布使用事件string
行动。
tmux
无法分辨,因为它读起来人物, 不是按和发布事件。
可能tmux
需要在控制/A 和 F1 之间设置时间延迟,但这样做translations
需要采取引入延迟的操作。提供的操作列表中没有合适的操作xterm
,而且似乎不可能提供(因为事件处理的本质是快速处理事件,而不是等待xterm
一段时间)。