Bug 32040

Summary: [gnome3] не даёт поставить свою клавиатурную раскладку
Product: Sisyphus Reporter: Michael Shigorin <mike>
Component: livecd-setlocaleAssignee: Michael Shigorin <mike>
Status: CLOSED FIXED QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: aen, antohami, aris, boyarsh, mike, shaba
Version: unstable   
Hardware: all   
OS: Linux   
URL: https://lists.altlinux.org/pipermail/sisyphus/2016-April/365028.html
Bug Depends on:    
Bug Blocks: 30940    

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

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

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

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

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

Поддерживаю. Но нужно сообщение об этом в конце установки.
Бороться с gnome3 вряд ли стоит.
Comment 3 Michael Shigorin 2016-05-12 18:14:00 MSK
(В ответ на комментарий №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 Michael Shigorin 2016-05-13 17:09:17 MSK
Забавней: раскладка с тем диким переключателем конфигурируется, нет индикатора.
Но тут уж, наверное, передаю в руки @gnome.
Comment 5 Repository Robot 2016-05-13 17:26:21 MSK
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)