18

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

我喜欢tmux是因为我不擅长记住nohup某些任务,并且因为它使查看长时间运行的作业的输出变得更容易。但我希望能够更自然地查看它的回滚,只需在 iTerm2 中回滚即可

或者,如果有办法做到这一点screen,我也可以使用它。

4

4 回答 4

38

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

iTerm2 首选项窗格

对我有用,用tmuxv1.8 测试。

于 2013-03-10T01:20:04.230 回答
6

我在 Superuser.com 上偶然发现了另一种解决方案:使用终端滚动条和 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-terminalv3.4.1.1 和tmuxv1.9

于 2013-05-12T16:20:35.730 回答
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/

于 2015-08-28T11:00:14.663 回答
1

就我而言,只需set-option -g status off输入.tmux.conf就可以将回滚留在终端中。但是你失去了状态栏。

于 2012-10-18T22:03:55.453 回答