L'utilisation de la clear
commande sur le terminal ne fait que tromper l'utilisateur en pensant que l'écran a été effacé ... vous pouvez toujours voir la sortie des commandes précédentes lorsque vous faites défiler à l'aide de la souris. Cela rend la vie difficile lorsque vous vous noyez dans un tsunami de texte.
Diverses solutions (code d'échappement, etc.) qui peuvent être trouvées sur Internet ne sont que des variantes de ce que fait déjà la commande clear.
Alors, comment voulez-vous effacer le contenu d'un terminal sous Linux pour de vrai?
Réponses:
Utilisez la commande suivante pour faire un écran clair au lieu de simplement ajouter de nouvelles lignes ...
oui c'est un 'printf' sur l'invite bash.
Vous voudrez probablement définir un alias ...
Explication
Cela devient
<ESC>c
donc le code d'échappement VT100 pour réinitialiser le terminal. Voici quelques informations supplémentaires sur les codes d'échappement du terminal.Éditer
Voici quelques autres façons de le faire ...
KDE
Ce qui précède ne fonctionne pas sur la console KDE (appelée Konsole) mais il y a de l'espoir! Utilisez la séquence de commandes suivante pour effacer l'écran et le tampon de défilement ...
Ou utilisez peut-être l'alias suivant sur KDE ...
J'ai reçu la commande d'effacement du défilement d' ici .
la source
"\033c"
estESC c
la séquence d'échappement VT-XXX pour "Réinitialisation complète (RIS)". Presque tous les terminaux que les gens utilisent actuellement sont compatibles VT, mais si vous vous retrouvez à utiliser un terminal étrange, cela pourrait ne pas fonctionner. La réponse de @ vpit3833 est plus susceptible de fonctionner en supposant que TERM est correctement défini.printf
est un Bash intégré (il est vrai que c'est aussi un binaire séparé, mais les prédéfinis ont la priorité et la plupart des shells modernes ontprintf
).Essayez
reset
. Il efface l'écran du terminal, mais les commandes précédentes sont accessibles via la flèche ou la liaison de touches que vous avez.la source
ESC c
car je n'utiliserai probablement jamais d'autre terminal que celui qu'Ubuntu utilise. Bien que celareset
puisse être utile un jour lorsque je déboguerai une machine distante via le port série, etc.reset
est insupportable pour moi.Cela fera l'affaire!
la source
reset
, mais fait toujours le travail!reset
Aucune des réponses que j'ai lues ne fonctionnait dans PuTTY, j'ai donc trouvé un commentaire sur cet article :
Dans les paramètres de votre connexion, sous "Fenêtre-> Comportement", vous trouverez un paramètre "Menu système apparaît uniquement sur ALT". Ensuite, CTRL + L, ALT, l (c'est un L minuscule) fera défiler l'écran puis effacera le tampon de défilement.
(pertinent pour l'OP parce que je me connecte à un serveur Ubuntu, mais aussi apparemment pertinent quel que soit le fonctionnement de votre serveur.)
la source
CTRL+L
ensuiteALT+Space
, ceU
qui efface d' abord la fenêtre du terminal remet alors la scrollback pour de vrai.Le lien suivant vous expliquera comment rendre cet alias permanent afin que vous n'ayez pas à le saisir.
/ubuntu/17536/how-do-i-create-a-permanent-bash-alias
Ce sont les étapes détaillées sur ce lien.
Je ne prends aucun crédit pour ces informations simplement en les transmettant.
la source
Avec KDE et Ubuntu 12.04 LTS et le terminal "Konsole", aucune des réponses publiées ne fonctionne. Cependant, appuyer sur le raccourci clavier par défaut CTRL + Maj + X fonctionne! La source:
https://bugs.kde.org/show_bug.cgi?id=288913
la source
Ma commande humaine préférée pour cela est:
Testé sur xterm et VT100. Il aide également après une fin anormale du programme. Conserve le tampon de commande, donc la flèche vers le haut fera défiler les commandes précédentes.
acclamations: D
la source
Je sais que la solution utilisant l'impression de nouvelles lignes n'est pas beaucoup prise en charge, mais si tout le reste échoue, pourquoi pas? Surtout lorsque l'on opère dans un environnement où quelqu'un d'autre est susceptible de voir l'écran, mais pas en mesure d'enregistrer. Une solution potentielle est alors l'alias suivant:
Ensuite, pour "effacer" le contenu actuel de l'écran (ou plutôt les cacher), tapez simplement
c+Enter
sur le terminal.la source
Juste pour ajouter que le
tmux
tampon de défilement ne s'efface pas avecclear
,reset
ouprintf
. Vous en avez besoin:clear-history
. Voir lien .la source
Cela fonctionne dans les machines Linux
la source
Compilez cette application.
la source