Summary: | Только английская раскладка клавиатуры | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | Ivan A. Melnikov <iv> |
Component: | lightdm-gtk-greeter | Assignee: | manowar <manowar> |
Status: | CLOSED FIXED | QA Contact: | qa-sisyphus |
Severity: | major | ||
Priority: | P3 | CC: | aen, alex, cas, ekorneechev, klark, kms, manowar, mike |
Version: | unstable | Keywords: | RS |
Hardware: | all | ||
OS: | Linux |
Description
Ivan A. Melnikov
2019-06-21 11:58:01 MSK
shaba@ в отпуске На реального мейнтейнера этого пакета. Хорошо. Там https://bugzilla.altlinux.org/36932 много про раскладки написано. Пока не понял, кто виноват — гритер или система. Попробуйте lightdm-gtk-greeter-pd Это Сизиф. Это и так "pd". (In reply to comment #4) > Хорошо. Там https://bugzilla.altlinux.org/36932 много про раскладки написано. > Пока не понял, кто виноват — гритер или система. Как я понял, обычно раскладками занимаются DM'ы. Но должен ли этим заниматься сам lightdm или greeter'ы не так очевидно. Для slick-greeter это исправляли в greeter'е, так как там похожая функциональность уже была. Что-то похожее Иван Захарящев уже исправлял в начале 2018. Опять потерялось? Там всего-то не хватало в начале кода чего-то типа setlocale(LC_ALL, ""), если не ошибаюсь... Точнее так, в Сизифе этот код сейчас вижу: 2936 /* Initialize i18n */ 2937 setlocale (LC_ALL, ""); 2938 bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR); 2939 bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8"); 2940 textdomain (GETTEXT_PACKAGE); Но когда не работало именно переключение раскладок, Иван дебажил и проблема была именно в этом фрагменте. (В ответ на комментарий №6 из https://bugzilla.altlinux.org/show_bug.cgi?id=36932) > /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. Может быть и сделаем таким образом? (В ответ на комментарий №10) > переключение раскладок заработало в lightdm-gtk-greeter. И, вероятно, должно > заработать и в slick-greeter. Может быть и сделаем таким образом? Работает так в обоих гритерах. Но в lightdm-gtk - вообще нет индикатора раскладки, а в slick - с us не меняется. Это потому, что slick показывает не текущую раскладку, а язык ($LANG), который будет у тебя внутри сеанса. Это не точно, но я почти уверен. Так когда ждать? =) http://git.altlinux.org/tasks/235249/ . Проверь, пожалуйста, когда соберётся. Уже собралось. (In reply to comment #14) > http://git.altlinux.org/tasks/235249/ . Проверь, пожалуйста, когда соберётся. Поставил пакеты из таски #235249: $ rpm -qa | grep lightdm lightdm-1.30.0-alt3.x86_64 lightdm-gtk-greeter-2.0.1-alt13.x86_64 liblightdm-gobject-1.30.0-alt3.x86_64 Переключение расклаклавиатуры работает, что видно в поле ввода имени пользователя. Удалось залогиниться тестовым пользователем с кирилическим паролем. Неприятно, что текущая раскладка похоже нигде не отображается. (В ответ на комментарий №16) > Неприятно, что текущая раскладка похоже нигде не отображается. Это, предлагаю, отдельной фарой (FR). Закрываем. В p9 скопировано. (В ответ на комментарий №18) > Закрываем. В p9 скопировано. а в p8 получится fix такой сделать? (В ответ на комментарий №19) > а в p8 получится fix такой сделать? Если очень хочется, то можно черрипикнуть. Сделать? (В ответ на комментарий №20) > Если очень хочется, то можно черрипикнуть. Сделать? Пжлста. Там обозначились некоторые проблемы — наверное и для Сизифа новую верисю придётся собрать. |