Технический блог специалистов ООО»Интерфейс»
- Настройка языка и региональных стандартов в Ubuntu Server/Debian
- Debian
- Ubuntu Server
- Дополнительные материалы:
- Настройка (русификация) консоли в Ubuntu / Debian
- Русификация консоли Ubuntu / Debian / Linux
- Русифицируем консоль Ubuntu / Debian
- Русские буквы в консоли(TTY) на Debian 9
- MNorin.com
- Блог про Linux, Bash и другие информационные технологии
- console-cyrillic и systemd в Debian
- Установка пакетов
- Настройка руссификации консоли
- Настройка клавиатурной раскладки
- Похожие посты:
- console-cyrillic и systemd в Debian : 23 комментария
- 💡 Видео
Видео:Как перевести интерфейс debian на русский языкСкачать
Настройка языка и региональных стандартов в Ubuntu Server/Debian
В наших материалах тема региональных настроек Linux-систем ранее почти не поднималась. Подразумевалось, что система устанавливается читателями самостоятельно и все эти вопросы уже решены на стадии установки. Но бывают ситуации, когда нужно работать с уже готовой системой, например, VPS у зарубежного провайдера или в облачных системах типа Amazon или Azure. В этом случае появляется необходимость настроить систему для использования родного языка и привычных региональных настроек.
Это, в первую очередь, поддержка символов национального алфавита, кодовых страниц и раскладок клавиатуры, форматов чисел, а также настроек даты и времени. Если данные настройки не выполнить или выполнить неправильно, то имена файлов и содержимое документов с использованием символов отличных от стандартного латинского алфавита могут быть искажены или испорчены. Также масса проблем может возникнуть в дальнейшем, например, при переходе на локализованную систему, когда имена уже существующих файлов или ссылок на них могут оказаться неверными или вовсе недействительными.
Ниже на рисунке прекрасный пример того, что бывает, если на нелокализованный сервер скриптом были залиты файлы с именами, содержащими национальные символы, в данном случае кириллицу.
При этом сам скрипт, в данном случае CMS, функционирует нормально и при скачивании с сайта файлы имеют нормальные имена на кириллице, но с ними практически невозможно работать на сервере, так как непонятно, что это за файлы (вместо имен кубики), и нет возможности скачать их на Windows-систему. Переименовать файлы также нет возможности, так как сразу получим массу битых ссылок по всему сайту.
Поэтому, самым правильным решением будет сразу же настроить сервер на работу с нужной локализацией и снять целый пласт потенциальных проблем, тем более, что сделать это несложно.
Debian
Для правильного отображения символов национальных алфавитов в определенной кодировке в Linux-системах предназначены локали (locales), узнать какие локали уже установлены в системе можно командой:
Обычно установлена и используется английская локаль en_US.utf8, однако, если вы, например, приобрели VPS в Германии, может присутствовать только национальная локаль, в этом случае, кроме русской, также рекомендуется установить английскую локаль.
Для генерации и настройки локалей используйте команду:
Откроется псевдографическая утилита, которая предложит выбрать используемые локали, добавляем ru_RU.utf8
Затем укажите используемую по умолчанию локаль, тем самым установив язык системы:
Большинство «инструкций» в интернете на этом заканчиваются, но установить локаль недостаточно, нужно еще настроить консоль, т.е. ту среду ввода-вывода с которой вы взаимодействуете. Иначе вы увидите примерно такую картину:
Для настройки консоли запустите следующую утилиту:
Прежде всего зададим кодировку консоли, в современном Linux это UTF-8.
Затем используемые наборы символов, нам нужен комбинированный набор Latin; Slavic Cyrillic; Greek.
И используемый шрифт, здесь посоветовать что-то однозначно нельзя и следует исходить из личных предпочтений, в любом случае выбор можно всегда изменить, запустив утилиту повторно.
Ниже, чтобы облегчить вам выбор, представлены образцы шрифтов:
Остальные настройки, вроде размера шрифта и т.п. не представляют сложности и могут быть оставлены по умолчанию или выставлены в соответствии с собственными предпочтениями. Теперь можно выйти из системы и войти повторно или перезагрузить ее. После этого основным языком системы будет русский и символы кириллицы будут отображаться корректно.
Следующим шагом следует настроить клавиатуру:
Выбираем тип клавиатуры, по умолчанию это 105-клавишная международная, менять эту настройку без особой необходимости не следует.
Так как система изначально была установлена с локалью en_US, то нам предлагаются американские раскладки, выбираем Другая.
Затем выбираем сочетание клавиш для переключения раскладок и отвечаем еще на ряд вопросов, отвечать на который можете по своему усмотрению. Советуем не спешить, там есть интересные возможности, например, клавиша временного переключения между раскладками:
И устанавливаем текущий часовой пояс, после чего система автоматически переведет часы.
Ubuntu Server
В Ubuntu Server команда dpkg-reconfigure locales не имеет псевдографического интерфейса и при запуске настраивает уже сгенерированные локали. Поэтому придется нужные настройки выполнить вручную, прежде всего сгенерируем русскую локаль (здесь и далее обращаем внимание на регистр команд):
Затем зададим локаль по умолчанию:
После чего выполним их настройку:
Следующим шагом будет настройка консоли:
Здесь все настройки аналогичны Debian, выбираем кодировку, набор символов и настраиваем шрифты.
Теперь можно выйти и повторно войти в систему (или перезагрузиться), чтобы продолжить дальнейшую настройку на русском языке. Для полноценной локализации потребуется настроить клавиатуру:
Мы не будем подробно останавливаться на настройках, так как работа этой утилиты подробно описана выше, в разделе о Debian.
Временные зоны также настраиваются аналогично командой:
Как видим, локализация системы не представляет абсолютно никакой сложности и выполняется в считанные минуты, позволяя снять целый ряд потенциальных проблем, решить которые впоследствии будет гораздо труднее.
Дополнительные материалы:
Помогла статья? Поддержи автора и новые статьи будут выходить чаще:
Или подпишись на наш Телеграм-канал:
Видео:[Решение] Как поменять язык системы Linux Mint? Как настроить русский язык в Linux?Скачать
Настройка (русификация) консоли в Ubuntu / Debian
Как правило, после того, как выполнена установка Ubuntu или Debian, необходимо сделать хоть и минимальную, но настройку. И не так уж и редки случаи, когда первостепенной задачей становится настройка вывода русского языка в консоли.
Что такое локаль/локализация
Для начала немного теории:
Локализация (localization, или сокращенно l10n) — это процесс перевода интерфейса программного обеспечения под конкретные национальные требования.
Локаль (locale) — это файл, содержащий таблицу с указанием того, какие символы считать буквами, и как их следует сортировать. Операционная система использует эту таблицу для отображения букв определенного национального алфавита.
Настройка локали
В приведенном примере отсутствует строка «ru_RU.UTF-8», а для вывода русского языка эта локаль жизненно необходима. Если бы это строки была в списке, что можно пропустить этап установки и генерации новых локалей.
Чтобы установить новую локаль, необходимо выполнить:
$ sudo dpkg-reconfigure locales
highlight: bash
Следует выбрать, как минимум:
ru_RU.UTF-8
hint: выбор пробелом
И выбрать ее в качестве локали по умолчанию. После чего все необходимые локали будут сгенерированы и можно будет приступать непосредственно к русификации консоли.
Настройка (русификация) консоли
Первым делом, необходимо проверить, какая установлена локаль в системе:
$ locale
LANG=
LC_CTYPE=»POSIX»
LC_NUMERIC=»POSIX»
LC_TIME=»POSIX»
LC_COLLATE=»POSIX»
LC_MONETARY=»POSIX»
LC_MESSAGES=»POSIX»
LC_PAPER=»POSIX»
LC_NAME=»POSIX»
LC_ADDRESS=»POSIX»
LC_TELEPHONE=»POSIX»
LC_MEASUREMENT=»POSIX»
LC_IDENTIFICATION=»POSIX»
LC_ALL=
Представленный вывод — явный признак того, что необходимо настроить локаль.
Для этого, необходимо установить пакет console-cyrillic:
$ sudo aptitude install console-cyrillic
При этом будут заданы несколько вопросов, ответить на которые необходимо приблизительно следующим образом:
What virtual consoles do you use? —> /dev/tty4
Choose the keyboard layout —> Russian
Toggling between Cyrillic and Latin characters —> Caps Lock
Switching temporarily between Cyrillic and Latin characters —> No temporary switch
Choose a font for the console. —> UniCyr
What is your favourite font size? —> 14
What is your encoding? —> UNICODE
Do you want to setup Cyrillic on the console at boot-time? —> Yes
Если после установки появится необходимость в перенастройке, то для этих целей необходимо выполнить:
sudo dpkg-reconfigure console-cyrillic
После того, как все настройки сделаны, необходимо перезагрузить систему, либо выполнить:
sudo /etc/init.d/console-cyrillic start
Убедиться в корректности настройки локали можно следующим образом:
$ locale
LANG=ru_RU.UTF-8
LC_CTYPE=»ru_RU.UTF-8″
LC_NUMERIC=»ru_RU.UTF-8″
LC_TIME=»ru_RU.UTF-8″
LC_COLLATE=»ru_RU.UTF-8″
LC_MONETARY=»ru_RU.UTF-8″
LC_MESSAGES=»ru_RU.UTF-8″
LC_PAPER=»ru_RU.UTF-8″
LC_NAME=»ru_RU.UTF-8″
LC_ADDRESS=»ru_RU.UTF-8″
LC_TELEPHONE=»ru_RU.UTF-8″
LC_MEASUREMENT=»ru_RU.UTF-8″
LC_IDENTIFICATION=»ru_RU.UTF-8″
LC_ALL=
Все выставленные настройки русификации хранятся в файле:
/etc/console-cyrillic
Видео:Как русифицировать Debian с рабочим столом xfce на примере дистрибутива WhonixСкачать
Русификация консоли Ubuntu / Debian / Linux
Сегодня настроим и русифицируем консоль в Ubuntu / Debian.
Большинство хостинг провайдеров ставят на шаблоны виртуальных машин стандартные версии ОС, как правило английские, без дополнительных настроек. Они обычно, не поддерживают русский язык.
Для того чтобы поддерживался русский язык, и перевод системы стал русским нужно систему русифицировать.
Для этого подключаемся к серверу по ssh. Как правильно настроить ssh читаем эту статью.
Видео:Добавление раскладки русского языка в Xfce 4.16Скачать
Русифицируем консоль Ubuntu / Debian
Первым делом обновляем нашу систему:
Далее установим русский пакет language-pack:
Отмечаем, чтобы была сгенерирована ru_RU.UTF8
Выбираем локалью по умолчанию ru_RU.UTF-8
Проверим что локаль по умолчанию изменилась:
Команда должна выдать что то, вроде этого:
Добавим русскую раскладку клавиатуры:
Выбираем стандартную 105 кнопочную клавиатуру
Далее выбираем страну — Россия
В следующем окне выбирем русскую раскладку для клавиатуры.
Выбираем метод переключения клавиатуры, который вам больше нравится.
Остальные параметры оставляем по умолчанию.
Изменим настройки консоли, чтобы поддерживались русские шрифты:
Даем системе выбирать какой набор шрифтов использовать
Остальные параметры оставляем по умолчанию.
Также установим еще один пакет:
Вот и все в сегодняшней статье научились Русифицировать Ubuntu / Debian, также данные правила будут справедливы и к другим Debian подобным дистрибутивам.
Если есть вопросы, то пишем в комментариях.
Видео:Как перевести Кали Линукс на русский язык?Скачать
Русские буквы в консоли(TTY) на Debian 9
Как правильно настроить русские буквы в TTY?
На соседнем разделе лежит сид, с мая не трогал, там так
Аналогично, для KOI8-R:
Сейчас вывод такой:
Должно и у меня работает. Может как раз где-то в нём проблема, попробуй снести и потом dpkg-reconfigure console-setup.
Переустановил console-setup с purge, снес console-cyrillic с purge.
В /etc/console-setup/cached_setup_font.sh правильный шрифт? Этот шрифт присутствует в /etc/console-setup?
Там указан правильный шрифт: cached_CyrSlav-Terminus16.psf.gz и он присутствует в /etc/console-setup.
Я видел эту тему но в дебиане нет systemd-vconsole-setup.
В russian fedora был специальный пакет для решения проблемы со шрифтами. Что-то вроде workaround-console-cyrillic. Можно попробовать его расковырять и посмотреть, что он делает.
Хоть я уже это делал, но может в другой последовательности. Только что проделал это заново в указанной тобой последовательности. После перезагрузки все заработало.
Спасибо тебе большое.
После второй перезагрузки обратно не работает)
Я не знаю systemd, боюсь не осилю.
Мне кажется, что ты уже что-то в системе накривил с установкой и удалением всяких console-cyrillic и иже с ними. Рекомендую развернуть где-нить в виртуалке чистую систему и посмотреть как оно будет там.
Хотя в этом деле последовательность не столь важна, на самом деле.
Лично я всегда ставлю дистрибутив только с английским языком и потом такими или эквивалентными командами вкорячиваю русский. Мне лично так проще.
И да, я из тех, кто любит, чтобы папочки назывались «Music», а не «Музыка».
Если после загрузки рестартануть сервис, то шрифты опять должны стать нормальными. До следующей перезагрузки. Если так, то либо настраивать запуск console-setup после загрузки видеодрайвера, либо каждый раз, когда нужна консоль, ручками рестартовать сервис. Совсем для экстремалов можно заблеклистить видеодрайвер)
Если после загрузки рестартануть сервис, то шрифты опять должны стать нормальными. До следующей перезагрузки.
Да так и есть. Спасибо большое.
На другом форуме посоветовали в следующем сервисе
Не знаю почему но оно работает.
Лол, блжад. Да, на чистом 9-м не работает из коропки, кавадратии (на сиде во времена 9 в тестинге работало из коропки)..
Конечно, не было печали, десять лет уже локализации не вызывала проблем особых, и тут нате вам. Но щас то хорошо, раззз — и обернул это дело в пользовательский сустемд-юнит!
Я в федоре года два назад решал это добавлением какого-то local-конфига прямо в /etc. Вот сейчас не помню уже. Не ожидал что этот дурдом притащат в дебиан без фикса. Идиоты.
console-setup же а не terminal-setup.
десять лет уже локализации не вызывала проблем особых
Но щас то хорошо, раззз — и обернул это дело в пользовательский сустемд-юнит!
Да. И прописал когда и при каких условиях запускать этот скрипт. То ли дело самому это костылить в скрипте с помощью слипа и бесконечного цикла. Сразу к ЧСВ +10.
Я больше бугурчу от того, что в дебиан притащили известную проблему. И притащили на самом кануне релиза. Я еще раз уточню: в мае на сид проблемы не было. Сегодня посмотрел на свежий стейлб — вах! дебианщики испортились.
Вообще, лично у меня, ощущение что что-то важное протолкнули в последние дни заморозки. Я еще не смотрел точно, я свалил на девуан и счастлив. Чего и всем желаю.
Добавлю про дебиан: он всегда отличался настоящей человечностью. Когда патчи ради дела важнее всяких заморочек. Сейчас мы можем наблюдать как дебиан сдулся. Всё. Жалко..
Видео:Установка Debian 12 Bookworm | Как установить Debian 12 Bookworm начинающему? | Install Debian 12Скачать
MNorin.com
Видео:Как установить Debian 12 - Пошаговое руководствоСкачать
Блог про Linux, Bash и другие информационные технологии
Видео:[Урок] Установка Debian для начинающихСкачать
console-cyrillic и systemd в Debian
Console-cyrillic — это пакет для руссификации консоли (поддержки кириллицы в локальном терминале), старый и известный пакет. Но в новых версиях операционных систем с системой инициализации systemd он считается устаревшим, поскольку у systemd есть нативные средства локализации консоли и наличие console-cyrillic там не только не требуется, но и не рекомендуется, потому что работать все равно не будет, а если и будет, то плохо, поэтому желательно сразу удалить пакет console-cyrillic командой «apt-get remove —purge console-cyrillic». Вот как руссифицируется консоль в Debian 8:
Вот как обычно выглядит проблема с отображением русских букв после установки русской локали при помощи команды «dpkg-reconfigure locales»:
Русские буквы вроде бы отображаются, но частично. Надо это исправлять.
Видео:Debian 9. Настройка: меняем локализацию системы, добавляем раскладку клавиатуры.Скачать
Установка пакетов
Сначала устанавливаем пакеты, если они у вас не установлены (хотя, скорее всего, установлены):
И теперь, соответственно, настраиваем.
Видео:Настройка и установка языка в UbuntuСкачать
Настройка руссификации консоли
Сначала настраиваем консоль, то есть отображение кириллицы в терминале. Даем команду
Обратите внимание на переменную LANG перед вызовом dpkg-reconfigure. Если эту переменную не устанавливать в значение en_US.UTF-8, то конфигуратор будет выглядеть так же, как mc на картинке выше, и разобраться в нем будет нереально.
Выбираем «UTF-8», нажимаем ОК.
Выбираем «Cyrillic — Slavic languages (also Bosnian and Serbian Latin)».
Выбираем шрифт (в данном случае Terminus, но вы можете посмотреть все по очереди, реконфигурируя несколько раз).
И затем выбираем размер шрифта (В данном случае 8 на 16 точек, но это вы тоже можете посмотреть, как будет лучше выглядеть на вашем экране). Нажимаем Enter, и всё, конфигурация русских букв завершена. Теперь mc выглядит так:
Совсем другое дело. Теперь всё понятно.
Видео:Linux Mint: как настроить русский язык на клавиатуре?Скачать
Настройка клавиатурной раскладки
Отображение кириллицы есть, теперь надо настроить ввод кириллических символов с клавиатуры. Выполняем команду
Теперь переменную LANG указывать не нужно, всё должно отображаться нормальными буквами.
Выбираем подходящий тип клавиатуры (обычно подходит 105-клавишная).
Русских раскладок много, поэтому выбираем просто «Русская»
Видим сообщение о том, что надо указать клавишу для переключения раскладок. Нажимаем после прочтения ОК.
Выбираем клавиши, которые вам более удобны, я обычно использую Caps Lock.
Затем выбираем временный переключатель, если нужен.
Затем AltGr (Опять же, если это нужно)
Затем составную клавишу (удобно для комбинации нескольких символов в один)
И, собственно, всё. Как видите, теперь можно пользоваться в консоли и английской, и русской раскладками.
Похожие посты:
Видео:Как установить русский язык на Андроид магнитолеСкачать
console-cyrillic и systemd в Debian : 23 комментария
Привет всем. привет автору. хорошая статья. автору спасибо. но у меня есть животрепещющий вопрос. я ни как не могу дотумкать как мне подстроить клавиатуру под себя. мне очень неудобна английская стандартная раскладка куэрти. мне бы хотелось от неё избавиться. а нужна мне спецыализированная английская раскладка дворак для правой руки. что-то я её не нашёл да и избавиться от куэрти вообще не смог. можэт подскажите? за ранее спасибо.
Добрый вечер. В файле /etc/default/keyboard
Строчки
XKBLAYOUT=»us,ru»
XKBVARIANT=»,»
привет всем. привет автору и огромное спасибо. что-то я сквозь пальцы проглядел этот конфигурацыонный файл. за такой авторский совет автору огромное гуд. а ещё можэт кто-нибуть знает? как в чистой консоли добавить горячие клавиши. к примеру есть горячие клавиши удалить с позицыи курсора до конца строки это нажать контрол+k. и так далее. для начало хотелось бы добавить клавиши контрол+стрелка влево и вправо. как это действует в гуёвых терминалах. какой бы конфиг поковырять?
всем всего хорошего.
странно но что-то мой ящик глючит и письмо на подтверждение не пришло.
Приветствую.
Вот такие две команды должны помочь:
bind ‘»C-[[C»: forward-word’; bind ‘»C-[[D»: backward-word’
Поковырять /etc/inputrc,
/.inputrc, man bash секцию READLINE
Привет всем. а автору большое спасибо. сразу видно спецыалиста. не то что я. и то что автор хороший человек за это ему двойное спасибо. так как он раздаёт добрые пини всяким недотёпам. команда bind действительно работает. но пока не рабзобрался с кодами. но это вопрос времени. благо общее направление указано. потому сел за разбирательство. всем спасибо. сижу манн-нирую.
Проблема в том что у меня после перезагрузки постоянно слетает локализация в консолях, в терминали (в графическом интерфейсе, все впорядке).
Приходится вручную перезапускать console-setup или setupcon
То же самое, гуглёж толку не дал. И у народа такое видел, никто так и не решил.
Автор, ответь!
Могу посмотреть не раньше выходных. Надо воспроизвести. Версия Дебиана и платформа какие?
Запускал в qemu под Arch Linux x64. Хочу на древний другой комп накатить, вот пробую.
debian-9.0.0-i386-netinst.iso, из hd-media (пробрасывал флешку — заодно разобрался как это делать).
Не, я понимаю, что непринципиально: даже если голая консоль когда и пригождается, то ничего сложного набрать sudo setupcon, и всё исправится, правда до следующей перезагрузки. НО — мы же тут все линуксоиды, надо ж разобраться))
http://help.ubuntu.ru/wiki/russian_font_in_console
В Stretch 32
sudo vim /lib/systemd/system/console-setup.service
Заменяем ExecStart=/lib/consol-setup/consol-setup.sh на ExecStart=/bin/setupcon
Добрый день. Ваша инструкция мне полностью помогла. Но вот о чём я хочу спросить…Линукс для меня стал интересным хобби. Я купил китайскую orange pi zero и дисплей 2’8″ ili9341. Соединил их и настроил. Система armbian 5.25 на ядре 3.4.113-sun8i и на основе debian GNU/Linux 8 (jessie). Собственно хобби изучать консольный линукс. Давно зрел и вот собрал себе малыша именно для этого. Но вот диллема, мне нужно в размер экрана 320×240 впихнуть как можно больше. А в консоли немаловажный элемент для этого — шрифт. Сейчас стоит Terminus 6×12 (framebuffer only), но нужно ещё меньше. В идеале 4х8 или 5×10. В принципе о сложностях написания такого шрифта осведомлён, но готов использовпть всю зитрость, чтобы самому написать такой. Уверен, что смогу изверуться и сделать удобочитаемый. Но. Как его так поставить, чтобы console-setup видел его и воспринимал так же как Terminus? Как и куда его полодить и какие нпмтройки сделать….не знаю…В сети информацию нашёл, много, но всё не подходит. Или работает частично…Поможете?
Добрый день.
Конкретных инструкций не дам, но могу подсказать, на что обратить внимание.
1) Директория /usr/share/consolefonts
2) Команда setfont
3) Вот этот репозиторий на GitHub, где можно добыть шрифт в формате PSF с символами нужного размера — https://github.com/robey/font-problems
4) Файл /etc/default/console-setup, в котором есть следующая строчка:
You can also directly specify nonstandard font or console map to load.
Надеюсь, это как-то поможет. Отпишитесь, как пойдет.
Ок. Попробую. Когда будет результат напишу. Спасибо. )
Судя по этой ветке форума — http://orangepi.pp.ua/index.php/topic,798.0.html всё получилось?
Точно. Это тоже я. ) Благодаря именно вашим подсказкам это получилось. Спасибо большое. Нужно ли на том сайте дать ссылку на вашу страницу?
Там в теме ссылка на эту статью уже есть, одной хватит, я думаю )
Рад, что смог помочь.
Всё получилось. Спасибо за полезные советы!
Все работает, но как-только ребут, опять кириллицы нет, что делать?
Можете уточнить, какая операционная система и версию операционной системы?
Конкретно у меня debian-9.6.0-i386. Не сохраняет изменения по кириллице. Про разные костыли для исправления этого можно нагуглить, но у меня они не работают и у многих тоже.
Чистая установка или обновлялись с 8?
# systemctl edit console-setup.service:
[Unit]
Wants=systemd-udev-settle.service
After=systemd-udev-settle.service
Автор, я делаю то же самое что написано выше, но у меня постоянно слетает что делать?
💡 Видео
Установка русской локали на Linux Ubuntu\Debian через команду dpkg-reconfigureСкачать
Настройка русского языка в Ubuntu. Руссификация. Первая настройка. ИнструкцияСкачать
Установка Debian 10Скачать
GNU Linux МИНИМАЛИСТА ▲ Приручаем i3WM Установка и настройка с нуляСкачать
Debian ч77. Пример настройки Debian 12.Скачать
Установить debian без боли и страданийСкачать
Настройка Debian 12 Xfce после установкиСкачать
Установка и удаление программ в DebianСкачать