如何搜索 XTerm 控制台历史记录?

l0b*_*0b0 5 xterm

是否有某种方式来搜索的XTerm的控制台交互历史,就像Ctrl+ Shift+f在GNOME终端和终结者?

我可以script在我的.bashrc甚至补丁 XTerm 中运行,但很高兴知道是否已经有一些快捷方式或配置设置来执行此操作,而无需大量修改我的运行时环境。

在单个操作中保存整个回滚缓冲区的方法(即,不用鼠标复制它的每一页)将是一个好的回退。

Gil*_*il' 7

确切地说,没有任何内置内容,但是有两种方法可以获取回滚文本。

您可以配置XTerm.vt100.on4ClicksXTerm.vt100.on5Clicks 资源(或从此on1Clicks开始)选择将整个回滚复制到 X11 PRIMARY 选择。例如,要在四次单击时复制整个回滚,请将此行放在您的.Xresources

XTerm.vt100.on4Clicks: all
Run Code Online (Sandbox Code Playgroud)

然后,您必须安排自己的方法来调出某种方法来搜索 X 选择的内容,例如打开编辑器或带有窗口管理器绑定的寻呼机。

您可以调用该print-everything 操作将整个回滚发送到由XTerm.vt100.printerCommand资源确定的程序。例如,要在按下Ctrl+时以less(在新的xterm 中运行)打开回滚/,请将这些行放在您的.Xresources

XTerm.vt100.printerCommand: xterm -e sh -c 'less <&3' 3<&0
XTerm.vt100.translations: #override Ctrl ~Meta ~Shift <Key>slash: print-everything()
Run Code Online (Sandbox Code Playgroud)