Назад | Перейти на главную страницу

Обратный поток текста в консоли bash

Это немного странный вопрос, и я не уверен, что на него есть простой ответ, но мне очень интересно найти решение.

Поэтому, когда я работаю на Linux-машине через консоль, я обнаруживаю, что постоянно смотрю в нижнюю часть экрана, так как после того, как вы выполнили кучу команд, текст заполняется внизу. Теперь я обнаружил, что это явно не очень хорошо для моей шеи, и было бы намного лучше, если бы вместо прокрутки вниз текст прокручивался вверх.

Так кто-нибудь знает, есть ли способ изменить направление текста, отображаемого в консоли?

(обратите внимание, что я знаю о clear команда)

Пример:
поведение по умолчанию

user@machine:~$ command 1  
user@machine:~$ command 2  
user@machine:~$ command 3  
user@machine:~$ __active_prompt__  

желаемое поведение

user@machine:~$ __active_prompt__  
user@machine:~$ command 3  
user@machine:~$ command 2  
user@machine:~$ command 1 

Запуск Kubuntu 10.04 с помощью Konsole

Я понимаю, что это странный вопрос, спасибо за любую помощь.

Это было бы очень странным поведением. Основная причина заключается в следующем: как он будет обрабатывать вывод любой команды, которая генерирует несколько строк, например ls или cat? Если у вас есть экран, который прокручивается в противоположном направлении, он будет печатать cat ./foo в обратном порядке. Я думаю, ваш лучший вариант - оставить комментарий, оставленный Зайфер и просто переместите монитор. Стандарты прекрасны, но тривиальные стандарты, которые вызывают противоположное их намерению, бесполезны. Делайте то, что лучше всего подходит для вас в вашей ситуации.

Я думал об этом некоторое время. Мне кажется, что вам следует взломать исходный код bash, чтобы возврат каретки перемещал приглашение вверх, а не вниз. Бьюсь об заклад, это простой способ взлома, если вы найдете нужное место в источнике.