Używam OS X 10.8, a ostatnio zauważam, że iTerm2 czasami może działać dość wolno po otwarciu nowej powłoki. Zajmuje mi to około 5 sekund, zanim coś mogę zrobić. Może nie wydaje się dużo, ale dużo pracuję w powłoce, więc może być dość irytująca.
Używam ZSH z oh-my-zsh.
Próbowałem Terminalu, odinstalowałem oh-my-zsh, wyczyściłem wszystko, co niepotrzebne z plików startowych (.zshenv, .zlogin, .zprofile, .zshrc, .zlogout) i wyczyściłem pliki ASL w / var / log / asl i chociaż nieco się obniża (jak 0,20 s), nic nie sprowadza go do natychmiastowego lub nawet poniżej 3,0 s.
Czy ktoś ma inny pomysł?
login -pfq username /usr/local/bin/zsh
?zsh
w już otwarte okno terminala)?.zshrc
:[ $((RANDOM & 1)) -eq 0 ] && do not sleep 5
Odpowiedzi:
Wyczyść logowanie
/var/log/asl
, tj.źródło
Zgodnie z komentarzem Archana Mishry powyżej, dla iTerm 2 odpowiedzią jest skonfigurowanie niestandardowego polecenia terminala,
/bin/bash -il
które omija przeszukiwanie całkowicie dzienników systemu ASL. iterm2 otwiera się teraz natychmiast.źródło
Są to kroki, których użyłem, aby zoptymalizować szybkość uruchamiania powłoki i zmniejszyć opóźnienie w wykonywaniu poleceń -
Nie zobaczysz ostatnio drukowanego czasu logowania podczas rozpoczynania nowej karty. Jeśli zsh nie jest obecny w lokalizacji / usr / local / bin / zsh, będziesz musiał zainstalować zsh za pomocą brew. Domyślne Zsh dostarczane przez Mac to / usr / bin / zsh i może używać starszej wersji, takiej jak 5.2, która może powodować małą prędkość, gdy jest używana z iTerm lub oh-my-zsh.
źródło