За замовчуванням Terminal встановлює змінні середовища локальної локації відповідно до вибраних форматів мови та часу / дати / числа, якими використовується Terminal, і вибирається через
Налаштування системи> Мова та текст
(Це ім'я на Lion. У попередніх системах точна назва панелі налаштувань може відрізнятися.)
Тимчасове рішення - перетягнути англійську мову на верхню частину списку мов, потім відкрити термінал, а потім повернути литовську мову на верхню. Тоді лише Термінал буде англійською мовою. Однак він скинеться на литовську мову, якщо ви вийдете та перезапустите Термінал.
Стійкий підхід полягає в тому, щоб сказати Terminal не встановлювати змінні середовища локального значення, вимикаючи його
Термінал> Налаштування> Налаштування> [профіль]> Додатково> Встановити змінні середовища локальної системи при запуску
Тоді для локальної мови за замовчуванням встановлено значення "C", не вказана мова, і більшість програм за замовчуванням буде відповідати англійській мові.
Зауважте, що вимкнення цього означає, що деякі програми не знають, який кодування символів використовує Термінал, і вважатимуть, що це лише ASCII або ISO-Latin-1. Тож якщо у Терміналі використовується UTF-8 (за замовчуванням), ці програми можуть чи не можуть вести себе так, як потрібно.
Якщо здебільшого це стосується wget
, я рекомендую зробити копію профілю налаштувань за замовчуванням, вимкнути параметр локалі у власному користувальницькому профілі та використовувати цей профіль лише під час використання wget
, щоб ви могли продовжувати використовувати UTF-8 з повною підтримкою при використанні інших програм, використовуючи налаштування за замовчуванням.
Як уже згадували інші, ви також можете змінити початкові параметри локалі, надані Terminal, у сценарії запуску оболонки. Для zsh, покладіть його в ~ / .zshrc. Для bash використовуйте ~ / .bashrc (а якщо у вас його ще немає, створіть ~ / .bash_profile, який запускає ~ / .bashrc).
Див. X-man-сторінку: // 1 / locale для отримання додаткової інформації про кожне значення середовища локальної локації.
Однак, якщо ви були просто unset LANG
або встановили його на "C", це зазвичай стосується всіх ваших оболонок і програм, тоді як більшість часу ви, ймовірно, хочете використовувати UTF-8 і термінал встановив змінні локалі, щоб вони відповідали, щоб отримати найвищий ступінь співпраці, вірності та функціональності.
Тому, якщо ви збираєтеся пройти цей маршрут, я пропоную вам написати код для редагування, а не заміни, початкових значень, щоб зберегти інформацію про кодування ("UTF-8") і просто змусити мову англійською, замість встановлення змінних на "C".
Наприклад, це працює в zsh і bash:
# Replace Lithuanian with English
export LANG=${LANG/lt_LT/en_US}
Коли LANG="lt_LT.UTF-8"
це змінить це на LANG="en_US.UTF-8"
. У мене немає wget
можливості це перевірити, але цього має бути достатньо.
Це зробити таким чином, що якщо ви зміните перевагу кодування символів у Terminal, ви не перекриєте це в сценарії запуску оболонки.
wget
? І щоlocale
показує, чи це те саме, що ви очікуєте від вибору мови на панелі налаштувань мови та тексту ?