LINUX.ORG.RU

GDM3 английская раскладка на экране блокировки

 , lock screen,


0

1

Нужно сделать так чтобы независимо от того какой язык был до того как перешли на экран блокировки (логина) чтобы язык был английский (потому что логин и пароль как правило вводятся на латинице). Как это сделать? подскажите нашел каталог /etc/gdm3/ а что куда дальше копать?

★★★★★

Я так понимаю, что ты блокируешь экран, а потом, если у тебя была русская раскладка, то не можейшь войти. Для начала нужно все-таки для сосноли настроить переключение раскладки:

$ localectl --no-convert set-x11-keymap us,ru pc105 "" grp:alt_shift_toggle
$ cat /etc/vconsole.conf                                                   
KEYMAP="ruwin_alt_sh-UTF-8"
FONT="ter-powerline-v18n"
FONT_MAP=

qanon
()
Ответ на: комментарий от qanon

экран блокировки подхватывает раскладку которая была общесистемная. например если юзер печатал документ и раскладка была на русском, то при блокировке раскладка так же останется русской

w1nner ★★★★★
() автор топика

У меня вокруг i3lock скрипт-обёртка, в которой перед запуском непосредственно локера сохраняется активная раскладка, выставляется "дефолтная" (первая в списке), а после завершения восстанавливается обратно:

saved_layout="$(xkb-switch -p)"
trap "xkb-switch -s '${saved_layout}'" EXIT INT ABRT TERM QUIT
xkb-switch -s "$(xkb-switch -l | head -n1)"
i3lock

Обрати внимание что i3lock вызывается без exec, иначе trap работать не будет.

mord0d ★★★★★
()
Последнее исправление: mord0d (всего исправлений: 1)

Выше уже писали, что логин и лок — разные вещи. У тебя проблемы с локом, а не с логином. ГДМ к локу отношения не имеет.

Какой у тебя ДМ? Если Гном, то ставь расширение Агизм. Агизм — это программный интерфейс для переключения раскладок клавиатуры, но у него есть побочный эффект: включение первой раскладки при локе. Если поставишь Агизм и сделаешь английскую раскладку первой (а обычно так оно и есть), то будет тебе желаемое.

debugger ★★★★★
()
Последнее исправление: debugger (всего исправлений: 2)