-->

如何清除TMUX屏幕,而拖尾日志?(How do i clear tmux screen while

2019-07-19 10:21发布

我使用TMUX与iTerm2。

用Ctrl-L清除屏幕工作时,我在bash我,但是当我拖尾服务器日志不起作用。 我该如何解决?

Answer 1:

您可以清除使用当前缓冲区send-keys -R ,但请记住,该缓冲区内运行的应用程序不会注意到缓冲区的内容已被消灭。

参考



Answer 2:

CTRL-L被绑定到readline命令。 然而,当你正在运行的尾部日志的命令, bash不接收键盘输入。 你可以暂停与按Ctrl-Z的尾部,清除用Ctrl-L在屏幕上,并恢复与尾部fg

这是独立的tmux ; 我不认为tmux有像什么clear-pane的命令,而不是依靠外壳来处理你。



Answer 3:

在OSX(终端,我相信iTerm2),CMD + K清除,并删除回滚,但我不知道这工作拖尾或TMUX时。

一对夫妇的链接可能有你的答案:

  • https://coderwall.com/p/rkstvg
  • https://apple.stackexchange.com/questions/31872/how-do-i-reset-the-scrollback-in-the-terminal-via-a-shell-command

此外,@chepner建议暂停命令,这给了我的想法,将其添加为一个键绑定(注:我测试过这对Linux,但我没有OSX第一个环节似乎表明clear-history可能工作):

bind-key -n C-l send-keys C-z \; send-keys " reset && fg > /dev/null" \; send-keys "Enter"

添加到您的~/.tmux.conf那么你可以做CTRL+l ,并且将发送所需要的按键和命令到终端自动化。

reset && fg的前缀是一个空间,从历史中排除。

> /dev/null停止显示原来的tail命令,但如果你想看到它清理完毕后,这可能是有用的,可以去掉。



文章来源: How do i clear tmux screen while tailing logs?
标签: tmux iterm