Lorsque j'utilise iTerm 2 (avec zsh) et qu’une commande est exécutée à l’invite, chaque minute ou à peu près ^ @ (caractère NULL) s’affiche sur le terminal. Vous trouverez ci-dessous un exemple d'utilisation socat
, mais d'autres commandes donnent le même résultat:
11/03/2016 09:59:36 socat [1514] Boucle de données D: sock1-> eof = 0, sock2-> eof = 0, fermant = 0, wasaction = 1, total_to = {0.000000} 2016/03/11 09:59:36 socat [1514] D sélectionnez (8, & 0xa0, & 0x0, & 0x0, NULL / 0.000000) ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @ @
Dans cet exemple, ^ @ est écrit toutes les minutes à la fin de la dernière ligne.
Si j'exécute la même commande avec l'application intégrée mac os Terminal app / bash, la sortie est propre.
Avez-vous une idée d'où proviennent ces caractères nuls et comment vous en débarrasser?
Réponses:
Les caractères nuls sont une fonctionnalité anti-veille permettant de maintenir la connexion en vie avec d'anciens serveurs.
Allez dans iTerm2 -> Préférences -> Profils -> [sélectionnez votre profil] -> onglet Session -> décochez la case "Lorsque inactif, envoyez le code ASCII".
la source