Предотвратить (xfce) терминал от прокрутки с выходом

11

Я бегу Xubuntu. Когда я запускаю что-то, что производит много вывода на терминал (например, мой код, как правило, ....!), Я обнаруживаю, что невозможно «заморозить» экран, чтобы взглянуть на конкретную точку в запустить.

Например: мой код генерирует вывод, и обычно (на других машинах) я могу перемещать колесико мыши вверх. По сути, это мешает терминалу следить за последним выводом на экран, и вы можете на досуге посмотреть вывод, пока под ним генерируется больше. Чтобы наверстать упущенное, я обычно нажимаю стрелку вниз на клавиатуре, она переходит на последнюю строку и следит.

xfce4-терминал 0.6.1 не следит за этим поведением, и я хотел бы знать, есть ли способ включить его. Извиняюсь, если это несколько плохо описано ....

Дейв
источник
Я должен добавить ... текущее поведение: когда я пытаюсь оставаться в одной точке вывода, как только появляется новый вывод, он привязывается к нему - раздражает!
Дэйв
вы можете увидеть вывод экрана в то время, используя moreкоманду. Это не покажет вам вывод в режиме реального времени, программа будет работать, даже когда экран остановлен. Чтобы сделать это, вы должны «pipe» (|) (он находится над вводом на том же ключе, что и обратная косая черта. Вы должны напечатать его, my-code | moreчтобы отметить пробел до и после (|). После запуска вы вводите команду будет видеть страницу вывода и «еще» в нижней части экрана, когда вы нажимаете «пробел», он будет переходить к следующей странице, пока не достигнет конца вывода.
TrailRider
Привет, TailRider, спасибо за комментарий: он не совсем идеален, и я бы предпочел не транслировать его - не в последнюю очередь, когда я хочу «наверстать упущенное», чтобы следить за прогрессом, что потребовало бы много попаданий в Space !. Тем не менее, опция (в качестве эксперимента) - это перенаправление в файл и затем попытка "tail -f" - возможно, это дает мне другое поведение терминала? Я пойду.
Дэйв
Я не думал, что это было именно то, что вы хотели, но это единственный обходной путь, который я знаю, я уверен, что есть другие, но это вне моего понимания. tail -f может работать, но он все равно может прокручиваться при обновлении информации, поэтому он не может быть намного лучше, чем поведение по умолчанию .... Я не уверен. Извините, что не могу помочь, я знаю несколько хитростей, но я далеко не эксперт ...
TrailRider
« Например: мой код генерирует вывод, и обычно (на других машинах) я могу перемещать колесико мыши вверх. Это, по сути, мешает терминалу следить за последним выводом на экран, и вы можете, на досуге, посмотреть вывод в то время как больше генерируется под ним. "Дэйв, не могли бы вы указать название терминала (и ОС), который делает то, что вы хотите?

Ответы:

17
  1. Откройте настройки терминала Xfce: « Правка»> «Настройки» ...
  2. На Scrolling раздел General вкладки снимите флажок свитка на выходе флажке

С этой опцией терминал по-прежнему автоматически прокручивает на новом выходе, но если вы прокрутите вверх, он автоматически перестанет прокручиваться.

Уилсон Сантос
источник
3

Если кому-то интересно, вот как это сделать с помощью командной строки:

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
источник