Sous Linux, je peux effacer la sortie du terminal avec un simple reset
à partir de la ligne de commande. Sous Cygwin, il semble reset
ne marche pas:
J'ai aussi essayé reset 0
et reset 1
sans joie. Et j'ai même essayé le Windows natif cls
commande sans joie.
Cygwin semble manquer tout documentation utile:
$ man -k reset
reset: nothing appropriate.
$ man -k terminal
terminal: nothing appropriate.
$ man reset 1
No manual entry for reset
No manual entry for 1
(Alternatively, what manual page do you want from section 1?)
Comment réinitialiser le terminal à partir de la ligne de commande lors de l'utilisation de Cygwin? Que manque-t-il à la commande ci-dessus?
Un rapport de bogue a été déposé auprès de Cygwin pour ce problème: Bug 19195: le terminal Cygwin ne répond pas à 'reset' ou à 'cls' .
Réponses:
Sous Cygwin, il semble que la réinitialisation ne fonctionne pas
Vous utilisez une version non Cygwin de
reset
.Vous pouvez le confirmer en lançant
where reset
dans une invite de commande.Remarques:
c:\windows\system32\reset.exe
est Utilitaire de réinitialisation des services de bureau à distanceLe résultat affiché dans votre question semble provenir de cette version de reset (et non de la version de Cygwin).
Configuration Cygwin PATH
Si vous avez installé le
ncurses
paquet (voir ci-dessous), vous devez vous assurer que votre carte CygwinPATH
a les éléments Cygwin avant les éléments Windows (cela devrait se produire automatiquement lorsque Cygwin est installé).Exemple de chemin cygwin:
Réinitialisation Cygwin
Le Cygwin
reset
fait partie de lancurses
package et est lié àtset
.Paramètres à
tset
sont facultatifs.Vous pouvez déterminer que cela se trouve sur votre système en utilisant:
Sur mon système:
Cygwin
clear
fait également partie dencurses
. j'aicls
aliasé comme suit:Remarques:
Vous pouvez toujours savoir quels paquets contiennent des commandes cygwin particulières en utilisant Rechercher des forfaits .
clear
etreset
avoir un comportement légèrement différent:clear
efface la partie visible de lamintty
afficher. Le tampon de défilement reste tel quel.reset
envoie le terminal chaîne d'initialisation . Dans le cas demintty
cela efface la partie visible de l'écran et supprime le tampon de défilement.Comment vérifier si ncurses est installé?
Pour voir si un paquet est installé, utilisez
cygcheck -l ncurses
.-l package
- liste le contenu du paquet (ou tous les paquets s'il n'y en a pas)Qu'est-ce qui est inclus dans le paquet ncurses?
La source ncurses: Utilitaires d'affichage du terminal (fichiers binaires installés et fichiers de support)
la source
reset
envoie le terminal chaîne d'initialisation , et ne sait rien de spécifique sur le tampon de défilement.which reset
dans un shell Cygwin.libncurses
etlibncursesw
sont installé sur mon Cygwin-i386 installation. Je devais installerlibncurses
. Quand je lance reset, je reçois maintenant-bash: reset: command not found
. Sur mon Cygwin-86_64 installation, seulementlibncursesw
est disponible. Il était déjà installé et il en résulteInvalid parameter(s)
. Les deux résultent enwhich: no reset in
même si j'ai vérifiélibncurses
est installé via les programmes d'installation.ncurses
Essayer
clear
- ça devrait faire ce que tu veux.Edit: ça fait partie du
ncurses
paquet, pas installé par défaut.la source
clear
résulte en-bash: clear: command not found
. (J'ai essayé plus tôt; mes excuses pour ne pas l'inclure dans la question)./usr/bin/clear
sur mon installation Cygwin 32 bits.clear
alors peut-être essayercls
?clear
faisait partie dencurses
. L'installer est une solution viable cependant. Surcls
- mon mauvais, je semble être déconnecté de Cygwin - j'aiC:\MinGW\msys\1.0\bin\cls
alorscls
fonctionne bien pour moi dansbash
. OP pourrait encore essayer mais vous avez raison, c’est plus une conjecture à ce stade et donc une bonne réponse.clear
est ne pas le même quereset
. Voir ma réponse.Une solution de contournement si vous n’avez pas encore installé ncurses et qu’il est donc «clair».
( note ajoutée - et, comme David Postil l’a souligné, ce qui suit ne fonctionnera que si vous utilisez cygwin à l’ancienne via cygwin.bat, c.-à-d.
cd \cygwin<ENTER>
cygwin<ENTER>
) le fichier cygwin.bat ne lance pas mentint, il le lance donc à l’ancienne, et vous pouvez ensuite le fairecmd /c cls
.la source
cmd /c cls
travaille pour moi et devrait travailler pour vous. Tout exécutable dans PATH fonctionne et cmd.exe est dans le chemin. Quelle erreur obtenez vous?cmd /c cls
ne fait absolument rien dans unmintty
terminal en cours d'exécutionbash
(la configuration par défaut chez Cygwin)Cela nettoie l’écran et le tampon de retour en arrière, tous les deux à la menthe et sur console:
la source
Cygwin ajouté
reset
vers son répertoire de commandes vers décembre 2015. C’était autour de quand Le terminal Cygwin ne répond ni à "reset" ni à "cls" a été déposé. Ou peut-être que cela a commencé à fonctionner comme prévu.Si vous n'avez pas réinitialisé, réexécutez le programme d'installation du paquet et mettez tout à jour.
la source