navigate - ¿Cómo aumentar el tamaño del búfer scrollback en tmux?
tmux navigate scroll (3)
Abra el archivo de configuración tmux con el siguiente comando:
vim ~/.tmux.conf
En el archivo de configuración agregue la siguiente línea:
set -g history-limit 5000
Cierre la sesión y vuelva a iniciarla, inicie una nueva ventana tmux y su límite es 5000 ahora.
¿Cómo puedo aumentar el tamaño del búfer de scrollback en tmux
?
Si entro en el modo de copia, el número de líneas de retroceso disponibles (visibles en la esquina superior derecha) siempre es inferior a 2000. Intenté encontrar una lista de todos los comandos tmux, pero no puedo encontrar nada sobre el tamaño del retroceso. Para todos, veo el comando de screen
para configurar que la opción no funciona con tmux
.
Usando tmux
1.8, Ubuntu 12.04 LTS, ya sea konsole
o gnome-terminal
.
El límite del historial es un atributo de panel que se fija en el momento de la creación del panel y no se puede cambiar para los paneles existentes . El valor se toma de la opción de sesión de history-limit
(el valor predeterminado es 2000).
Para crear un panel con un valor diferente, deberá establecer la opción de history-limit
adecuado antes de crear el panel.
Para establecer un valor predeterminado diferente, puede poner una línea como la siguiente en su archivo .tmux.conf
:
set-option -g history-limit 3000
Nota: Tenga cuidado al establecer un valor predeterminado muy grande, puede consumir fácilmente mucha RAM si crea muchos paneles.
Para un nuevo panel (o el panel inicial en una nueva ventana) en una sesión existente, puede establecer el history-limit
de history-limit
esa sesión. Puede usar un comando como este (desde un shell):
tmux set-option history-limit 5000 /; new-window
Para (el panel inicial de la ventana inicial en) una nueva sesión, deberá establecer el history-limit
“global” antes de crear la sesión:
tmux set-option -g history-limit 5000 /; new-session
Nota: Si no restablece el valor del history-limit
del history-limit
, el nuevo valor también se usará para otros paneles / ventanas / sesiones creadas en el futuro; actualmente no hay una forma directa de crear un nuevo panel / ventana / sesión con su propio límite específico sin (al menos temporalmente) cambiar history-limit
(aunque show-option
(especialmente en 1.7 y posterior) puede ayudar a recuperar el valor actual para que lo restaures mas tarde).
Esto se basa en ntc2 y la respuesta de Chris Johnsen. Estoy usando esto cuando quiero crear una nueva sesión con un límite de historial personalizado. Quería una forma de crear sesiones con retroceso limitado sin cambiar permanentemente mi límite de historial para futuras sesiones.
tmux set-option -g history-limit 100 /; new-session -s mysessionname /; set-option -g history-limit 2000
Esto funciona si hay o no sesiones existentes. Después de establecer el límite de historial para la nueva sesión, se restablece a su valor predeterminado, que para mí es 2000.
Creé un script de bash ejecutable que lo hace un poco más útil. El primer parámetro pasado a la secuencia de comandos establece el límite de historial para la nueva sesión y el segundo parámetro establece su nombre de sesión:
#!/bin/bash
tmux set-option -g history-limit "${1}" /; new-session -s "${2}" /; set-option -g history-limit 2000