язык экрана входа в систему (DM)

Установка, обновление, настройка Linux

Модераторы: Olej, adminn

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

язык экрана входа в систему (DM)

Непрочитанное сообщение Olej » 15 сен 2023, 01:38

Olej писал(а):
14 сен 2023, 19:10
- экран входа в в систему (и ввода пароля) в локали RU ... как-то так:
По поводу экрана входа и раскладок клавиатуры на нём...
Olej писал(а):
14 сен 2023, 19:10
менеджер входа там у них:

Код: Выделить всё

[olej@manjaro ~]$ ps -A | grep dm
    575 ?        00:00:00 lightdm
    825 ?        00:00:00 lightdm
Для менеджера X-сессии lightdm вид экрана входа определяется видом альтернативного используемого greeter (в разных дистрибутивах - разные):

Код: Выделить всё

[olej@manjaro ~]$ grep greeter /etc/lightdm/lightdm.conf | grep -v ^#
greeter-session=lightdm-slick-greeter
greeter-show-manual-login=true
Выполняющегося от имени lightdm:

Код: Выделить всё

[olej@manjaro ~]$ grep lightdm /etc/passwd
lightdm:x:966:966:Light Display Manager:/var/lib/lightdm:/usr/bin/nologin

[olej@manjaro ~]$ grep lightdm /etc/group
lightdm:x:966:
И конфигурация этого lightdm-slick-greeter здесь:

Код: Выделить всё

[olej@manjaro ~]$ cat /etc/lightdm/slick-greeter.conf
[Greeter]
background=/usr/share/backgrounds/greeter_default.jpg
background-color=#263138
draw-grid=false
theme-name=Adapta-Nokto-Eta-Maia
icon-theme-name=Papirus-Dark-Maia
font-name='Cantarell 11'
xft-antialias=true
xft-hintstyle=hintfull
enable-hidpi=auto
show-power=false
show-a11y=false
show-keyboard=true

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

язык экрана входа в систему (DM)

Непрочитанное сообщение Olej » 15 сен 2023, 02:00

Olej писал(а):
15 сен 2023, 01:38
Для менеджера X-сессии lightdm вид экрана входа определяется видом альтернативного используемого greeter (в разных дистрибутивах - разные):
LightDM (Русский)
Greeter (Экран приветствия/входа в систему)
Возможно вы хотите установить Экран приветствия. Экран приветствия представляет собой графический интерфейс, который предлагает пользователю ввести учетные данные, выбрать сеанс, и так далее. Можно использовать LightDM без Экрана приветствия, но только с настроеным автоматическим входом; в противном случае вам нужно установить xorg-server и какой-нибудь экран приветствия из перечисленных ниже.
Официальные репозитории содержат следующие экраны приветствия:

lightdm-gtk-greeter: Это экран приветствия по умолчанию, который LightDM пытается использовать, если в настройках не выбран какой-то другой.
lightdm-deepin-greeter (deepin-session-shell): Экран приветствия из проекта Deepin.
lightdm-pantheon-greeter: Экран приветствия из проекта elementary OS.
lightdm-slick-greeter: Основанный на GTK экран приветствия, сосредоточенный на внешнем виде сильнее чем lightdm-gtk-greeter; является форком lightdm-unity-greeterAUR и экраном по умолчанию в Linux Mint.
lightdm-webkit2-greeter: Экран приветствия, который использует Webkit2 для тем. Он заменяет lightdm-webkit-greeter.
lightdm-webkit-theme-litarvan: Современная и полнофункциональная тема Webkit2 LightDM.

В AUR доступны дополнительные экраны приветствия:

lightdm-unity-greeterAUR: Экран приветствия используемый Unity.
lightdm-mini-greeterAUR: Минималистичный настраиваемый однопользовательский экран приветствия.
lightdm-webkit-theme-aetherAUR: Элегантный и понятный экран приветствия с темой Arch Linux, написанный на основе lightdm и lightdm-webkit2-greeter.
lightdm-elephant-greeter-gitAUR: Небольшой и простой экран приветствия, по умолчанию запускается в Wayland-композиторе cage.
web-greeterAUR: Современный, привлекательный экран приветствия использует PyQtWebEngine для оформления. Он заменяет lightdm-webkit2-greeter.
Вы можете установить Экран приветствия по умолчанию, путём изменения раздела [Seat:*] в файле настроек LightDM, например:

Код: Выделить всё

[olej@manjaro ~]$ pacman -Ss 'greeter$'
extra/deepin-session-shell 5.5.93-1 (deepin)
    Deepin desktop-environment - session-shell module
extra/greetd-agreety 0.9.0-3
    Generic greeter daemon
extra/greetd-regreet 0.1.1-1
    Clean and customizable greeter for greetd
extra/greetd-tuigreet 0.8.0-2
    A console UI greeter for greetd
extra/lightdm-gtk-greeter 1:2.0.8-3
    GTK+ greeter for LightDM
extra/lightdm-gtk-greeter-settings 1.2.2-8
    Settings editor for the LightDM GTK+ Greeter
extra/lightdm-pantheon-greeter 7.0.0-1 (pantheon)
    Pantheon greeter for LightDM
extra/lightdm-slick-greeter 1.8.2-1 [установлен]
    A slick-looking LightDM greeter
extra/lightdm-webkit2-greeter 2.2.5-7
    LightDM greeter that uses WebKit2 for theming via HTML/JavaScript.
extra/ukui-greeter 3.0.3-4 (ukui)
    Lightdm greeter for UKUI

Код: Выделить всё

[olej@manjaro ~]$ yay -Ss 'greeter$'
extra/lightdm-gtk-greeter-settings 1.2.2-8 (187.6 KiB 1.1 MiB) 
    Settings editor for the LightDM GTK+ Greeter
extra/lightdm-slick-greeter 1.8.2-1 (928.9 KiB 1.8 MiB) (Установлено)
    A slick-looking LightDM greeter
extra/lightdm-webkit2-greeter 2.2.5-7 (852.9 KiB 2.0 MiB) 
    LightDM greeter that uses WebKit2 for theming via HTML/JavaScript.
extra/lightdm-pantheon-greeter 7.0.0-1 (150.6 KiB 511.0 KiB) [pantheon] 
    Pantheon greeter for LightDM
extra/deepin-session-shell 5.5.93-1 (866.2 KiB 4.3 MiB) [deepin] 
    Deepin desktop-environment - session-shell module
extra/lightdm-gtk-greeter 1:2.0.8-3 (89.4 KiB 320.2 KiB) 
    GTK+ greeter for LightDM
extra/ukui-greeter 3.0.3-4 (801.1 KiB 1.5 MiB) [ukui] 
    Lightdm greeter for UKUI
extra/greetd-tuigreet 0.8.0-2 (996.9 KiB 3.2 MiB) 
    A console UI greeter for greetd
extra/greetd-regreet 0.1.1-1 (1.2 MiB 4.0 MiB) 
    Clean and customizable greeter for greetd
extra/greetd-agreety 0.9.0-3 (192.3 KiB 451.1 KiB) 
    Generic greeter daemon

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

язык экрана входа в систему (DM)

Непрочитанное сообщение Olej » 15 сен 2023, 11:46

Эта тема перешла из Manjaro Linux, но это тема общая, не зависящая от дистрибутива, и даже от используемого DM Cinnamon:
- Fedora:

Код: Выделить всё

[olej@xenix ~]$ lsb_release -a
LSB Version:	:core-4.1-amd64:core-4.1-noarch
Distributor ID:	Fedora
Description:	Fedora release 38 (Thirty Eight)
Release:	38
Codename:	ThirtyEight

Код: Выделить всё

[olej@xenix ~]$ ps -A | grep dm$
   1507 ?        00:00:00 lightdm
   1534 ?        00:00:00 lightdm
- Mint:

Код: Выделить всё

olej@R420:~$ ps -A | grep dm$
   1399 ?        00:00:00 lightdm
   2679 ?        00:00:00 lightdm
- Debian:

Код: Выделить всё

olej@esprimop420:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Debian
Description:	Debian GNU/Linux 12 (bookworm)
Release:	12
Codename:	bookworm

Код: Выделить всё

olej@esprimop420:~$ ps -A | grep dm$
    775 ?        00:00:00 lightdm
   1058 ?        00:00:00 lightdm
- LMDE

Код: Выделить всё

olej@nvme:~$ lsb_release -a
No LSB modules are available.
Distributor ID:	Linuxmint
Description:	LMDE 5 (elsie)
Release:	5
Codename:	elsie

Код: Выделить всё

olej@nvme:~$ ps -A | grep dm$
    600 ?        00:00:00 lightdm
    699 ?        00:00:00 lightdm
И везде - совершенно разное содержимое конфигурационного каталога /etc/lightdm и файлов в нём :!:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

язык экрана входа в систему (DM)

Непрочитанное сообщение Olej » 15 сен 2023, 12:24

Olej писал(а):
15 сен 2023, 11:46
И везде - совершенно разное содержимое конфигурационного каталога /etc/lightdm и файлов в нём
Но общее у них всех (большинства?) то, что они используют по дефаулту slick-greeter ... имеют, как правило, только его установленным ... хотя в репозитоииях имею ещё по несколько:
- Mint 21.2

Код: Выделить всё

olej@R420:~$ ls -l /usr/share/xgreeters
итого 4
-rw-r--r-- 1 root root 131 июл  7 18:17 slick-greeter.desktop

Код: Выделить всё

olej@R420:~$ aptitude search greeter | grep 'greeter '
p  arctica-greeter - LightDM Arctica Greeter
p  kylin-greeter - Ubuntu Kylin Greeter
p  lightdm-autologin-greeter - Autologin greeter for LightDM
v  lightdm-greeter - 
p  lightdm-gtk-greeter - простой диспетчер входа в систему (поддержка GTK+)
i  slick-greeter - Slick-looking LightDM greeter
p  ukui-greeter - Lightdm greeter for UKUI
p  unity-greeter - Unity Greeter
- Fedora 38:

Код: Выделить всё

[olej@xenix ~]$ ls -l /usr/share/xgreeters
итого 8
-rw-r--r-- 1 root root 187 июн 23  2020 lightdm-gtk-greeter.desktop
-rw-r--r-- 1 root root 131 июл  7 18:18 slick-greeter.desktop

Код: Выделить всё

[olej@xenix ~]$ dnf list '*greeter'
Последняя проверка окончания срока действия метаданных: 0:51:07 назад, Пт 15 сен 2023 11:26:11.
Установленные пакеты
slick-greeter.x86_64                                             1.8.2-1.fc38                                 @updates
Имеющиеся пакеты
lightdm-autologin-greeter.noarch                                 1.0-17.fc38                                  fedora  
- Debian 12 ... но тут совсем другое :-o

Код: Выделить всё

olej@esprimop420:~$ ls -l /usr/share/xgreeters
итого 4
lrwxrwxrwx 1 root root  33 мар 26  2022 lightdm-greeter.desktop -> /etc/alternatives/lightdm-greeter
-rw-r--r-- 1 root root 187 авг 16  2021 lightdm-gtk-greeter.desktop

Код: Выделить всё

olej@esprimop420:~$ aptitude search greeter | grep 'greeter '
p  arctica-greeter - LightDM Arctica Greeter
p  lightdm-autologin-greeter - Autologin greeter for LightDM
v  lightdm-greeter - 
i A lightdm-gtk-greeter - simple display manager (GTK+ greeter)
p  lomiri-greeter - LightDM Greeter for the Lomiri Operating Environment
p  slick-greeter - Slick-looking LightDM greeter
p  ukui-greeter - Lightdm greeter for UKUI

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

язык экрана входа в систему (DM)

Непрочитанное сообщение Olej » 15 сен 2023, 12:34

ИзображениеПро проблемы с раскладкой и переключением раскладки в LightDM ... пишут в багрепортах давно (2019г.) и много:
ALT Linux:
https://bugzilla.altlinux.org/36970
Ivan A. Melnikov 2019-07-03 12:21:08 MSK
При вводе пароля можно переключить раскладку клавиатуры с клавиатуры, однако
это не отображается на индикаторе (сверху справа). Также нет возможности переключить раскладку с помощью мыши.
Ivan A. Melnikov 2019-06-21 11:01:56 MSK
На экране входа не работает переключение раскладки клавиатуры. Это, в частности, может привести к невозможности залогиниться, если пользователь задал пароль на кириллице.
...
AEN 2019-06-21 11:11:40 MSK
> Кстати, на lightdm-gtk-greeter тоже нельзя переключить раскладку. Это стоит
> отдельно повесить?
...
manowar@altlinux.org 2019-07-18 18:08:07 MSK
(В ответ на комментарий №6)
> /etc/X11/xinit/Xkbmap подхватывается из /etc/X11/xinit/fixkeyboard
> ...
> Наверное, имеет смысл из всех DM, или, в случае с lightdm, из всех greeter-ов,
> вызывать именно этот скрипт.

Зачем же из каждого гритера в отдельности, когда в самом lightdm есть возможность запускать любой гритер через установленный враппер? Так, после записи в lightdm.conf

greeter-wrapper=/usr/local/bin/my_wrapper

и сомого враппера вот с таким содержимым:

#!/bin/sh -efu
[ ! -e /etc/X11/xinit/fixkeyboard ] || /etc/X11/xinit/fixkeyboard
exec "$@"

переключение раскладок заработало в lightdm-gtk-greeter. И, вероятно, должно заработать и в slick-greeter. Может быть и сделаем таким образом?
slick-greeter вообще (их GIT):
https://github.com/linuxmint/slick-greeter/issues/135
Steps to reproduce
- Specify 2 system layouts (e.g. us + ru) and specify keyboard shortcut to change layout
- Reboot machine
- On greeter screen change layout
- Layout will be changed but greeter still shows old layout
Expected behaviour
Greeter should show active layout. Ideally it should allow to change layout using UI.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

язык экрана входа в систему (DM)

Непрочитанное сообщение Olej » 15 сен 2023, 13:17

Olej писал(а):
15 сен 2023, 11:46
Эта тема перешла из Manjaro Linux,
Olej писал(а):
15 сен 2023, 11:21
С этим, 2-м, дефектом хуже дела, всё сложнее:
- как пишут в Интернет это проявляется (иногда?) только после обновления менеджера десктопа...
- я уже с подобной хернёй лет за 10 сталкивался несколько раз, в разных дистрибутивах...
- отлаживать там изменения крайне сложно, потому что каждый раз - через новый графический логин...
- ... и доотлаживаться можно до того, что потерять возможность вообще входя в систему, из-за невозможности ввода пароля на нужном языке :cry:
Выглядит это так:
Снимок экрана от 2023-09-15 13-11-16.png
Снимок экрана от 2023-09-15 13-11-16.png (36.56 КБ) 522 просмотра
Никакого "переключения раскладки без отображения" - не происходит :!: :oops:

После попытки ввода ( :?: ) и индикатор даже раскладки (вверху справа) вообще исчезает с панели :-o
Снимок экрана от 2023-09-15 13-12-57.png
Снимок экрана от 2023-09-15 13-12-57.png (37.89 КБ) 522 просмотра
И заканчивается это так :-( :
Снимок экрана от 2023-09-15 13-13-36.png
Снимок экрана от 2023-09-15 13-13-36.png (42.97 КБ) 522 просмотра

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

язык экрана входа в систему (DM)

Непрочитанное сообщение Olej » 15 сен 2023, 13:21

Olej писал(а):
15 сен 2023, 13:17
Выглядит это так:
И получается переключить раскладку только мышкой выбрав:
Снимок экрана от 2023-09-15 13-20-03.png
Снимок экрана от 2023-09-15 13-20-03.png (131.1 КБ) 520 просмотров
После чего отображение названия раскладки восстанавливается, и правильная раскладка выбирается ... только 10 минут задержка - на каждые 3 попытка "улучшения" экрана входа:
Снимок экрана от 2023-09-15 13-25-55.png
Снимок экрана от 2023-09-15 13-25-55.png (43.54 КБ) 520 просмотров

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

язык экрана входа в систему (DM)

Непрочитанное сообщение Olej » 15 сен 2023, 14:54

Olej писал(а):
15 сен 2023, 13:21
... только 10 минут задержка - на каждые 3 попытка "улучшения" экрана входа:
Через >10 минут заходим в систему:
Снимок экрана от 2023-09-15 17-31-38.png
Снимок экрана от 2023-09-15 17-31-38.png (194.96 КБ) 516 просмотров
(И видно хорошо, по названию месяца в датах, корректную раскладку.)
Так можно...
Только это херня а не вход.
И из-за дефаултного RU вместо EN не работает и автовход :!:

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

язык экрана входа в систему (DM)

Непрочитанное сообщение Olej » 15 сен 2023, 18:16

Olej писал(а):
15 сен 2023, 13:17
Никакого "переключения раскладки без отображения" - не происходит
Подсказка неожиданно (в комментариях!) обнаружилась вот здесь: Change the keyboard layout in LightDM...
Было:

Код: Выделить всё

[olej@manjaro ~]$ cat /etc/default/keyboard
# KEYBOARD CONFIGURATION FILE

# Consult the keyboard(5) manual page.

XKBMODEL="pc105"
XKBLAYOUT="ru"
XKBVARIANT=""
XKBOPTIONS=""

BACKSPACE="guess"
Правлю:

Код: Выделить всё

[manjaro default]# cat /etc/default/keyboard
# KEYBOARD CONFIGURATION FILE

# Consult the keyboard(5) manual page.

XKBMODEL="pc105"
XKBLAYOUT="us,ru"
XKBVARIANT=""
XKBOPTIONS="grp:alt_shift_toggle"

BACKSPACE="guess"
REBOOT
... после чего:
Снимок экрана от 2023-09-15 18-06-41.png
Снимок экрана от 2023-09-15 18-06-41.png (23.74 КБ) 514 просмотров
1). дефаултная раскладка - US
2). раскладки переключаются Alt+Shift
3). раскладка (переключаемая) отображается (справа вверху)
4). вход без всяких переключений....

Т.е. решение всех проблем этой темы - состоялось ... Хотя логика "почему" мне не понятно ... но это и не важно.

Аватара пользователя
Olej
Писатель
Сообщения: 21338
Зарегистрирован: 24 сен 2011, 14:22
Откуда: Харьков
Контактная информация:

язык экрана входа в систему (DM)

Непрочитанное сообщение Olej » 15 сен 2023, 18:50

Olej писал(а):
15 сен 2023, 18:16
решение всех проблем этой темы - состоялось ...
Хотя нечто подобное мы можем подсмотреть и в Mint (когда уже понятно куда смотреть) - по умолчанию:

Код: Выделить всё

olej@R420:/etc/default$ lsb_release -a
No LSB modules are available.
Distributor ID:	Linuxmint
Description:	Linux Mint 21.2
Release:	21.2
Codename:	victoria

Код: Выделить всё

olej@R420:/etc/default$ cat /etc/default/keyboard 
# KEYBOARD CONFIGURATION FILE

# Consult the keyboard(5) manual page.

XKBMODEL="pc105"
XKBLAYOUT="us,ru"
XKBVARIANT=","
XKBOPTIONS="grp_led:scroll"

BACKSPACE="guess"

Ответить

Вернуться в «Администрирование Linux»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 8 гостей