Miałem interesującą sesję terminalową w byobu i chciałbym zapisać dane wyjściowe terminala (polecenia i wszystkie) w pliku - jak to zrobić?
Według strony podręcznika byobu :
Ctrl-a ~ - Zapisz bufor przewijania bieżącego okna
To może rzeczywiście coś robić, ale nie znalazłem żadnych wskazówek, gdzie i pod jaką nazwą można by to zapisać.
$BYOBU_RUN_DIR/printscreen
(jak zaznaczono na ekranie pomocy)./dev/shm/byobu-serg-ucvwj2rJ/printscreen
, gdzie serg jest oczywiście moją nazwą użytkownikaNa stare pytanie wciąż nie udzieliłem praktycznej odpowiedzi i ponownie zaspokoiłem potrzebę.
Tym razem znalazłem realne rozwiązanie. Od
man byobu
:cat > my-byobu-dump.txt
w terminaluźródło
gg
(tak jak vim).less
Ostatnio dużo korzystam, szukam i się poruszam.)Shift + F7 działa tylko zgodnie z oczekiwaniami, jeśli zmienna środowiskowa EDITOR jest ustawiona na edytor w byobu . Z jakiegoś powodu, w niektórych przypadkach (np. Dla mnie, gdy łączę się przez SSH z innym komputerem), ustawienie tej zmiennej
~/.profile
nie jest wystarczające. Jedno miejsce, aby ustawić go tak, aby byobu zawsze go czytał~/.bashrc
. Skopiuj coś takiego~/.bashrc
:źródło
Jeśli nie używasz klawiszy F, może to działać dla Ciebie:
źródło
Użyj Ctrl+ A+, ~aby skopiować bufor przewijania do schowka Byobu.
Wklej tekst do edytora za pomocą Alt+ insert lubCtrl + A+ ].
(Dostosuj Ctrl+, Ajeśli zmieniłeś klawisz Escape.)
źródło
Wybierz tekst, który chcesz zapisać, a następnie naciśnij Control+ Shift + C Dalej, otwórz swój ulubiony edytor tekstu. Następnie wklej zawartość tutaj za pomocą Control+ V . Na koniec zapisz plik w wybranej lokalizacji.
WSKAZÓWKA TERMINALA DNIA: Kiedy próbujesz skopiować coś w terminalu, zrób to jak zwykle, spodziewaj się użycia Control+ Shift + Czamiast Control+ Ci wklej jak zwykle. Aby wkleić coś ze schowka do terminala, użyj Control+ Shift + V.
źródło
Ctrl+ A+ ]zadziała, jeśli wpiszesz od 1 do 20 razy lub więcej za pomocą abrakodabry. Ale tylko jedno polecenie będzie działać bez bólu głowy. Aby wkleić tekst z bufora do terminala lub pliku. Zwycięzcą jest Alt+ Ins., Przywitaj się z Byobu to oprogramowanie GPLv3, którego autorem i administratorem jest Dustin Kirkland.
źródło
Jeśli chcesz zapisać historię, użyj Shift + F7skrótu. Jak mówi @ dustin-kirkland .
Jeśli wolisz przewijać w górę i w dół w swoim terminalu, zależy to od tego, czy używasz tmuxa czy screena. Przykłady:
Screeen:
Tmux:
źródło