Переклад(и): English - Español - Italiano - Português (Brasil) - Українська
На цій сторінці вказано, як встановити/використовувати Debian вашою мовою.
Contents
Налаштування
Програми, які підтримують локальні технології, використовують змінні середовища для визначення умов форматування дати і часу, відображення символів, відображення валюти і вибору кодової сторінки.
Наступні змінні середовища впливають на поведінку системи, повʼязану з локалями:
LANG |
Визначає типову локаль за відсутності інших змінних середовища повʼязаних із мовою |
Список мов перекладу резервних повідомлень (лише для GNU) |
|
LC_ADDRESS |
Умова, що визначає форматування поштових адрес або вулиць |
LC_ALL |
Перезаписує всі інші змінні локалей (окрім LANGUAGE) |
LC_COLLATE |
Порядок зіставляння |
LC_CTYPE |
Класифікація символів та перетворення регістру |
LC_MONETARY |
Грошове форматування |
LC_MEASUREMENT |
Типова система вимірювання, яка використовується в регіоні |
LC_MESSAGES |
Формат інтерактивних слів і відповідей |
LC_NUMERIC |
Форматування чисел |
LC_PAPER |
Типовий розмір паперу в регіоні |
LC_RESPONSE |
Визначає відповіді (як-от Так і Ні), що відображаються місцевою мовою |
LC_TELEPHONE |
Умови представлення телефонних номерів |
LC_TIME |
Формат дати і часу |
Попередження!
Використання LC_ALL категорично не рекомендується, оскільки вона перезаписує все. Використовуйте лише для тестування і ніколи не вказуйте її у файлі запуску.
Зазвичай, як це працює, якщо ви задасьте LANG на бажану локаль. Якщо є якісь аспекти вашої мови, які вам не подобаються (напр. формт дати), тоді ви задаєте певну змінну, яка перезаписує лише цю можливість. Кінцеві користувачі ніколи не повинні вказувати LC_ALL, принаймні на постійно. LC_ALL зарезервовано для програм або тих ситуацій, коли вам потрібно тимчасово застосувати певну мову (зазвичай "C"). Одним з прикладів може бути надсилання звітів про помилки на поштову розсилку англійською мовою; ви можете використати LC_ALL=C ваша команда, щоб переконатися, що помилки саме англійською і відповідають нормам POSIX.
Стандартні
Отримайте root і введіть dpkg-reconfigure locales, потім виберіть локаль, яку потрібно зґенерувати. Наприкінці вас запитають, яка з них має бути типовою. Якщо у вас є користувачі, які заходять до системи через ssh, рекомендується обрати None типовою локальлю.
Це змінить /etc/default/locale і /etc/locale.gen (для старіших версій Debian також /etc/environment). Якщо ви оберете типовою локальлю іншу від None, то вона перезапише змінну LANG в /etc/default/locale, яка надається ssh. Це дуже незручно.
Якщо ви оновилися до Lenny зі старіших версій Debian і залишився вміст LANG=… в /etc/environment, вам треба закоментувати його (введіть editor /etc/environment і поставте знак # на початку рядка, потім збережіть файл).
Тепер, необовʼязково, змініть /etc/profile таким чином:
Виконайте locale -a, щоб отримати список назв локалей придатних для використання в змінних середовища. Зауважте, що стиль написання відрізняється від тих, що в списку dpkg-reconfigure.
Додайте рядок, на кшталт цього, у свій файл /etc/profile:
: "${LANG:=de_DE.iso88591}"; export LANG
де de_DE.iso88591 — локаль, яку потрібно зробити типовою. Якщо у вас є користувачі tcsh або csh, створіть файл із назвою /etc/csh/login.d/lang із таким вмістом:
if (! $?LANG) setenv LANG de_DE.iso88591
Це лише задаватиме LANG, якщо вона не була попередньо визначена, наприклад ssh. На жаль, це не впливає на користувачів, що ввійшли через xdm, gdm тощо.
SSH
Сервер SSH
Якщо ви оновилися з дуже старої версії Debian (перед Etch), ваш sshd_config(5) може не містити коректної директиви AcceptEnv, яка передає клієнту ssh змінні локалі. Змініть свій файл /etc/ssh/sshd_config і переконайтеся, що в ньому є цей рядок:
AcceptEnv LANG LC_*
Потім перезапустіть сервіс ssh, щоб зміни ввійшли в дію. Потім, вам потрібно вийти з поточного зʼєднання ssh і ввійти знову. На вже запущені програми це не вплине.
Клієнт SSH
Якщо ви оновилися з дуже старої версії Debian (перед Etch), ваш ssh_config(5) може не містити коректної директиви SendEnv, що передає клієнту ssh змінні середовища. Змініть свій файл /etc/ssh/ssh_config і переконайтеся, що він містить рядок:
SendEnv LANG LC_*
Вам потрібно вийти з поточного зʼєднання ssh і ввійти знову. На вже запущений сеанс це не вплине.
GDM
У вікні входу в GDM, виберіть відповідну локаль зі списку встановлених мов, клацнувши кнопку мови в низу екрана.
Або змініть ~/.dmrc. Наприклад, щоб задати користувацьку локаль en_DK.utf8, файл ~/.dmrc має виглядати якось так:
[Desktop] Session=gnome Language=en_DK.utf8 Layout=fi
Вручну
Змініть файл /etc/locale.gen, додавши свої налаштування локалі (одна вказівка на рядок), наприклад:
de_DE.UTF-8 UTF-8 de_DE ISO-8859-1 de_DE@euro ISO-8859-15
Підтримувані локалі перелічено в /usr/share/i18n/SUPPORTED.
Запустіть команду locale-gen
Виконайте команду locale -a, щоб перевірити список доступних локалей; зауважте інший стиль назви.
Якщо ви оновилися з Lenny і ваш файл /etc/environment містить LANG=…, вам треба закоментувати цей рядок.
- Щоб користуватися новими налаштуваннями вашої програми, вийдіть із сеансу і зайдіть знову.
Перший день тижня
Можливо, ви захочете використовувати типову локаль en_US, оскільки деяке ПЗ не працює добре, якщо встановлена інша локаль, але бажаєте, щоб першим днем тижня був Понеділок, а не Неділя, як це прийнято в en_US. Щоб отримати таку поведінку, можете додати в /etc/default/locale таке:
LC_TIME="en_GB.UTF-8"
Одиниці вимірювання і розмір паперу
Можливо, ви захочете змінити одиниці вимірювання і розмір паперу, якщо ви з Європи:
LC_PAPER="en_GB.UTF-8" LC_MEASUREMENT="en_GB.UTF-8"
Розкладка клавіатури
Дивіться: debian-reference. (англ.)
Див. також
ReduceDebian - Reducing the number of installed locales