Czy można uzyskać wydruk w Tmuxie?

9

Ciągle przerzucam flop pomiędzy Tmux i Screen, a teraz wracam do kick Tmux. Robiłem konfigurację dla przyjaciela i chcę zrobić kopię sesji, aby mógł zobaczyć polecenia, które uruchomiłem. Wiem, że jest to możliwe na ekranie, ale czy mogę to zrobić za pomocą Tmux? Wygląda na to, że strona podręcznika nie ma nic związanego z wydrukiem ...

Wayne Werner
źródło

Odpowiedzi:

12

To nie jest tak proste jak w screen, ale można to zrobić za pomocą capture-panei save-buffer. Poniższy przykład skopiuje zawartość TARGETpanelu (lub bieżącego panelu, jeśli nie podano żadnego) do pliku ~/tmux.hardcopy:

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

Opcjonalnie dodaj go jako powiązanie tmux.conf, unikając znaku „;” jako niezbędne:

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

Jak widać tutaj .

Thor
źródło
@Moondoggy: Dzięki średnicom należy naprawdę uciec.
Thor
4

Ponadto asciinema to bardzo fajny rejestrator terminali (tylko tekst), którego można używać z tmux (lub dowolnym terminalem), jeśli chcesz udostępnić online. Przekazuje się na stronę asciinema i podaje krótki link (który można otworzyć za pomocą funkcji „url” w tmux).

Jest to bardzo przydatne do korepetycji, ponieważ początkujący mogą śledzić pisanie w czasie rzeczywistym łatwiej niż ogromna transkrypcja.

To jest na github: sickill / asciinema .

Moondoggy
źródło
3
script

aby rozpocząć nagrywanie, oraz

exit

aby wyjść z sesji nagrywania. Jednak klawisze autouzupełniania tabulatorów i usuwania są nieco dziwne (^ G itp.).

Aviator45003
źródło