Lorsque vous démarrez XTerm, l'invite commence à la première ligne du terminal. Lors de l'exécution des commandes, l'invite se déplace vers le bas jusqu'à ce qu'elle atteigne le bas, et à partir de là, elle y reste (même pas Shift- Page Downou la souris peut changer cela). Plutôt que d'avoir le début de la durée de vie du terminal "spécial", l'invite doit toujours être en bas du terminal. Veuillez noter que j'ai une invite sur plusieurs lignes .
Bien sûr, cela devrait sinon fonctionner comme avant (redimensionnable, défilable, pas de nouvelle ligne inutile dans la sortie, et aucune sortie disparaissant mystérieusement), donc PROMPT_COMMAND='echo;echo;...'
ou similaire n'est pas une option. Idéalement, la solution ne doit pas être spécifique au shell.
Edit: La solution actuelle , tout en travaillant dans des cas simples, a quelques problèmes:
- C'est spécifique à Bash . Une solution idéale devrait être portable à d'autres coquilles.
- Il échoue si d'autres processus se modifient
PS1
. Un exemple est virtualenv, qui ajoute(virtualenv)
au début dePS1
, qui disparaît ensuite toujours juste au-dessus du pli. - Ctrl- supprimel désormais la dernière page de l'historique.
Existe-t-il un moyen d'éviter ces problèmes, à moins de bifurquer XTerm?
clear
commande.