Lorsque je me connecte à mon serveur via PuTTY, je peux effacer l'écran visible avec la clear
commande.
Cependant, je peux toujours faire défiler vers l'arrière dans l'interface graphique de PuTTY pour voir les anciennes choses. Je connais la fonction Clear Scrollback de PuTTY , mais cela nécessite un clic de souris.
Je voudrais effectuer exactement la même opération "Clear Scrollback", mais à partir de la ligne de commande.
C'est possible?
J'ai lu ce site , ce qui semble l'indiquer.
Cependant, mes expériences ont échoué. Par exemple:
printf '\033[3J'
Ne fait rien pour moi.
Je ne comprends peut-être pas le sens de CSI 3 J
ce deuxième lien, cependant ...
clear && printf '\033[3J'
. Si vous répondez, je l'accepterai.Réponses:
La
CSI 3 J
séquence pour effacer le tampon de défilement a été ajoutée à PuTTY 0,59. (Sur la page de demande de souhait pour cette fonctionnalité, voir la ligne "fixe", ou allez sur la page des modifications de PuTTY et recherchezCSI 3 J
.)Comme jwd l'a mentionné, vous pouvez entrer
printf '\033[3J'
sur une ligne de commande pour envoyer cette séquence au PuTTY. Sachez que cela n'efface que le tampon de défilement, il n'efface pas l'écran. Si vous avez une barre de défilement, vous pouvez réellement faire défiler, puis utilisez cette séquence, vous verrez la barre de défilement devenir désactivée car il n'y a soudainement plus rien à faire défiler. Mais l'écran actuellement affiché reste en place.Comme jwd l'a mentionné, vous pouvez effacer à la fois l'écran et le tampon de défilement en utilisant
clear && printf '\033[3J'
la source
CSI P s J
Si vous êtes habitué, comme moi, à utiliser Ctrl+Ll'
Reset terminal
option disponible dans le menu système de PuTTY, il peut être utile de l'activerConfiguration -> Window -> Behavior -> "System menu appears on ALT-Space"
.Ensuite, lorsque vous appuyez sur Alt+Space, l'option pour
"Clear scrollback"
est déclenchée par L(minuscule; pas de décalage). Ainsi,reset + clear
devient la combinaison charmante et mnémotechnique de Ctrl+Let Alt+Space Lsans souris ou encombrement embêtants dans votre histoire de coquille.la source
Créez un fichier de script et placez-le dans un dossier contenant le chemin:
Appuyez sur CTRL + d pour enregistrer et quitter
Modifier l'autorisation sur le fichier:
Vous pouvez maintenant utiliser les cmd cls :-)
la source
La solution pour moi a été de transmettre des caractères '\ 033 \ 143':
Cela efface l'écran du terminal et remet le curseur dans le coin supérieur gauche.
la source
\143
personnage et comment il se rapporte à cette question, idéalement avec des citations.ESC c
). ASCIIc
a une valeur99
qui est octale143
. Cela fera un tas d'autres choses en plus d'effacer le défilement, juste FYI.Il y a une option dans putty où vous pouvez décocher le comportement de défilement par défaut. Décochez simplement l'option "Pousser le texte effacé dans le défilement arrière".
Après cela, lorsque vous exécutez la commande clear, cela effacera l'écran et ne remettra pas le contenu de l'écran précédent dans le défilement arrière.
la source