Оставляя прокрутку tmux в терминале (iTerm2) - программирование
Подтвердить что ты не робот

Оставляя прокрутку tmux в терминале (iTerm2)

Обычно tmux будет показывать столько же вывода, сколько и сколько строк, на которые в данный момент отображается мой терминал. И затем, когда я отсоединяю его, он очищает все содержимое. Я знаю, как смотреть прокрутку (ctrl+A, [, k,...), но как я могу настроить tmux, чтобы просто распечатать весь свой вывод на терминал, как если бы я вообще не использовал его

Мне нравится tmux, потому что я ужасно вспоминаю nohup определенные задачи и потому, что упрощает просмотр результатов длительных заданий. Но я хотел бы иметь возможность просматривать его прокрутку более естественно, просто прокручивая назад в iTerm2.

В качестве альтернативы, если есть способ сделать это в screen, я тоже могу это использовать.

4b9b3361

Ответ 1

iTerm2 build 1.0.0.20130302 имеет предпочтение, которое позволяет ему захватывать прокрутку, даже если имеется так называемая жесткая строка состояния:

iTerm2 preferences pane

Работает для меня, тестируется с помощью tmux v1.8.

Ответ 2

Я наткнулся на альтернативное решение на 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*:[email protected]:[email protected]'

Работает для меня с gnome-terminal v3.4.1.1 и tmux v1.9

Ответ 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/

Ответ 4

В моем случае просто размещение set-option -g status off в .tmux.conf позволяет оставить прокрутку в терминале. Но вы теряете строку состояния.