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?


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

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.