Impedire lo scorrimento (xfce) del terminale con output


11

Sto eseguendo Xubuntu. Quando eseguo qualcosa che produce molto output sul terminale (come il mio codice, in genere ....!) Trovo che non è possibile "congelare" lo schermo, per dare un'occhiata a un punto particolare nel correre.

Ad esempio: il mio codice sta generando output e in genere (in altre macchine) posso spostare la rotellina del mouse verso l'alto. Questo in sostanza impedisce al terminale di seguire l'ultimo output sullo schermo e puoi, a tuo piacimento, guardare l'output mentre ne viene generato di più sotto. Per raggiungerlo, normalmente toccare la freccia giù sulla tastiera, passerebbe all'ultima riga e seguirò.

xfce4-terminal 0.6.1 non segue questo comportamento e vorrei sapere se esiste un modo per abilitarlo. Ci scusiamo se questo è in qualche modo mal descritto ...


Dovrei aggiungere ... il comportamento attuale: quando provo a rimanere in un punto dell'output, non appena c'è un nuovo output si bloccherà su di esso - fastidioso!
Dave,

è possibile visualizzare l'output di una schermata alla volta utilizzando il morecomando Questo non ti mostrerà l'output in tempo reale, il programma verrà eseguito anche quando lo schermo è fermo. Per fare ciò dovresti "pipe" (|) (è sopra il tasto Invio sulla stessa chiave della barra rovesciata. Lo scriveresti come my-code | moreprendere nota dello spazio prima e dopo il (|). Dopo aver eseguito ti comando visualizzerebbe una pagina dell'output e un "altro" nella parte inferiore dello schermo, quando si preme "spazio", si passerà alla pagina successiva fino a raggiungere la fine dell'output.
TrailRider

Ciao TailRider, grazie per il commento: non è proprio l'ideale, e preferirei non convogliarlo - non ultimo come quando voglio "recuperare" per monitorare i progressi, che richiederebbe molto colpire lo spazio !. Detto questo, un'opzione (come esperimento) è un reindirizzamento a un file e quindi provare una "coda -f" - forse questo mi dà un comportamento terminale diverso? Ci proverò.
Dave,

Non pensavo che fosse esattamente quello che volevi, ma è l'unica soluzione che conosco, sono sicuro che ce ne sono altri ma è al di là delle mie conoscenze. tail -f potrebbe funzionare ma potrebbe comunque scorrere man mano che le informazioni vengono aggiornate, quindi potrebbe non essere molto migliore del comportamento predefinito .... Non ne sono sicuro. Scusate non potrei essere di maggiore aiuto, conosco alcuni trucchi ma sono ben lungi dall'essere un esperto ...
TrailRider

" Ad esempio: il mio codice sta generando output e in genere (in altre macchine) posso spostare la rotellina del mouse verso l'alto. Ciò in sostanza impedisce al terminale di seguire l'ultimo output sullo schermo e puoi, a tuo piacimento, guardare l'output mentre ne viene generato di più. "Dave, puoi per favore fornire il nome di un terminale (e sistema operativo) che fa quello che vuoi?

Risposte:


17
  1. Apri le preferenze di Xfce Terminal: Modifica> Preferenze ...
  2. Sul Scorrimento sezione del Generale scheda deselezionare la Scroll sull'uscita casella di controllo

Con questa opzione il terminale scorre ancora automaticamente sulla nuova uscita, ma se si scorre verso l'alto smetterà di scorrere automaticamente.


3

Nel caso qualcuno fosse interessato, ecco come fare usando la riga di comando:

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
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.