Страница 1 из 2

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

Добавлено: 15 сен 2023, 01:38
Olej
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

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

Добавлено: 15 сен 2023, 02:00
Olej
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

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

Добавлено: 15 сен 2023, 11:46
Olej
Эта тема перешла из 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 и файлов в нём :!:

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

Добавлено: 15 сен 2023, 12:24
Olej
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

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

Добавлено: 15 сен 2023, 12:34
Olej
ИзображениеПро проблемы с раскладкой и переключением раскладки в 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.

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

Добавлено: 15 сен 2023, 13:17
Olej
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 КБ) 571 просмотр
Никакого "переключения раскладки без отображения" - не происходит :!: :oops:

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

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

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

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

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

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

Добавлено: 15 сен 2023, 18:16
Olej
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 КБ) 563 просмотра
1). дефаултная раскладка - US
2). раскладки переключаются Alt+Shift
3). раскладка (переключаемая) отображается (справа вверху)
4). вход без всяких переключений....

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

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

Добавлено: 15 сен 2023, 18:50
Olej
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"