При запуску XTerm рядок починається з першого рядка терміналу. Під час виконання команд рядок рухається вниз, поки не досягне нижньої частини, і відтоді він залишається там (навіть не Shift- Page Downабо миша може це змінити). Замість того, щоб почати термін експлуатації терміналу бути "спеціальним", підказка завжди повинна знаходитися в нижній частині терміналу. Зверніть увагу, що у мене є багаторядковий запит .
Звичайно, він повинен працювати інакше (коли можна змінити розмір, прокручувати, не мати зайвих нових рядків у виводі та таємно не зникати), тому PROMPT_COMMAND='echo;echo;...'
подібне чи подібне не є варіантом. Рішення в ідеалі не повинно бути специфічним для оболонки.
Edit: поточне рішення , при роботі в простих випадках, є кілька питань:
- Це Баш специфічно . Ідеальне рішення повинно бути переносним для інших оболонок.
- Він не працює, якщо інші процеси змінюються
PS1
. Одним з прикладів є virtualenv, який додає(virtualenv)
в початку зPS1
, який потім завжди зникає трохи вище складки. - Ctrl- lтепер видаляється остання сторінка історії.
Чи є спосіб уникнути цих проблем, окрім розробки XTerm?
clear
команду.