Używam tmux z iTerm2.Jak wyczyścić ekran tmux podczas pobierania dzienników?
Przejrzysty ekran za pomocą Ctrl-L działa, gdy jestem w bashu, ale nie działa, gdy śledzę dzienniki serwera. Jak to naprawić?
Używam tmux z iTerm2.Jak wyczyścić ekran tmux podczas pobierania dzienników?
Przejrzysty ekran za pomocą Ctrl-L działa, gdy jestem w bashu, ale nie działa, gdy śledzę dzienniki serwera. Jak to naprawić?
Ctrl-L jest przypisane do polecenia readline
. Jednak podczas wykonywania polecenia, które prowadzi do logu, bash
nie otrzymuje danych wejściowych z klawiatury. Możesz zawiesić ogon za pomocą Ctrl-Z, wyczyścić ekran za pomocą Ctrl-L i wznowić ogon za pomocą fg
. To jest niezależne od tmux
; Nie sądzę, że tmux
ma coś podobnego do polecenia clear-pane
, zamiast polegać na powłoce, aby poradzić sobie z tym.
Można wyczyścić bieżący bufor przy użyciu send-keys -R
, ale należy pamiętać, że aplikacja działająca w tym buforze nie zauważy, że zawartość bufora została wyczyszczona.
Zrobiłem to: 'bind l send-keys -R; display "Cleared" ' – phoet
To jest ostatni przejrzysty ekran, który działa dla mnie jak CMD-k w Terminal.app na Os X: ' bind -n C-k send-keys -R \; send-keys C-l \; clear-history' –
W OSX (Terminal i wierzę iTerm2), CMD + K czyści i usuwa scrollback ale nie jestem pewien, że to działa, gdy osadowych lub w tmux.
Kilka linków może mieć swoją odpowiedź:
Również @chepner zaproponował zawieszenie polecenie i to dało mi pomysł, aby dodać go jako klucz bind (uwaga: testowałem to na Linuksie, ale nie mam OSX. Pierwszy link wydaje się wskazywać, że clear-history
może działać):
bind-key -n C-l send-keys C-z \; send-keys " reset && fg > /dev/null" \; send-keys "Enter"
Dodaj to do swojego ~/.tmux.conf
, następnie możesz wykonać CTRL+l
, a to spowoduje wysłanie wymaganych kluczy i poleceń do terminalu w celu zautomatyzowania go.
jest poprzedzony spacją, aby wykluczyć go z historii.
> /dev/null
zatrzymuje wyświetlanie oryginalnego polecenia ogonowego, ale może być przydatne, więc można je usunąć, jeśli chcesz je zobaczyć po wyczyszczeniu.
Cmd + k nie robi tego w tmux, ale wiązanie robi. Dzięki! –
Ta ostatnia rzecz/funkcja, której zbyt brakuje. Czy nadal nie jest to możliwe do dziś? – Autodidact
Zobacz odpowiedź jjungnickla. Jest to wbudowane polecenie tmux i zadziałało idealnie. – kdavh