Empêcher le terminal (xfce) de défiler avec la sortie

11

J'exécute Xubuntu. Lorsque je lance quelque chose qui produit beaucoup de sortie vers le terminal (comme mon code, généralement ....!), Je trouve qu'il n'est pas possible de "geler" l'écran, de jeter un œil à un point particulier de la courir.

Par exemple: mon code génère une sortie, et généralement (sur d'autres machines) je peux déplacer la molette vers le haut. Cela empêche essentiellement le terminal de suivre la dernière sortie à l'écran et vous pouvez, à votre guise, regarder la sortie tandis que plus est généré en dessous. Pour rattraper son retard, je tapais normalement sur la flèche vers le bas du clavier, il sautait à la dernière ligne et suivait.

xfce4-terminal 0.6.1 ne suit pas ce comportement, et j'aimerais savoir s'il existe un moyen de l'activer. Toutes mes excuses si cela est mal décrit ...

Dave
la source
Je devrais ajouter ... le comportement actuel: lorsque j'essaie de rester en un point dans la sortie, dès qu'il y a une nouvelle sortie, elle s'y accroche - ennuyeux!
Dave
vous pouvez voir la sortie d'un écran à la fois en utilisant la morecommande. Cela ne vous montrera pas la sortie en temps réel, le programme s'exécutera même lorsque l'écran est arrêté. Pour ce faire, vous devez "pipe" (|) (il est au-dessus de l'entrée sur la même clé que la barre oblique inverse. Vous devez le taper comme my-code | moreprendre note de l'espace avant et après le (|). Après avoir exécuté vous vous commande verrait une page de la sortie et un "plus" en bas de l'écran, lorsque vous appuyez sur "espace", il défile jusqu'à la page suivante jusqu'à ce qu'il atteigne la fin de la sortie.
TrailRider
Salut TailRider, merci pour le commentaire: ce n'est pas vraiment idéal, et je préférerais ne pas le canaliser - surtout que lorsque je veux "rattraper" pour suivre les progrès, cela nécessiterait beaucoup d'espace sur la touche!. Cela dit, une option (à titre expérimental) est une redirection vers un fichier, puis essayer un "tail -f" - peut-être cela me donne un comportement de terminal différent? Je vais essayer.
Dave
Je ne pensais pas que c'était tout à fait ce que vous vouliez mais c'est la seule solution de contournement que je connaisse, je suis sûr qu'il y en a d'autres mais c'est au-delà de mes connaissances. tail -f peut fonctionner mais il peut toujours défiler lorsque les informations sont mises à jour, donc ce n'est peut-être pas beaucoup mieux que le comportement par défaut .... Je ne suis pas sûr. Désolé, je n'ai pas pu être plus utile, je connais quelques astuces mais je suis loin d'être un expert ...
TrailRider
" Par exemple: mon code génère une sortie, et généralement (sur d'autres machines) je peux déplacer la molette vers le haut. Cela empêche essentiellement le terminal de suivre la dernière sortie à l'écran et vous pouvez, à votre guise, regarder la sortie tandis que plus est généré en dessous. "Dave, pouvez-vous s'il vous plaît fournir le nom d'un terminal (et OS) qui fait ce que vous voulez?

Réponses:

17
  1. Ouvrez les préférences du terminal Xfce: Édition> Préférences ...
  2. Sur la Scrolling section du Général onglet décocher la case de défilement sur la sortie case

Avec cette option, le terminal défile toujours automatiquement sur la nouvelle sortie, mais si vous faites défiler vers le haut, il cessera de défiler automatiquement.

Wilson Santos
la source
3

Si quelqu'un est intéressé, voici comment procéder à l'aide de la ligne de commande:

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
la source