Dziwne znaki null ^ @ wyprowadzane na iTerm 2 / zsh, gdy polecenie jest uruchomione

0

Kiedy korzystam z iTerm 2 (z zsh), a polecenie jest uruchamiane w wierszu polecenia, co minutę pojawia się ^ @ (znak NULL) na terminalu. Poniżej znajduje się przykład użycia socat, ale inne polecenia dają taki sam wynik:

2016/03/11 09:59:36 socat [1514] Pętla danych D: sock1-> eof = 0, sock2-> eof = 0, close = 0, wasaction = 1, total_to = {0,000000} 2016/03/11 09:59:36 socat [1514] D wybierz (8, i 0xa0, i 0x0, i 0x0, NULL / 0,000000) ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @ ^ @

W tym przykładzie ^ @ jest zapisywane na końcu ostatniego wiersza co około minutę.

Jeśli uruchomię to samo polecenie z wbudowaną aplikacją Mac OS Terminal / bash, dane wyjściowe będą czyste.

Wiesz, skąd pochodzą te znaki zerowe i jak się ich pozbyć?

Malakof
źródło
Czy używasz motywu Zsh? Niektóre motywy wymagają poprawionych czcionek Powerline do wyświetlania znaków specjalnych.
JavoSN,
Używam oh-my-zsh z domyślnym motywem
robbyrussell
Może to być problem z czcionką. Sugeruję zainstalowanie czcionki Powerline ze strony github.com/powerline/fonts i sprawdzenie, czy problem został rozwiązany.
JavoSN,
Ok Javo, wypróbowałem to, instalując AnonymousPro z czcionek powerline w Font Book (wymagane są inne kroki?) I nadal mam ^ @ wychodzi
Malakof
Wystarczy po prostu dodać plik czcionek do folderu / Users / Your_Username / Library / Fonts, a następnie w terminalu przejść do Preferencji, profili, tekstu i ustawić obie czcionki na nową łatkę (dla aktywnego profilu. Powinieneś zobaczyć zmiana czcionki w oknie iTerm
JavoSN

Odpowiedzi:

2

Znaki zerowe to funkcja zapobiegająca bezczynności, która utrzymuje połączenie ze starymi serwerami.

Przejdź do iTerm2 -> Preferencje -> Profile -> [wybierz swój profil] -> zakładka Sesja -> usuń zaznaczenie pola wyboru „W stanie bezczynności wyślij kod ASCII”.

Denis Barmenkov
źródło