0

这个问题是我之前问题的通用版本: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,也没有帮助

提前致谢。

4

1 回答 1

0

没有通用的方法可以做到这一点。每个终端小部件(VTE 等)都有自己的将按键转换为字符序列的方法,有些甚至可能将其硬编码在代码本身中。

于 2012-08-15T10:43:49.227 回答