Standardmäßig legt Terminal die Umgebungsvariablen für das Gebietsschema so fest, dass sie den aktuell von Terminal verwendeten Sprach- und Zeit- / Datums- / Zahlenformaten entsprechen, die über ausgewählt werden
Systemeinstellungen> Sprache und Text
(Dies ist der Name auf Lion. Auf früheren Systemen kann der genaue Name des Einstellungsfensters abweichen.)
Eine vorübergehende Lösung besteht darin, Englisch an den Anfang der Sprachenliste zu ziehen, dann das Terminal zu öffnen und Litauisch an den Anfang zu verschieben. Dann wird nur Terminal in Englisch sein. Es wird jedoch auf Litauisch zurückgesetzt, wenn Sie Terminal beenden und neu starten.
Ein beständiger Ansatz besteht darin, Terminal anzuweisen, die Umgebungsvariablen für das Gebietsschema nicht festzulegen, indem Sie sie deaktivieren
Terminal> Einstellungen> Einstellungen> [Profil]> Erweitert> Umgebungsvariablen für das Gebietsschema beim Start festlegen
Das Gebietsschema wird dann standardmäßig auf "C" ohne Angabe einer Sprache festgelegt, und die meisten Programme werden dann standardmäßig auf Englisch eingestellt.
Beachten Sie, dass das Deaktivieren dieser Option dazu führt, dass einige Programme nicht wissen, welches Zeichencodierungsterminal verwendet wird, und davon ausgehen, dass es sich nur um ASCII oder ISO-Latin-1 handelt. Wenn Terminal UTF-8 verwendet (Standardeinstellung), verhalten sich diese Programme möglicherweise nicht wie gewünscht.
In diesem wget
Fall empfehle ich, eine Kopie des Standardeinstellungsprofils zu erstellen, die Ländereinstellung in Ihrem benutzerdefinierten Profil zu deaktivieren und dieses Profil nur bei Verwendung zu verwenden wget
, damit Sie UTF-8 weiterhin mit vollständiger Unterstützung verwenden können Wenn Sie andere Programme verwenden, verwenden Sie die Standardeinstellungen.
Wie bereits erwähnt, können Sie auch die von Terminal bereitgestellten anfänglichen Gebietsschemaeinstellungen in einem Shell-Startskript überschreiben. Geben Sie für zsh ~ / .zshrc ein. Verwenden Sie für bash ~ / .bashrc (und falls Sie noch keines haben, erstellen Sie ein ~ / .bash_profile, das ~ / .bashrc ausführt).
Weitere Informationen zu den einzelnen Umgebungswerten für das Gebietsschema finden Sie unter x-man-page: // 1 / locale.
Wenn Sie es jedoch lediglich unset LANG
auf "C" setzen oder setzen, gilt dies normalerweise für alle Ihre Shells und Programme, wohingegen Sie wahrscheinlich die meiste Zeit UTF-8 verwenden möchten und Terminal die entsprechenden Gebietsschemavariablen festlegen soll. um ein Höchstmaß an Zusammenarbeit, Treue und Funktionalität zu erreichen.
Wenn Sie diesen Weg einschlagen, sollten Sie Code schreiben, um die Anfangswerte zu bearbeiten, anstatt sie zu ersetzen, damit Sie die Codierungsinformationen ("UTF-8") beibehalten und lediglich die Sprache auf Englisch setzen. anstatt die Variablen auf "C" zu setzen.
Dies funktioniert beispielsweise in zsh und bash:
# Replace Lithuanian with English
export LANG=${LANG/lt_LT/en_US}
Wenn LANG="lt_LT.UTF-8"
, ändert sich dies zu LANG="en_US.UTF-8"
. Ich habe nicht zur wget
Verfügung, um dies zu testen, aber dies sollte ausreichen.
Wenn Sie dies auf diese Weise tun, bedeutet dies, dass Sie die Einstellung für die Zeichencodierung in Terminal nicht überschreiben, wenn Sie sie in Ihrem Shell-Startskript ändern.
wget
? Und was wirdlocale
angezeigt und ist es dasselbe, was Sie von Ihrer Sprachauswahl im Systemeinstellungsbereich Sprache & Text erwarten ?