Bug 36933 - Только английская раскладка клавиатуры
Summary: Только английская раскладка клавиатуры
Status: CLOSED FIXED
Alias: None
Product: Sisyphus
Classification: Development
Component: lightdm-gtk-greeter (show other bugs)
Version: unstable
Hardware: all Linux
: P3 major
Assignee: manowar@altlinux.org
QA Contact: qa-sisyphus
URL:
Keywords: RS
Depends on:
Blocks:
 
Reported: 2019-06-21 11:58 MSK by Ivan A. Melnikov
Modified: 2019-08-02 13:11 MSK (History)
8 users (show)

See Also:


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description Ivan A. Melnikov 2019-06-21 11:58:01 MSK
На экране входа не работает переключение раскладки клавиатуры. Это, в
частности, может привести к невозможности залогиниться, если пользователь задал
пароль на кириллице.
Comment 1 Ivan A. Melnikov 2019-06-21 11:58:21 MSK
См. тж. https://bugzilla.altlinux.org/36932
Comment 2 AEN 2019-06-25 11:54:53 MSK
shaba@ в отпуске
Comment 3 Andrey Cherepanov 2019-07-08 13:23:16 MSK
На реального мейнтейнера этого пакета.
Comment 4 manowar@altlinux.org 2019-07-08 13:46:24 MSK
Хорошо. Там https://bugzilla.altlinux.org/36932 много про раскладки написано. Пока не понял, кто виноват — гритер или система.
Comment 5 Andrey Cherepanov 2019-07-08 13:58:57 MSK
Попробуйте lightdm-gtk-greeter-pd
Comment 6 manowar@altlinux.org 2019-07-08 14:03:52 MSK
Это Сизиф. Это и так "pd".
Comment 7 Ivan A. Melnikov 2019-07-08 14:15:22 MSK
(In reply to comment #4)
> Хорошо. Там https://bugzilla.altlinux.org/36932 много про раскладки написано.
> Пока не понял, кто виноват — гритер или система.

Как я понял, обычно раскладками занимаются DM'ы. Но должен ли этим заниматься сам lightdm или greeter'ы не так очевидно. Для slick-greeter это исправляли в greeter'е, так как там похожая функциональность уже была.
Comment 8 Leonid Krivoshein 2019-07-11 19:34:51 MSK
Что-то похожее Иван Захарящев уже исправлял в начале 2018. Опять потерялось? Там всего-то не хватало в начале кода чего-то типа setlocale(LC_ALL, ""), если не ошибаюсь...
Comment 9 Leonid Krivoshein 2019-07-11 19:44:27 MSK
Точнее так, в Сизифе этот код сейчас вижу:

2936     /* Initialize i18n */
2937     setlocale (LC_ALL, "");
2938     bindtextdomain (GETTEXT_PACKAGE, LOCALEDIR);
2939     bind_textdomain_codeset (GETTEXT_PACKAGE, "UTF-8");
2940     textdomain (GETTEXT_PACKAGE);

Но когда не работало именно переключение раскладок, Иван дебажил и проблема была именно в этом фрагменте.
Comment 10 manowar@altlinux.org 2019-07-18 18:09:03 MSK
(В ответ на комментарий №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. Может быть и сделаем таким образом?
Comment 11 Evgeniy Korneechev 2019-07-24 17:32:43 MSK
(В ответ на комментарий №10)
> переключение раскладок заработало в lightdm-gtk-greeter. И, вероятно, должно
> заработать и в slick-greeter. Может быть и сделаем таким образом?

Работает так в обоих гритерах.
Но в lightdm-gtk - вообще нет индикатора раскладки, а в slick - с us не меняется.
Comment 12 manowar@altlinux.org 2019-07-24 17:34:58 MSK
Это потому, что slick показывает не текущую раскладку, а язык ($LANG), который будет у тебя внутри сеанса. Это не точно, но я почти уверен.
Comment 13 Evgeniy Korneechev 2019-07-31 11:09:18 MSK
Так когда ждать? =)
Comment 14 manowar@altlinux.org 2019-07-31 12:12:30 MSK
http://git.altlinux.org/tasks/235249/ . Проверь, пожалуйста, когда соберётся.
Comment 15 manowar@altlinux.org 2019-07-31 12:45:25 MSK
Уже собралось.
Comment 16 Ivan A. Melnikov 2019-07-31 13:02:28 MSK
(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

Переключение расклаклавиатуры работает, что видно в поле ввода имени пользователя. Удалось залогиниться тестовым пользователем с кирилическим паролем.

Неприятно, что текущая раскладка похоже нигде не отображается.
Comment 17 manowar@altlinux.org 2019-07-31 13:04:00 MSK
(В ответ на комментарий №16)

> Неприятно, что текущая раскладка похоже нигде не отображается.

Это, предлагаю, отдельной фарой (FR).
Comment 18 Andrey Cherepanov 2019-08-02 09:19:10 MSK
Закрываем. В p9 скопировано.
Comment 19 Evgeniy Korneechev 2019-08-02 10:05:40 MSK
(В ответ на комментарий №18)
> Закрываем. В p9 скопировано.
а в p8 получится fix такой сделать?
Comment 20 manowar@altlinux.org 2019-08-02 12:25:33 MSK
(В ответ на комментарий №19)

> а в p8 получится fix такой сделать?

Если очень хочется, то можно черрипикнуть. Сделать?
Comment 21 Evgeniy Korneechev 2019-08-02 12:32:20 MSK
(В ответ на комментарий №20)
> Если очень хочется, то можно черрипикнуть. Сделать?
Пжлста.
Comment 22 manowar@altlinux.org 2019-08-02 12:59:19 MSK
http://git.altlinux.org/tasks/235386/
Comment 23 manowar@altlinux.org 2019-08-02 13:11:54 MSK
Там обозначились некоторые проблемы — наверное и для Сизифа новую верисю придётся собрать.