这个问题是我之前问题的通用版本:Change the escape sequence generated by xterm for key combination。关于如何更改 xterm 生成的转义序列(通过主目录中的 .Xresources 文件更改其转换表),我有一个很好的答案。
现在我想知道是否有更通用的方法来更改 linux (Ubuntu/CentOS) 中生成的转义序列。我的意思是,我希望更改不仅适用于 xterm,也适用于 gnome-terminals。我正在考虑使用 terminfo 来执行此操作,但我尝试并修改、重新编译了 terminfo,但无法在终端中按 Ctrl+F2 获得 ^[O5Q 响应。
我还尝试了以下操作但没有成功:
- xmodmap,但对于组合键它不起作用
- xdotool windowactivate xyz type ^[O5P,这将返回单个字符的字符代码
- xmacro,它不会将击键发送到其他窗口
- Ironahk,我在尝试运行 example.ahk 时一开始就遇到错误,并且在其简易手册中找不到我想要的命令。
- bind '\e[1;5P":"\e[O5P"',这里的第一个键码是我当前输入 ctrl+f1 时得到的,然后是我希望通过这种组合得到的键码。没有效果。
- xbindkeys + xvkbd,也没有帮助
提前致谢。