2015-06-27 74 views
0

我正在使用Screen with scrollback 100000.当我运行命令clear或其他类似命令(如Cmd-K(在MAC上的SSH到Linux机器))时,它只会清除当前显示屏幕,而不是回滚历史。脚本或键绑定在Linux上很容易运行命令

我搜索了一下,发现如果我按下Ctrl-A,然后输入“scrollback 0”并再次按下Ctrl-A并输入“scrollback 100000”,它也会清除回滚历史记录。

不过,我觉得这写起来很麻烦。

因此,我试图有一个更简单的方法来为我运行这两个命令。

首先,我搜索了如何使用bind命令。首先,我想将一个字符串绑定到命令上,但找不到绑定字符串的方法。 (例如,将字符串“clear”绑定到上面的命令)。然后,我试着绑定ESC和c combo来为我运行这些命令。我无法弄清楚这一点。

然后,我尝试使用bash脚本来运行这些命令。我希望这个bash脚本被命名为“clear”,所以当我输入“clear”时,它会运行这个脚本而不是运行命令“clear”。但是,我无法找到一种方法让脚本将Ctrl键发送到终端并运行这些命令(假设终端是接受Ctrl键的地方)。

有人可以引导我到正确的方向吗?

回答

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

+0

该帖子是我发现将scrollback设置为0并将其设置为清除回滚历史记录的地方。命令似乎不绑定/键。此外,我认为“绑定”命令是bash命令..所以我在看bash绑定手册。感谢您纠正,但。 – whiteSkar