Comment augmenter la taille du tampon scrollback dans tmux?

comment augmenter la taille du tampon de scrollback dans tmux ?

si j'entre en mode copie, le nombre de lignes de scrollback disponibles (visibles dans le coin supérieur droit) est toujours inférieur à 2000. J'ai essayé de trouver une liste de toutes les commandes tmux, mais je ne trouve rien sur scrollback taille. Pour tous, je vois la screen commande pour définir cette option ne fonctionne pas avec tmux .

Utilisant tmux 1.8, Ubuntu 12.04 LTS, soit konsole , soit gnome-terminal .

237
demandé sur Community 2013-09-12 13:20:18

3 réponses

la limite d'histoire est un attribut de pane qui est fixé au moment de la création de la pane et ne peut pas être modifié pour les panes existantes . La valeur est tirée de l'option de session history-limit (la valeur par défaut est 2000).

pour créer une vitre avec une valeur différente, vous aurez besoin de définir l'option appropriée history-limit avant de créer la vitre.

pour établir un défaut différent, vous pouvez mettre une ligne comme le suivant dans votre fichier .tmux.conf :

set-option -g history-limit 3000

Note: soyez prudent en définissant une très grande valeur par défaut, il peut facilement consommer beaucoup de RAM si vous créez beaucoup de vitres.

Pour un nouveau volet (ou l'initiale de volet dans une nouvelle fenêtre) dans une session existante, vous pouvez définir cette session history-limit . Vous pouvez utiliser une commande comme celle-ci (à partir d'un shell):

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

(l'initiale volet de la fenêtre initiale dans) une nouvelle session vous devrez définir le "global " history-limit avant de créer la session:

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

Note: Si vous ne réinitialisez pas la valeur history-limit , alors la nouvelle valeur sera également utilisée pour d'autres vitres/fenêtres/sessions créées dans le futur; il n'y a actuellement aucun moyen direct de créer un seul nouveau vitre/fenêtre / session avec sa propre limite spécifique sans (au moins temporairement) changer history-limit (bien que show-option (surtout en 1.7 et plus tard) peut aider à récupérer la valeur courante pour la restaurer plus tard).

320
répondu Chris Johnsen 2016-07-01 23:03:12

ouvrir le fichier de configuration tmux avec la commande suivante:

vim ~/.tmux.conf

dans le fichier de configuration ajouter la ligne suivante:

set -g history-limit 5000

déconnectez-vous et ouvrez une nouvelle session, démarrez une nouvelle fenêtre tmux et votre limite est maintenant de 5000.

4
répondu f4d0 2018-05-29 23:33:34

Cela s'appuie sur ntc2 et Chris Brown réponse. Je l'utilise chaque fois que je veux créer une nouvelle session avec un historique personnalisé-limite. Je voulais un moyen de créer des sessions avec scrollback limité sans changer en permanence mon histoire-limite pour les sessions futures.

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

cela fonctionne qu'il y ait ou non des sessions existantes. Après avoir défini l'historique-limit pour la nouvelle session, il la réinitialise pour revenir à la valeur par défaut qui pour moi est 2000.

J'ai créé un script de bash exécutable qui rend cela un peu plus utile. Le premier paramètre passé au script définit l'historique-limite pour la nouvelle session et le second paramètre définit son nom de session:

#!/bin/bash
tmux set-option -g history-limit "" \; new-session -s "" \; set-option -g history-limit 2000
0
répondu devhen 2018-06-15 22:01:22