На экране входа не работает переключение раскладки клавиатуры. Это, в частности, может привести к невозможности залогиниться, если пользователь задал пароль на кириллице.
Понятно, что пароль с кирилицей -- не самая хорошая идея. Однако наша система такое вполне позволяет и, например, в консоли кирилические пароли работают.
Кстати, на lightdm-gtk-greeter тоже нельзя переключить раскладку. Это стоит отдельно повесить?
(В ответ на комментарий №2) > Кстати, на lightdm-gtk-greeter тоже нельзя переключить раскладку. Это стоит > отдельно повесить? Да.
(In reply to comment #3) > (В ответ на комментарий №2) > > Кстати, на lightdm-gtk-greeter тоже нельзя переключить раскладку. Это стоит > > отдельно повесить? > > Да. https://bugzilla.altlinux.org/36933
Все что умеет slick-greeter - это во время запуска запустить setxkbmap, взяв опции для нее из /etc/default/keyboard - см. https://wiki.debian.org/ru/Keyboard. Если наш исталятор эти опции при установке куда-нибудь запишет, то я могу поправить slick-greeter-set-keyboard-layout, чтобы он брал эти опции из этого места. Я еще попробовал в альтераторе задать "системную раскладку" - он создал файл /etc/X11/xinit/Xkbmap, но при загрузке он сам не подхватился. Кто-нибудь может подсказать как по задумке это должно работать? Теоретически, я могу и оттуда опции брать.
(In reply to comment #5) > Все что умеет slick-greeter - это во время запуска запустить setxkbmap, взяв > опции для нее из /etc/default/keyboard - см. > https://wiki.debian.org/ru/Keyboard. Если наш исталятор эти опции при установке > куда-нибудь запишет, то я могу поправить slick-greeter-set-keyboard-layout, > чтобы он брал эти опции из этого места. > > Я еще попробовал в альтераторе задать "системную раскладку" - он создал файл > /etc/X11/xinit/Xkbmap, но при загрузке он сам не подхватился. Кто-нибудь может > подсказать как по задумке это должно работать? Теоретически, я могу и оттуда > опции брать. /etc/X11/xinit/Xkbmap подхватывается из /etc/X11/xinit/fixkeyboard, который # Startup script called from /etc/X11/Xsession and /etc/X11/xdm/Xsetup_0 # to adjust keyboard. Наверное, имеет смысл из всех DM, или, в случае с lightdm, из всех greeter-ов, вызывать именно этот скрипт. Добавляю в copy boyarsh@ как мейнтейнера xinitrc. Антон, /etc/X11/xinit/fixkeyboard можно считать "публичным интерфейсом" пакета?
но этот скрипт. > > Добавляю в copy boyarsh@ как мейнтейнера xinitrc. Антон, > /etc/X11/xinit/fixkeyboard можно считать "публичным интерфейсом" пакета? acl sisyphus xinitrc show xinitrc ldv legion Это не я :-)
(In reply to comment #7) > но этот скрипт. > > > > Добавляю в copy boyarsh@ как мейнтейнера xinitrc. Антон, > > /etc/X11/xinit/fixkeyboard можно считать "публичным интерфейсом" пакета? > > acl sisyphus xinitrc show > xinitrc ldv legion > > Это не я :-) Извиняюсь, наверное я не туда в гейзере посмотрел. Дмитрий, Алексей, не подскажите?
(In reply to comment #8) > (In reply to comment #7) > > но этот скрипт. > > > > > > Добавляю в copy boyarsh@ как мейнтейнера xinitrc. Антон, > > > /etc/X11/xinit/fixkeyboard можно считать "публичным интерфейсом" пакета? > > > > acl sisyphus xinitrc show > > xinitrc ldv legion > > > > Это не я :-) > > Извиняюсь, наверное я не туда в гейзере посмотрел. > > Дмитрий, Алексей, не подскажите? /etc/X11/xinit/fixkeyboard у нас с прошлого тысячелетиия из mandrake. Мне не нравится имя этого скрипта, но менять его уже несколько поздновато. Не надо полагаться на то, что этот скрипт существует, но стоит его запускать, если он есть.
Сделал локальную сборку slick-greeter, вызывающую /etc/X11/xinit/fixkeyboard (при наличии) - и, вроде бы, работает, но есть одно но. slick-greeter не умеет показывать смену раскладки, т.е. раскладка по хот-кею меняется, но на панельке по-прежнему будет показываться английская раскладка. Что немного сбивает с толку. В связи с этим вопрос - мне отправить как есть или сначала спросить апстрим, что они думают по этому поводу?
(В ответ на комментарий №10) > Сделал локальную сборку slick-greeter, вызывающую /etc/X11/xinit/fixkeyboard > (при наличии) - и, вроде бы, работает, но есть одно но. slick-greeter не умеет > показывать смену раскладки, т.е. раскладка по хот-кею меняется, но на панельке > по-прежнему будет показываться английская раскладка. Что немного сбивает с > толку. > > В связи с этим вопрос - мне отправить как есть или сначала спросить апстрим, > что они думают по этому поводу? Спасибо! Я думаю, что одно другому не мешает. Исправление важно для стартеров и бета-версий, а обсудить с апстримом всегда полезно.
(In reply to comment #11) > Спасибо! > Я думаю, что одно другому не мешает. > Исправление важно для стартеров и бета-версий, а обсудить с апстримом всегда > полезно. Хорошо, отправил на сборку. С апстримом я обсужу, но еще остался вопрос интеграции - если я в инсталяторе для пользователя укажу кириллический пароль, то нужно, наверное, чтобы в том же инсталяторе я мог бы добавить русский как вторую системную раскладку и мог бы указать сочетание клавиш для переключения. И я не помню, чтобы в нашем инсталяторе так можно было сделать. Кто-нибудь может прокоментировать?
(В ответ на комментарий №12) > (In reply to comment #11) > > Спасибо! > > Я думаю, что одно другому не мешает. > > Исправление важно для стартеров и бета-версий, а обсудить с апстримом всегда > > полезно. > > Хорошо, отправил на сборку. > > С апстримом я обсужу, но еще остался вопрос интеграции - если я в инсталяторе > для пользователя укажу кириллический пароль, Зачем? Этого я не стал бы делать. Если у пользователя кириллический пароль в AD, то пойдем ему навстречу. Но плодить их в нашей системе, мне кажется, не стоит
(In reply to comment #13) > Зачем? > Этого я не стал бы делать. > Если у пользователя кириллический пароль в AD, то пойдем ему навстречу. Но > плодить их в нашей системе, мне кажется, не стоит Ок, понял.
slick-greeter-1.2.4-alt3 -> sisyphus: Thu Jun 27 2019 Vladimir Didenko <cow@altlinux> 1.2.4-alt3 - call /etc/X11/xinit/fixkeyboard on start (closes: #36932)
Спасибо!
> slick-greeter не умеет показывать смену раскладки, > т.е. раскладка по хот-кею меняется, но на панельке > по-прежнему будет показываться английская раскладка. > Что немного сбивает с толку. Повесил https://bugzilla.altlinux.org/36970 чтобы не потерялось.
(В ответ на комментарий №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. Может быть и сделаем таким образом?