Caractères nuls étranges ^ @ affichés sur iTerm 2 / zsh lorsqu'une commande est en cours d'exécution

0

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?

Malakof
la source
Utilisez-vous un thème zsh? Certains thèmes requièrent des polices Powerline patchées pour afficher des caractères spéciaux.
JavoSN
J'utilise oh-my-zsh avec le thème par défaut de robbyrussell
Malakof
Peut-être un problème de police, alors. Je suggère d'installer une police CPL depuis github.com/powerline/fonts et de vérifier si le problème est résolu.
JavoSN
Ok Javo, je l'ai essayé en installant AnonymousPro à partir de polices CPL dans Font Book (toute autre procédure requise?) Et j'ai toujours le ^ @ qui sort
Malakof
Vous devez simplement ajouter le fichier de police à votre dossier / Utilisateurs / Votre_Nom d'utilisateur / Bibliothèque / Polices, puis, dans le terminal, aller à Préférences, Profils, Texte et définir les deux polices dans votre nouvelle police avec correctif (pour votre profil actif). changement de police dans votre fenêtre
iTerm

Réponses:

2

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".

Denis Barmenkov
la source