Czy mam rację w moim założeniu, że powłoka poleceń, takich jak cp
, man
, ls
, itd. Zawsze drukować swoje wiadomości w języku angielskim, niezależnie od ustawień systemowych i użytkownika, a także standardowe komunikaty powłoki typu „nie znaleziono polecenia” nie są lokalizowanymi?
W Preferencjach systemowych> Język i tekst próbowałem zmienić język, region i źródło wejściowe na inny język / ustawienia regionalne. Próbowałem też biegać sudo languagesetup
. Wydaje się, że nic nie wpływa na język poleceń powłoki, więc chyba musi być na stałe zakodowany w języku angielskim, ale nie mogłem znaleźć żadnych odniesień w Internecie. Jeśli to nie jest poprawne, jak zmienić język powłoki w OS X?
locale
polecenie może ci pomóc. Nie udało mi się, aby działał pomyślnie, ale oto kilka instrukcji, które mogą pomócOdpowiedzi:
Jeśli zmienisz
LC_MESSAGES
, zmienia język błędów i pomaga wyświetlać komunikaty bash, ale tylko część z nich jest tłumaczona na wiele języków:Zestaw Terminal i iTerm 2
LANG
(który zmienia wszystkie rzeczywiste zmienne regionalne, takie jakLC_MESSAGES
) w oparciu o region wybrany domyślnie w Preferencjach systemowych.Niektóre dystrybucje GNU / Linux zawierają strony podręcznika w innych językach niż angielski, ale OS X nie. Niektóre pakiety Homebrew dodają zlokalizowane strony podręcznika do
/usr/local/share/man/
:Możesz na przykład skopiować
/usr/share/man/de/
z maszyny Wirtualnej Ubuntu na OS X, ale przetłumaczona jest tylko niewielka część stron podręcznika:źródło
LC_MESSAGES
nie zmieniłoby języka żadnych wiadomości. Wiadomości w języku niemieckim muszą być prawdopodobnie dodatkiem Homebrew.