我正在使用带有回滚100000的屏幕。当我运行命令clear或任何其他类似的命令,如Cmd-K(SSH到Linux机器上的MAC)时,它只清除当前显示的屏幕,而不是回滚历史。
我用Google搜索并发现如果按Ctrl-A然后键入“scrollback 0”并再次按Ctrl-A并键入“scrollback 100000”,它也会清除回滚历史记录。
然而,我发现写这个非常麻烦。
因此,我试图让一种更简单的方法为我运行这两个命令。
首先,我搜索了如何使用bind命令。首先,我想将一个字符串绑定到命令,但找不到绑定字符串的方法。 (例如,将字符串“clear”绑定到上面的命令)。然后,我尝试绑定ESC和c组合为我运行这些命令。我无法理解这一点。
然后,我尝试使用bash脚本来运行这些命令。我希望这个bash脚本命名为“clear”,所以当我输入“clear”时,它运行这个脚本而不是运行命令“clear”。但是,我找不到让脚本发送Ctrl键到终端并运行这些命令的方法(假设终端是接受Ctrl键的地方)。
有人可以指导我走向正确的方向吗?
答案 0 :(得分:0)
此问题在 How to clear the scrollback in the screen command? 中被提及(并已回答),引用了gnu.screen.user邮件列表项 Subject: Re: delete screen scrollback buffer - msg#00029
bind / eval "scrollback 0" "scrollback 100000"
您可能不希望将其绑定到易于键入的键。有关详细信息,请参阅 The Screen User's Manual 。
放置屏幕键绑定的位置在~/.screenrc
。您可以使用 ctrl + A ?查看有效绑定。请注意,要使用此绑定,必须在其前面加上命令字符(通常为 ctrl + A 。