При запуске XTerm приглашение запускается в первой строке терминала. При запуске команд подсказка перемещается вниз до тех пор, пока не достигнет дна, и с тех пор она остается там (даже не Shift- Page Downили мышь может изменить это). Вместо того, чтобы начало срока службы терминала было «специальным», подсказка всегда должна быть в нижней части терминала. Обратите внимание, что у меня есть многострочная подсказка .
Конечно, в противном случае он должен работать как прежде (изменяемый размер, прокручиваемый, без лишних переводов строки в выходных данных и без таинственного исчезновения выходных данных), поэтому PROMPT_COMMAND='echo;echo;...'
аналогичный вариант не подходит. Решение в идеале не должно быть специфичным для оболочки.
Edit: текущее решение , при работе в простых случаях, есть несколько вопросов:
- Это специфично для Bash . Идеальное решение должно быть переносимым на другие оболочки.
- Это не выполняется , если другие процессы изменения
PS1
. Одним из примеров является virtualenv, который добавляет(virtualenv)
в начале изPS1
, который затем всегда исчезает чуть выше складки. - Ctrl- lтеперь удаляет последнюю страницу истории.
Есть ли способ избежать этих проблем, кроме разветвления XTerm?
clear
команду.