Ist es möglich, eine Hardcopy in Tmux zu bekommen?

9

Ich flippe immer wieder zwischen tmux und screen und bin jetzt wieder beim tmux kick. Ich habe einige Einstellungen für einen Freund vorgenommen und möchte eine Hardcopy der Sitzung erstellen, damit er die von mir ausgeführten Befehle sehen kann. Ich weiß, dass dies auf dem Bildschirm möglich ist, aber kann ich es mit tmux tun? Die Manpage scheint nichts mit Hardcopy zu tun zu haben ...

Wayne Werner
quelle

Antworten:

12

Es ist nicht so einfach wie in screen, aber es kann mit capture-paneund gemacht werden save-buffer. Im folgenden Beispiel wird der Inhalt des TARGETBereichs (oder des aktuellen Bereichs, falls keiner angegeben ist) in die Datei kopiert ~/tmux.hardcopy:

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

Fügen Sie es optional als Bindung hinzu und lassen Sie tmux.confdas ";" wie nötig:

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

Wie hier zu sehen .

Thor
quelle
@Moondoggy: Die Semikolons sollten in der Tat entkommen, danke.
Thor
4

Außerdem ist asciinema ein sehr schöner Terminalrekorder (nur Text), den Sie mit tmux (oder einem beliebigen Terminal) verwenden können, wenn Sie online teilen möchten. Es wird auf die asciinema-Site hochgeladen und enthält einen kurzen Link (den Sie mit der Funktion "url" in tmux öffnen können).

Es ist sehr schön für Nachhilfeunterricht, da Anfänger das Tippen in Echtzeit einfacher verfolgen können als ein riesiges Transkript.

Es ist auf Github: sickill / asciinema .

Moondoggy
quelle
3
script

um die Aufnahme zu starten, und

exit

um die Aufnahmesitzung zu beenden. Die Tasten zum automatischen Vervollständigen und Löschen von Registerkarten werden jedoch etwas seltsam angezeigt (^ G usw.).

Aviator45003
quelle