Jak mogę zapobiec blokowaniu Tmux podczas przewijania w górę?


9

tmux jest niesamowity, ale często jestem w sytuacjach, w których przewijanie powoduje (co prawda drobne, ale wciąż niepożądane) problemy. Na przykład mam serwer node.js uruchomiony w jednym oknie, a BrowserSync próbuje przeładować aplikację przy każdej zmianie plików. Jeśli przewinąłem w górę, aby odczytać jakieś console.logdane wyjściowe (ale zapomnę, że blokuję serwer), a następnie dokonam zmiany w moim edytorze, nic się nie dzieje.

Czy istnieje sposób, aby tmux nie blokował serwera, ale po prostu przestań dodawać nowe dane wyjściowe na dole bufora przewijania i pozwól mi nadal widzieć tę samą sekcję bufora, do której wcześniej przewinąłem?


Czy tryb kopiowania nie jest tym, czego szukasz @iconoclast?
cesar

Znalazłeś rozwiązanie? Właśnie na to wpadłem.
hakunin

Odpowiedzi:


1

Jest to najwyraźniej znany problem tmux dla niektórych programów, które zostały obejrzane .


Opisanie tego obejścia sprawiłoby, że jest to lepsza odpowiedź ...
Jeff Schaller

To obejście jest opisane w połączonym raporcie problemów, ale użytkownik nie może nic zrobić (poza aktualizacją do ulepszonej wersji tmux). Myślę, że bardziej poprawne byłoby stwierdzenie, że problem został złagodzony.
Philippe Cloutier

0

Uruchom aplikacje jako zadania w tle $cmd &

  • Dane wyjściowe będą nadal przeskakiwać do bieżącej sesji
  • Cokolwiek zrobisz na cli, nie zablokuje tego procesu
  • Uzyskaj dowolny status zadania w tle za pomocą jobs -l
  • Zabijaj wszystkie zadania za pomocą kill $jobnumber
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.