Bug 32040 - [gnome3] не даёт поставить свою клавиатурную раскладку
: [gnome3] не даёт поставить свою клавиатурную раскладку
Status: CLOSED FIXED
: Sisyphus
(All bugs in Sisyphus/livecd-setlocale)
: unstable
: all Linux
: P3 normal
Assigned To:
:
: https://lists.altlinux.org/pipermail/...
:
:
: 30940
  Show dependency tree
 
Reported: 2016-04-29 17:48 by
Modified: 2016-05-13 17:26 (History)


Attachments


Note

You need to log in before you can comment on or make changes to this bug.


Description From 2016-04-29 17:48:30
Пользователи образов, где актуален /etc/profile.d/00dconf-kbd.sh, лишаются
возможности перенастроить переключение клавиатурной раскладки, т.к. при первой
же перезагрузке этот скрипт опять выставит Ctrl+Shift.

Если его генерацию просто удалить -- regular-gnome3.iso оказывается _без_
переключения раскладки.

Надо выяснить, как теперь предполагается настраивать раскладку для GNOME 3.20+
(одного настроенного XKB для этого всё же недостаточно).

За первичную диагностику особая благодарность shaba@.
------- Comment #1 From 2016-04-30 04:50:08 -------
(In reply to comment #0) 
> Если его генерацию просто удалить -- regular-gnome3.iso оказывается _без_
> переключения раскладки.

Почему же? Super + spacebar работает. Михаил, может просто gnome-initial-setup
в образ добавить. И пусть пользователи настраивают его под себя при первом
запуске?
------- Comment #2 From 2016-05-04 13:13:10 -------
(В ответ на комментарий №1)
> (In reply to comment #0) 
> > Если его генерацию просто удалить -- regular-gnome3.iso оказывается _без_
> > переключения раскладки.
> 
> Почему же? Super + spacebar работает. Михаил, может просто gnome-initial-setup
> в образ добавить. И пусть пользователи настраивают его под себя при первом
> запуске?

Поддерживаю. Но нужно сообщение об этом в конце установки.
Бороться с gnome3 вряд ли стоит.
------- Comment #3 From 2016-05-12 18:14:00 -------
(В ответ на комментарий №1)
> Почему же? Super + spacebar работает.

Знаешь, я-то помню System 7.5, а вот на месте нормального пользователя за такое
бы канделябром разработчикам выдал: вместо одной, максимум двух "обычных"
клавиш совать в качестве одной из них самую здоровую на клавиатуре...

> Михаил, может просто gnome-initial-setup в образ добавить.
> И пусть пользователи настраивают его под себя при первом запуске?
Он там есть и как раз глушится в livecd (поскольку надоедлив, я бы и в
enlightenment _для livecd_ обошёл настраивалку, если б знал, как).

Проверяю вариант с тем, чтобы сносить скриптовый хук после установки -- пока
получается, что в livecd отрабатывают умолчания (переключение по ctrl+shift),
но в установленной системе остаётся пакет setup-gnome3-done и он-то и блокирует
настройку пользовательской сессии при первом входе.

Пока хакнул livecd-install, а вообще хорошо бы сделать что-то вроде поддержки
/usr/share/install2/postinstall.d/01-remove-pkgs (который
m-p::features.in/cleanup/install2/image-scripts.d/90-cleanup-pkgs умеет делать
из CLEANUP_BASE_PACKAGES).

Также загвоздкой (но уже понятой) оказалось то, что setup-gnome3-done'шный
/etc/skel/.config/gnome-initial-setup-done в установленной системе присутствует
на момент запуска alterator-users (ещё при установке из livecd-install) --
соответственно как минимум первый созданный пользователь получится без гномовой
настройки окружения; объезжаю в setup-gnome3-done-0.3-alt1 так:

%preun
find /home -maxdepth 2 -mindepth 2 -name .config -type d |
        while read i; do
                [ -d "$i/dconf" ] || rm -f "$i/gnome-initial-setup-done"
        done

Но после gnome-initial-setup остаётся несконфигурированной русская раскладка.
Это уже буду отдельно смотреть, т.к. за рамками данной баги.
------- Comment #4 From 2016-05-13 17:09:17 -------
Забавней: раскладка с тем диким переключателем конфигурируется, нет индикатора.
Но тут уж, наверное, передаю в руки @gnome.
------- Comment #5 From 2016-05-13 17:26:21 -------
livecd-setlocale-0.3.7-alt1 -> sisyphus:

* Thu May 12 2016 Michael Shigorin <mike@altlinux> 0.3.7-alt1
- drop generated hook when uninstalling (closes: #32040)