更改生成的转义序列

时间:2012-08-15 10:37:50

标签: linux keyboard terminal centos terminfo

此问题是我之前问题的一般版本:Change the escape sequence generated by xterm for key combinations。 我对如何更改xterm生成的转义序列(通过home dir中的.Xresources文件更改其转换表)得到了很好的答案。

现在我想知道是否有一种更通用的方法来改变linux中生成的转义序列(Ubuntu / CentOS)。我的意思是,我希望这个改变不仅适用于xterm,也适用于gnome终端。我正在考虑使用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,没有帮助

提前致谢。

1 个答案:

答案 0 :(得分:0)

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