Как увеличить размер буфера прокрутки в tmux?

как увеличить размер буфера прокрутки в tmux?

если я войду в режим копирования, количество доступных линий прокрутки (видимых в правом верхнем углу) всегда будет ниже 2000. Я попытался найти список всех команд tmux, но я ничего не могу найти о размере прокрутки. Ибо все, что я вижу screen команда для установки этой опции не работает с tmux.

используя tmux 1.8, Ubuntu 12.04 LTS, либо konsole или gnome-terminal.

3 ответов


предел истории-панели атрибутов исправлено во время создания панели и не может быть изменено для существующих панелей. Значение берется из history-limit параметр сеанса (по умолчанию 2000).

чтобы создать панель с другим значением, вам нужно будет установить соответствующий перед созданием панели.

чтобы установить другое значение по умолчанию, вы можете поместить следующую строку в свой .tmux.conf файл:

set-option -g history-limit 3000

Примечание: будьте осторожны, устанавливая очень большое значение по умолчанию, он может легко потреблять много ОЗУ, если вы создаете много панелей.

для новой панели (или начальной панели в новом окне) в существующем сеансе вы можете установитьhistory-limit. Вы можете использовать такую команду (из оболочки):

tmux set-option history-limit 5000 \; new-window

для (начальной панели начального окна в) нового сеанса вам нужно будет установить "глобальный"history-limit перед созданием сеанс:

tmux set-option -g history-limit 5000 \; new-session

Примечание: Если вы не переустановите history-limit значение, то новое значение будет также использоваться для других панелей / окон / сеансов, созданных в будущем; в настоящее время нет прямого способа создать одну новую панель/окно/сеанс со своим собственным конкретным пределом без (по крайней мере временно) изменения history-limit (хотя show-option (особенно в 1.7 и более поздних версиях) может помочь с получением текущего значения, чтобы восстановить его позже).


откройте файл конфигурации tmux со следующей командой:

vim ~/.tmux.conf

в файле конфигурации добавьте следующую строку:

set -g history-limit 5000

выйдите из системы и снова войдите в систему, запустите новую tmux windows, и теперь ваш лимит составляет 5000.


это основано на ответе ntc2 и Криса Джонсена. Я использую это всякий раз, когда хочу создать новый сеанс с пользовательским ограничением истории. Я хотел создать сеансы с ограниченной прокруткой без постоянного изменения моего лимита истории для будущих сеансов.

tmux set-option -g history-limit 100 \; new-session -s mysessionname \; set-option -g history-limit 2000

это работает независимо от того, существуют ли существующие сеансы. После установки History-limit для нового сеанса он сбрасывает его до значения по умолчанию, которое для меня равно 2000.

Я создал исполняемый файл bash скрипт, который делает это немного более полезно. 1-й параметр, переданный скрипту, устанавливает лимит истории для нового сеанса, а 2-й параметр задает его имя сеанса:

#!/bin/bash
tmux set-option -g history-limit "" \; new-session -s "" \; set-option -g history-limit 2000