Zablokuj (xfce) terminalowi przewijanie z wyjściem

11

Używam Xubuntu. Kiedy uruchamiam coś, co generuje dużo danych wyjściowych do terminala (na przykład mój kod, ogólnie ....!), Stwierdzam, że nie można „zamrozić” ekranu, aby spojrzeć na konkretny punkt w biegać.

Na przykład: mój kod generuje dane wyjściowe i zazwyczaj (na innych komputerach) mogę przesunąć kółko myszy w górę. To w istocie powstrzymuje terminal przed podążaniem za najnowszymi danymi wyjściowymi na ekranie i możesz, w wolnym czasie, spojrzeć na dane wyjściowe, podczas gdy pod nimi jest generowanych więcej. Aby to nadrobić, normalnie stukałem strzałkę w dół na klawiaturze, przeskakiwałbym do najnowszej linii i podążał.

xfce4-terminal 0.6.1 nie stosuje się do tego zachowania i chciałbym wiedzieć, czy istnieje sposób, aby to umożliwić. Przepraszamy, jeśli jest to nieco źle opisane ...

Dave
źródło
Powinienem dodać ... obecne zachowanie: gdy próbuję pozostać w jednym punkcie wyjścia, jak tylko pojawi się nowe wyjście, zostanie do niego przyciągnięte - denerwujące!
Dave
możesz zobaczyć wynik w danym momencie za pomocą morepolecenia. To nie pokaże danych wyjściowych w czasie rzeczywistym, program uruchomi się nawet po zatrzymaniu ekranu. Aby to zrobić, należy „potokować” (|) (znajduje się nad klawiszem Enter na tym samym klawiszu, co ukośnik odwrotny. Wpisuje się go, my-code | morezwracając uwagę na spację przed i po znaku (|). Po uruchomieniu polecenia zobaczyłby stronę wyjścia i „więcej” u dołu ekranu, po naciśnięciu „spacji” przewinie się do następnej strony, aż dojdzie do końca wyjścia
TrailRider
Cześć TailRider, dziękuję za komentarz: nie jest naprawdę idealny i wolałbym go nie potokować - zwłaszcza gdy chcę „nadrobić”, aby monitorować postęp, co wymagałoby dużo trafienia w Space !. To powiedziawszy, opcja (jako eksperyment) to przekierowanie do pliku, a następnie wypróbowanie „tail-f” - może to daje mi inne zachowanie terminalu? Spróbuję.
Dave
Nie sądziłem, że to było dokładnie to, czego chciałeś, ale to jedyne obejście, jakie znam, jestem pewien, że są inne, ale to jest poza moją wiedzą. tail -f może działać, ale może nadal się przewijać, ponieważ informacje są aktualizowane, więc może nie być dużo lepsze niż domyślne zachowanie ... Nie jestem pewien. Przykro mi, że nie mogłem pomóc, znam kilka sztuczek, ale jestem daleki od eksperta ...
TrailRider,
Na przykład: mój kod generuje dane wyjściowe i zazwyczaj (na innych komputerach) mogę przesunąć kółko myszy w górę. To w istocie powstrzymuje terminal przed podążaniem za najnowszymi danymi wyjściowymi na ekranie i możesz, w wolnym czasie, spojrzeć na dane wyjściowe podczas gdy pod nimi jest generowanych więcej. ”Dave, czy możesz podać nazwę terminala (i systemu operacyjnego), który robi to, czego chcesz?

Odpowiedzi:

17
  1. Otwórz preferencje terminala Xfce: Edycja> Preferencje ...
  2. Na Przewijanie sekcji General zakładce odznacz przewijania wyjściowym wyboru

Dzięki tej opcji terminal nadal przewija się automatycznie przy nowym wyjściu, ale jeśli przewiniesz w górę, przestanie on przewijać automatycznie.

Wilson Santos
źródło
3

Jeśli ktoś jest zainteresowany, oto jak to zrobić za pomocą wiersza poleceń:

grep -q ScrollingOnOutput ~/.config/xfce4/terminal/terminalrc || echo "ScrollingOnOutput=FALSE" >> ~/.config/xfce4/terminal/terminalrc && sed -i -E 's/^ScrollingOnOutput=.*/ScrollingOnOutput=FALSE/' ~/.config/xfce4/terminal/terminalrc
bmaupin
źródło