有些程序(例如 less)有一个令人讨厌的想法,即在我输入下一个命令时不允许我继续查看文件的内容。它们在启动时保存终端的内容,然后在退出时清空所有自己的输出。
在 xterm 中,可以通过设置*titeInhibit
X 资源或在运行时使用 ctrl-Mouse3 来抑制这种情况。但是,cygwin 的 rxvt-native 不会对 ctrl-Mouse3 做出反应,也不会(自然地)读取 X 资源。
有没有办法让 rxvt-native 拒绝执行 ti-te/smcup-rmcup/alternate screen 疯狂操作?
答案1
如果您不希望 LESS 在完成时清除屏幕,只需使用less -X
。您可以通过设置 LESS 环境变量默认实现这一点export LESS=-X
。