Używam trybu przewijania / kopiowania GNU Screen. Nacisnąłem więc Control-A [, aby przejść do trybu kopiowania, przewiń w górę do interesującej mnie sekcji ... a potem zapomnę.
Wygląda jednak na to, że pozostawienie ekranu GNU w trybie przewijania / kopiowania blokuje wykonywanie (niezależnie od tego, która aplikacja była wtedy uruchomiona). Na przykład, jeśli uruchomię lokalny serwer sieciowy, jeśli jestem w trybie przewijania / kopiowania, żądania wysłane do tego serwera WWW przekroczą limit czasu: proces nie odpowiada, dopóki nie wyjdę z trybu kopiowania / przewijania.
Widziałem to zarówno w skrypcie / serwerze Ruby On Rails, jak i w narzędziu Wklej Python.
Zastanawiałem się nad włączeniem trybu rejestrowania dla moich okien, a następnie po prostu przeglądaniem / przeglądaniem tych plików dziennika jako alternatywą, ale jeśli można to kontrolować innymi sposobami (ustawienie, aktywowanie trybu kopiowania w inny sposób) jestem bardzo zainteresowany.
Moja wersja ekranu mówi:
Wersja ekranu 4.00.03 (FAU) 23-paź-06
(Zapytałem o to na quora.com, ale może to lepsze miejsce)
źródło
while ((1)) ; do echo $i; i=$((i+1)); sleep 0.1; done
- spróbuj wywołać Kopiowanie tryb i poczekaj chwilę. Gdy wyjdziesz z trybu kopiowania, wartość i przeskoczy, pokazując, że wykonywanie trwało w tle. Jednak widziałem dane wyjściowe bloku ekranu dla niektórych procesów, więc jestem ciekawy, co dokładnie określa, czy ekran blokuje się, czy nie.