lorsque vous devez effacer votre écran, il suffit d’émettre la commande appropriée dans votre shell. cmd bash, PowerShell, ou des dizaines d’autres consoleapplications ont soit clear
ou cls
. De plus, beaucoup d’entre eux répondent à Ctrl+L
raccourci clavier.
peu importe que vous travailliez dans ConEmu ou tout autre terminal,votre comportement de shell est le même.
commande‘Clear’ dans le menu ConEmu
Il y a des demandes de nos utilisateurs pour ajouter la commande ‘Clear’ au menu système de theConEmu.,
références: gh-550,gh-372, gh-234.
ces requêtes ont été rejetées pour une raison simple et logique – ConEmu(terminal) ne sait pas ce que fait l’application console. ConEmuable pour afficher la sortie de l’application, mais c’est tout.
cependant, puisque GuiMacro Write a été implémenté,n’importe qui peut créer une macro àWrite("\ec")
, ce qui réinitialise réellement le terminal.So, tout le monde peut choisir la touche de raccourci souhaitée pour l’action’Terminal Reset: écran clair, backscroll, déplacer le curseur dans le coin supérieur gauche’.,
BTW, Write peut être utilisé pour pousser à la console plusieurs lignes colorées en utilisant une séquence ANSI pour « marquer » un point dans les journaux en temps réel (tail-f). Exemple.
Write "\n\n\e9;8;\"time\"\e\\' ==========\e[m\n\n"
opération préjudiciable
La réinitialisation du Terminal peut nuire au comportement normal de la console en cours d’exécution applications.So, utilisez-le soigneusement et à vos risques et périls!
raison 1
vous modifiez le fichier dans vim, gérez vos fichiers avec Far Manager,ou faites autre chose qui n’est pas liée à la simple « read-line-execute-command », et appelez ce mystérieux élément de menu « clear ». Qu’arriverait-il?,
votre écran serait encombré.
Console app est sûr que le curseur est situé dans une certaine position et que toutes les lignes visibles du fichier texte ont été imprimées correctement. Mais après un telexternal clair ‘ ce ne serait pas vrai.
Pourquoi 2
Même avec cmd bash. Ils ont été imprimés à l’INVITE de commandes.Mais après « clair externe », il n’y aurait pas D’invite! L’écran serait absolument propre, mais shell ne sait pas qu’il doit « imprimer » invite. Il attend juste l’entrée de l’utilisateur!
Raison 3
On peut dire: les utilisateurs de savoir quand ils veulent effacer l’écran inapproprié moment. Ouais., Mais ce serait cas production garbaged due toaboveredemonses.
Raison 4
non liée aux terminaux, mais elle peut servir d’exemple évident.
Imaginez, que Windows aurait un raccourci clavier pour effacer le moniteur.Que doit-il faire? Remplissez l’écran avec la couleur Noire. Et comment pensez-vous que les applications running et Windows s’occuperaient de cela? Les ordures,les ordures et plus.
raison 5
dans le numéro 550j’ai été noté sur « Exemple » de l’implémentation de la fonctionnalité dans le terme Tera.,
Eh bien, j’ai essayé à la fois la connexion cygwin locale et le ssh distant pour Ubuntuin le terme Tera, et cela ne fonctionne tout simplement pas.
- Connexion (pour cygwin ou à distance via ssh)
- Execute
ls
- Appel de l’élément de menu » Reset terminal’
- Obtenir échouer
- le Curseur saute à la {0,0} et c’est tout!
- Écran n’est pas effacée!
- Invite n’est pas ré-imprimé!
Résumé
Pour effacer votre écran, effectuez l’une des opérations suivantes:
- Question
clear
oucls
dans votre shell., - appuyez sur
Ctrl+L
ou un autre raccourci clavier, si votre shell le prend en charge. Même cmd + clink peut le faire. - Redémarrez votre onglet. Le raccourci clavier par défaut est
Win+~
. - (utiliser très soigneusement) définir le raccourci clavier pour l’action’Terminal Reset: effacer l’écran, backscroll, déplacer le curseur dans le coin supérieur gauche’.