Est-il possible d'obtenir une copie papier dans Tmux?

9

Je continue à basculer entre tmux et écran, et maintenant je suis de retour sur le coup de pied tmux. J'ai fait une configuration pour un ami et je veux faire une copie papier de la session pour qu'il puisse voir les commandes que j'ai exécutées. Je sais que cela est possible à l'écran, mais puis-je le faire avec tmux? La page de manuel ne semble pas avoir de lien avec la copie papier ...

Wayne Werner
la source

Réponses:

12

Ce n'est pas aussi simple que dans screen, mais cela peut être fait avec capture-paneet save-buffer. L'exemple ci-dessous copiera le contenu du TARGETvolet (ou le volet actuel si aucun n'est fourni) dans le fichier ~/tmux.hardcopy:

tmux capture-pane -t TARGET \; save-buffer -b 0 ~/tmux.hardcopy H 

Ajoutez-le éventuellement en tant que liaison tmux.conf, en échappant au ";" le cas échéant:

bind H capture-pane \; save-buffer -b 0 ~/tmux.hardcopy \; delete-buffer -b 0

Comme on le voit ici .

Thor
la source
@Moondoggy: Les points-virgules devraient en effet être échappés, merci.
Thor
4

En outre, asciinema est un très bon enregistreur de terminal (texte uniquement) que vous pouvez utiliser avec tmux (ou n'importe quel terminal) si vous souhaitez partager en ligne. Il télécharge sur le site asciinema et donne un lien court (que vous pouvez ouvrir avec la fonction "url" dans tmux).

C'est très agréable pour le tutorat, car les débutants peuvent suivre la saisie en temps réel plus facilement qu'une énorme transcription.

C'est sur github: fillill / asciinema .

Moondoggy
la source
3
script

pour commencer l'enregistrement, et

exit

pour quitter la session d'enregistrement. Les touches de saisie semi-automatique et de suppression apparaissent un peu bizarres (^ G, etc.).

Aviator45003
la source