在终端中留下tmux回滚(iTerm2)

时间:2012-10-12 19:09:33

标签: ssh tmux gnu-screen tty iterm

通常tmux只会显示与终端当前显示的行数相同的输出。然后当我分离它时,它会清除所有内容。我知道如何查看回滚(ctrl+A[k,...),但是如何配置tmux只是将其所有输出打印到终端,就好像我没有根本不使用它?

我喜欢tmux,因为我很难记住nohup某些任务,因为这样可以更轻松地查看长时间运行的作业的输出。但我希望能够通过在iTerm2中简单地向后滚动来更自然地查看其回滚。

或者,如果有办法在screen中执行此操作,我也可以使用它。

4 个答案:

答案 0 :(得分:36)

iTerm2 build 1.0.0.20130302有一个首选项,即使存在所谓的硬状态行,它也可以捕获回滚:

iTerm2 preferences pane

适用于我,使用tmux v1.8进行测试。

答案 1 :(得分:6)

我偶然发现了Superuser.com上的替代解决方案:Use terminal scrollbar with tmux。将其添加到您的~/.tmux.conf

# Pretend our terminal doesn't support alternative screens, and thus all text 
# should be placed into the scrollback buffer when it goes off the top of the 
# screen.
#
# https://superuser.com/questions/310251/use-terminal-scrollbar-with-tmux
set-option -ga terminal-overrides ',xterm*:smcup@:rmcup@'

通过gnome-terminal v3.4.1.1和tmux v1.9

为我工作

答案 2 :(得分:3)

将此添加到~/.tmux.conf,您只需滚动即可进入复制模式:

setw -g mode-mouse on

您可能还想启用其他鼠标功能:

set -g mouse-resize-pane on
set -g mouse-select-pane on
set -g mouse-select-window on

请参阅以下有关这些功能的优秀文章:http://tangledhelix.com/blog/2012/07/16/tmux-and-mouse-mode/

答案 3 :(得分:1)

在我的情况下,只需将set-option -g status off放在.tmux.conf中就可以将回滚留在终端中。但是你失去了状态栏。