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?

ikonoklasta
źródło
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 .

Philippe Cloutier
źródło
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
Chris Jones
źródło