Как увеличить размер буфера прокрутки в 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