Skip to main content
Topic: SDDM как установить русский язык пои входе в систему ? (Read 3940 times) previous topic - next topic
0 Members and 1 Guest are viewing this topic.

SDDM как установить русский язык пои входе в систему ?

Добрый день,
Artix OpenRC Plasma
При старте системы SDDM на английском языке. Плазма и другие компоненты подхватывают русскую локаль.

Как передать русскую локаль в SDDM при старте системы ?

PS
Если после успешного входа в KDE5 вызвать диалог SDDM через тест темы оформления, он уже будет на русском языке

Решение :
Спасибо  VictorBrand 
Красивое решение вопроса (только OpenRC)
https://forum.artixlinux.org/index.php/topic,2973.msg19660.html#msg19660

Спасибо Max
https://forum.artixlinux.org/index.php/topic,2973.msg19634.html#msg19634

Re: SDDM как установить русский язык пои входе в систему ?

Reply #1
А текстовая консоль у вас русифицирована? Какая системная локаль установлена? А то у плазмы свои языковые настройки, отличные от общесистемных.

Re: SDDM как установить русский язык пои входе в систему ?

Reply #2
А текстовая консоль у вас русифицирована? Какая системная локаль установлена? А то у плазмы свои языковые настройки, отличные от общесистемных.
Code: [Select]
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/conf.d/consolefont
Code: [Select]
consolefont="cyr-sun16"
Пробовал тут /etc/X11/xorg.conf.d/00-keyboard.conf  Добавить ru
Code: [Select]
Option "XkbLayout" "ru,us"
Если после логина запустить так SDDM то вижу русские кнопки
Code: [Select]
sddm-greeter --test-mode --theme /usr/share/sddm/themes/breez

Re: SDDM как установить русский язык пои входе в систему ?

Reply #3
Code: [Select]
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/locale.conf:
Code: [Select]
LANG=ru_RU.UTF-8
LC_COLLATE=C
и всё. Ну, разумеется, предварительно раскоменнтировать строчку ru_RU.UTF-8 в /etc/locale.gen и запустить locale-gen, после чего перезагрузиться.

Пробовал тут /etc/X11/xorg.conf.d/00-keyboard.conf  Добавить ru
Code: [Select]
Option "XkbLayout" "ru,us"
Правильно, это часть общей русификации xorg, однако я бы ставил английский на первое место, вот так:
Code: [Select]
Option "XkbLayout" "us,ru"
(Впрочем, это дело вкуса и привычки).
Но это настройка переключателя раскладок клавиатуры, а язык надписей и кнопок настраивается через локаль.

Re: SDDM как установить русский язык пои входе в систему ?

Reply #4
Шта? Откуда этот вывод? Если вы руками выставляли эти переменные, то зря. Для установки русской локали нужно только следующее, добавить в /etc/locale.conf:
Code: [Select]
LANG=ru_RU.UTF-8
LC_COLLATE=C
и всё. Ну, разумеется, предварительно раскоменнтировать строчку ru_RU.UTF-8 в /etc/locale.gen и запустить locale-gen, после чего перезагрузиться.
Это вывод команды locale, руками не правил это выставил KDE5

Правильно, это часть общей русификации xorg, однако я бы ставил английский на первое место, вот так:
Code: [Select]
Option "XkbLayout" "us,ru"
(Впрочем, это дело вкуса и привычки).
Но это настройка переключателя раскладок клавиатуры, а язык надписей и кнопок настраивается через локаль.
Это был больше эксперимент для проверки поведения SDDM. Вы правы это дело вкуса и более удобно  использовать us раскладку по умолчанию

PS
Мне кажется, что locale в момент запуска SDDM еще не русский, возможно я ошибаюсь.

Re: SDDM как установить русский язык пои входе в систему ?

Reply #5
Это вывод команды locale, руками не правил это выставил KDE5

Мне кажется, что locale в момент запуска SDDM еще не русский, возможно я ошибаюсь.
А что показывает
Code: [Select]
cat /etc/locale.conf
и
Code: [Select]
 cat /etc/locale.gen | grep -v ^#
?

 

Re: SDDM как установить русский язык пои входе в систему ?

Reply #6
Я делаю так:

# в файле
/etc/X11/xorg.conf.d/00-keyboard.conf
# в секции
Section "InputClass"
# изменить "ru" на "en"
    Option "XkbLayout" "en"

...

Соответственно Вам - наоборот.
i3-3210 / 10GB / VGA Intel HD 2500 / SSD 240GB / Arch Linux / Openbox / Ungoogled-Chromium

Re: SDDM как установить русский язык пои входе в систему ?

Reply #7
Я делаю так:

# в файле
/etc/X11/xorg.conf.d/00-keyboard.conf
# в секции
Section "InputClass"
# изменить "ru" на "en"
    Option "XkbLayout" "en"

...

Соответственно Вам - наоборот.

Хотел спросить вы используете SDDM? При таких настройка, если указать "ru", при старте системы и выходе к вводу логин/пароля. SDDM  на русском языке ?

Re: SDDM как установить русский язык пои входе в систему ?

Reply #8
В этих файлах руками правки не делал.
$ locale
Code: [Select]
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=


$cat /etc/locale.conf
Code: [Select]
LANG=ru_RU.UTF-8
LC_ADDRESS=ru_RU.UTF-8
LC_IDENTIFICATION=ru_RU.UTF-8
LC_MEASUREMENT=ru_RU.UTF-8
LC_MONETARY=ru_RU.UTF-8
LC_NAME=ru_RU.UTF-8
LC_NUMERIC=ru_RU.UTF-8
LC_PAPER=ru_RU.UTF-8
LC_TELEPHONE=ru_RU.UTF-8
LC_TIME=ru_RU.UTF-8


$cat /etc/locale.gen | grep -v ^#
Quote
en_US.UTF-8 UTF-8
ru_RU.UTF-8 UTF-8

Re: SDDM как установить русский язык пои входе в систему ?

Reply #9
$cat /etc/locale.conf
Code: [Select]
LANG=ru_RU.UTF-8
LC_ADDRESS=ru_RU.UTF-8
LC_IDENTIFICATION=ru_RU.UTF-8
LC_MEASUREMENT=ru_RU.UTF-8
LC_MONETARY=ru_RU.UTF-8
LC_NAME=ru_RU.UTF-8
LC_NUMERIC=ru_RU.UTF-8
LC_PAPER=ru_RU.UTF-8
LC_TELEPHONE=ru_RU.UTF-8
LC_TIME=ru_RU.UTF-8
Это слишком много. Сделайте так, чтобы в /etc/locale.conf было только это:
Code: [Select]
LANG=ru_RU.UTF-8
LC_COLLATE=C
Все остальные переменные вроде LC_ADDRESS и пр. туда прописывать не надо, они устанавливаются автоматически.

Я делаю так:

# в файле
/etc/X11/xorg.conf.d/00-keyboard.conf
# в секции
Section "InputClass"
# изменить "ru" на "en"
    Option "XkbLayout" "en"

...

Соответственно Вам - наоборот.
Осторожнее с такими настройками. Если так сделать, то для Х-сервера глобально выставится настройка, что есть только один язык - русский. И переключиться будет нельзя, и ввести пароль, который, вестимо, с латинией, тоже нельзя будет. В этом файле нужно прописывать именно два языка через запятую, например, так: Option "XkbLayout" "us,ru". У вас с такой настройкой при входе в систему должна быть только одна раскладка клавиатуры - английская (что, впрочем, вам не мешает), а потом у вас грузится плазма, которая переопределяет настройки Х-сервера своими значениями.

Re: SDDM как установить русский язык пои входе в систему ?

Reply #10
-
i3-3210 / 10GB / VGA Intel HD 2500 / SSD 240GB / Arch Linux / Openbox / Ungoogled-Chromium

Re: SDDM как установить русский язык пои входе в систему ?

Reply #11

В данный момент у меня (/etc/X11/xorg.conf.d/00-keyboard.conf) - так:

# Read and parsed by systemd-localed. It's probably wise not to edit this file
# manually too freely.
Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbLayout" "us,ru"
        Option "XkbOptions" "grp:alt_shift_toggle"
EndSection

И вероятно прав товарищ 
VictorBrand
Чтоб не потерять другую локаль так лучше, чтобы и "en" и "ru" были ...
i3-3210 / 10GB / VGA Intel HD 2500 / SSD 240GB / Arch Linux / Openbox / Ungoogled-Chromium

Re: SDDM как установить русский язык пои входе в систему ?

Reply #12
Поменял настройки в этих файлах на такие

 /etc/X11/xorg.conf.d/00-keyboard.conf
Quote
# Read and parsed by systemd-localed. It's probably wise not to edit this file
# manually too freely.
Section "InputClass"
        Identifier "system-keyboard"
        MatchIsKeyboard "on"
        Option "XkbLayout" "us,ru"
EndSection

  /etc/locale.conf
Quote
LANG=ru_RU.UTF-8
LC_COLLATE=C

После выполнил sudo locale-gen и сделал перезагрузку, результата нет. При старте SDDM на английском.

Кто то из русского сообщества может подтвердить работоспособность русской локали при первом старте SDDM с OpenRC?

Re: SDDM как установить русский язык пои входе в систему ?

Reply #13
Сейчас проверил (Artix OpenRC). Интерфейс у SDDM действительно только на английском, независимо от настроек локали (пробовал русскую и немецкую). Наверное, это такой баг SDDM (или фича), что он не локализован. Возможно, его как-то можно настроить через менюшки кед, но у меня нет ни кед, ни плазмы (BTW I use Openbox), либо же где-то найти языковые пакеты под него (НЯЗ, плазма русифицируется через установку дополнительных языковых пакетов).

Re: SDDM как установить русский язык пои входе в систему ?

Reply #14
Сейчас проверил (Artix OpenRC). Интерфейс у SDDM действительно только на английском, независимо от настроек локали (пробовал русскую и немецкую). Наверное, это такой баг SDDM (или фича), что он не локализован. Возможно, его как-то можно настроить через менюшки кед, но у меня нет ни кед, ни плазмы (BTW I use Openbox), либо же где-то найти языковые пакеты под него (НЯЗ, плазма русифицируется через установку дополнительных языковых пакетов).
Думаю дело не в пакете или баге
1. Если войти в кеды, потом вызвать диалог SDDM то все отображается уже русская локаль в SDDM. Еще можно проверить так
Code: [Select]
 sddm-greeter --test-mode --theme /usr/share/sddm/themes/breeze
2. Я пробовал собрать/установить SDDM через AUR, которая git версия, самая свежая, так же не даёт результата.

У меня есть догадка, что возможно локаль запускается после SDDM но как точно это проверить и куда смотреть не разобрался.