Je peux lancer la clear
commande ou appuyer sur Ctrl+ Lpour effacer le terminal Ubuntu actuel, mais cela déplace simplement la sortie précédente vers le haut et si vous utilisez le défilement de la souris ou les touches PgUPet PgDown, il est difficile de distinguer où se termine la sortie de la commande précédente et où commence la sortie de la commande actuelle.
Est - il un moyen de vraiment effacer la borne donc je verrai pas de commande précédente?
command-line
xterm
Stann
la source
la source
Réponses:
Oui, la commande que vous recherchez est
Contrairement à +
clear
ou à Ctrl+ L,reset
le terminal sera complètement réinitialisé au lieu d’effacer tout simplement l’écran. Cependant, il ne réinstanciera pas le shell (bash). Cela signifie que l' état de bash est le même qu'avant, comme si vous effaciez simplement l'écran.Comme @Wallacoloo le mentionne dans les commentaires, cette commande devrait faire la même chose plus rapidement:
Des autres réponses:
Vous pouvez définir un raccourci clavier vers
reset
le terminal, comme expliqué par towolf .Si vous utilisez Kubuntu et que votre terminal est Konsole, vous devez aller dans Édition → Effacer l'historique , car
reset
cela ne fonctionne pas de la même façon, comme le note UncleZeiv .la source
reset
dépend du terminal.^L
. Je ne vois pas (c'est ce que je veux!), Je ne le sens pas, et si je soudain besoin de restaurer ce qui était là - aucun problème.reset
en revanche, c'est un outil beaucoup plus difficile - je l'emploierai en cas de problème avec le terminal - comme lorsque des séquences d'échappement étranges ont complètement endommagé l'affichage.tput reset
ce qui visiblement fait la même chose, mais se termine instantanément (alors que celareset
peut prendre environ 2 secondes avant que l'invite ne réapparaisse).Je cherchais cela pendant un moment et j'ai trouvé un génie qui a posté ceci:
Efface tout le tampon d'écran, très propre. Fonctionne sous OS X et pense que cela fonctionne bien sur la plupart des terminaux * nix.
Pour les curieux, cette partie
'\e[3J'
est une commande d'échappement terminal.la source
reset
.printf '\e[3J'
veut dire? Comment ça nettoie le tampon?reset
- cela fait plus que vider le terminal. par exemple, si vous imprimez accidentellement un fichier binaire avec des ordures aléatoires qui corrompt le terminal (par exemple, désactive l’écho des caractères saisis), vousreset
pourrez généralement résoudre ce problème. Bien sûr, les alias sont acceptables tant que vous savez comment\override
utiliser une commande alias-shadowed.Vous pouvez également assigner un raccourci dans gnome-terminal en allant dans Edition → Raccourcis clavier . J'utilise Shift+ Ctrl+ Alt+ C.
la source
Cross poster ma réponse de stackoverflow .
Utilisez la commande suivante pour faire un écran clair au lieu d'ajouter simplement de nouvelles lignes ...
oui c'est un 'printf' à l'invite bash.
Vous voudrez probablement définir un alias cependant ...
Explication
Cela devient
<ESC>c
donc le code d'échappement VT100 pour la réinitialisation du terminal. Voici quelques informations supplémentaires sur les codes d'échappement du terminal.Modifier
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 arrière ...
Ou peut-être utiliser l'alias suivant sur KDE ...
J'ai reçu la commande d'effacement de défilement à partir d' ici .
la source
lancez cette commande:
Cela a le même effet que de lancer un nouveau terminal.
la source
reset
, je peux toujours faire défiler et voir les choses précédentes. Est-ce un problème avec PuTTY plutôt quereset
?reset
ne supprime pas le défilement sur macOS 10.14 Mojave. Vous pouvez essayerseq 100; reset
de voir le défilement toujours là. Sur le terminal macOS,Cmd+K
pouvez effacer l'écran et faire défiler.Mon préféré est
printf "\ec"
. Cela peut aussi êtreprintf "\033c"
ouprintf "\x1bc"
. C’est une séquence d’échappement ansi qui efface miraculeusement l’écran et le tampon de la sortie du terminal (pour la plupart des terminaux standard dans lesquels j’ai travaillé, il semble - je sais que cela fonctionne comme gnome-terminal, terminateur, xterm, etc. sur Ubuntu-like Linux)Je sais que cela fonctionne dans Linux Mint et Ubuntu 14.04, donc je ne sais pas pourquoi les gens ajoutent et préparent des choses comme
clear && echo -ne "\033c
.printf "\ec"
a toujours travaillé pour moi.En outre, dans mon
.bashrc
j'ai une liaison comme ceci:Maintenant je presse ctrlttout le temps.
la source
xev
(tapez simplementxev
un terminal dans une session x). D'après ce que je pourrais dire, urxvt ne le supporte pas; Bien que je n'aie pas essayé dans un tty, je suis convaincu qu'il ne serait pas pris en charge. Je doute aussi que xterm ou gnome-terminal le supporte. C'est difficile avec ansi-évasions. Salut et désolé pour la réponse tardive.Cela dépend vraiment, si vous utilisez
Konsole
par exemple, mêmereset
cela ne vous empêche pas de faire défiler au-delà de la première ligne. Dans ce cas, vous devez utiliser certaines fonctionnalités du terminal que vous utilisez. CarKonsole
c'estEdit > Clear History
.la source
J'ai trouvé les éléments suivants assez réussis avec Kubuntu:
Vous pouvez vous
cls
en tenir à la tradition Windows, utiliser la version de Matlabclc
ou une version de votre choix. Bonne chance!la source
Alternativement
reset
, vous pouvez faireecho -e "\033c"
ou avoir.bashrc
quelque chose comme:alias cls="echo -ne '\033c'"
Le UNIX / Linux StackExchange, a un fil sur ceci: Comment vider complètement le terminal? (unix.stackexchange.com) , ainsi que SuperUser: effacez le terminal à l’aide du raccourci clavier (superuser.com) .
la source
Une autre alternative à la réponse @ Hibou57:
OU
Fondamentalement, cela aura exactement le même effet, cela imprimera le
^[
caractère (ce qui effacera votre terminal) et ne produira pas la nouvelle ligne de fin.la source
^[
caractère (ESC) suivi duc
caractère, pas seulement le^[
caractère seul. Combinés, ils constituent le code de terminal "RIS", ce qui provoque une réinitialisation. Plus d'infos: xfree86.org/4.8.0/ctlseqs.htmlSi vous utilisez yakuake ou Konsole, essayez Ctrl+ Shift+ K.
Source: https://bugs.kde.org/show_bug.cgi?id=309008
la source