Bug 54123 - Не совпадают выбранные клавиши переключения раскладки в ЦУС и Меню/Настройки/Настройки
Summary: Не совпадают выбранные клавиши переключения раскладки в ЦУС и Меню/Настройки/...
Status: REOPENED
Alias: None
Product: Альт Рабочая станция
Classification: Distributions
Component: Ошибки работы (show other bugs)
Version: 11.0
Hardware: all Linux
: P5 normal
Assignee: Semen Fomchenkov
QA Contact: qa-p8@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2025-05-04 09:59 MSK by Alexander
Modified: 2025-05-05 12:06 MSK (History)
2 users (show)

See Also:


Attachments
горячие клавиши переключения раскладки в "настройки/Клавиатура" (137.79 KB, image/png)
2025-05-04 09:59 MSK, Alexander
no flags Details
переключение раскладки в ЦУС (30.40 KB, image/png)
2025-05-04 10:00 MSK, Alexander
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Alexander 2025-05-04 09:59:26 MSK
Created attachment 18368 [details]
горячие клавиши переключения раскладки в "настройки/Клавиатура"

При установке системы была выбрана комбинация Alt+Shift для переключения раскладки клавиатуры.
В ЦУС (Alterator) отображается так же.
В Меню/Настройки/Настройки/Клавиатура отображается 
|  Переключиться на предыдущий источник ввода Shift+Super+Пробел
|  Переключиться на следующий источник ввода Alt+Shift_L

На локальной машине нормально работает Alt+Shift.

При подключении к удаленному столу переключить раскладку на удаленной машине комбинацией Alt+Shift невозможно, но срабатывает комбинация Shift+Super+Пробел, которая специально не выбиралась в настройках. 

Повесил тикет
 https://bugzilla.altlinux.org/54097
Путаницу с отображением настроек заметил позже.
Думаю, тикет 54097 повесил зря. 
Ошибка, скорей всего, связана с настройками клавиатуры на локальной машине и не связана с rdp
Comment 1 Alexander 2025-05-04 10:00:44 MSK
Created attachment 18369 [details]
переключение раскладки в ЦУС
Comment 2 Антон Мидюков 2025-05-04 12:39:18 MSK
$ gsettings get org.gnome.desktop.wm.keybindings switch-input-source
['<Alt>Shift_L', '<Shift>Alt_L', '<Super>space', 'XF86Keyboard']
$ gsettings get org.gnome.desktop.wm.keybindings switch-input-source-backward
['<Shift><Super>space', '<Shift>XF86Keyboard']

Так сделано специально. Комбинация для переключения раскладки, выбираемая в инсталляторе, является дополнительной к тем, что в GNOME по дефолту. При этом не играет роль, какую из двух клавиш нажмёшь вперёд. Обычно языков два и такое поведение удобно.

Скорее всего проблема в том, что в окно rdp комбинация клавиш alt+shift просто не проходит. На хосте тоже GNOME c alt+shift?
Comment 3 Alexander 2025-05-04 17:51:09 MSK
Проверил:
gsettings get возвращают именно приведенные значения.

На локальной машине переключение раскладки клавишами работает.
На удаленном столе не работает.

Да, Shift+Super+Пробел перестала срабатывать на удаленной машине?..
Теперь раскладку там можно поменять только через значок клавиатуры в трее.

Но вообще то как то странно, показывать в разных программах настроек разные значения. Если уж не моветон, то уж точно не комильфо.

Вы, конечно, можете написать resolved, notabug. Но по сути проблема есть и никуда не делась.
Comment 4 Антон Мидюков 2025-05-04 18:01:03 MSK
(Ответ для Alexander на комментарий #3)
> Проверил:
> gsettings get возвращают именно приведенные значения.
> 
> На локальной машине переключение раскладки клавишами работает.
> На удаленном столе не работает.
> 
> Да, Shift+Super+Пробел перестала срабатывать на удаленной машине?..
> Теперь раскладку там можно поменять только через значок клавиатуры в трее.
> 
> Но вообще то как то странно, показывать в разных программах настроек разные
> значения. Если уж не моветон, то уж точно не комильфо.
> 
> Вы, конечно, можете написать resolved, notabug. Но по сути проблема есть и
> никуда не делась.

Ваша проблема не в том, что настройки неправильные. В окно с rdp сочетания клавиш не проходят, система их раньше перехватывает.
Comment 5 Alexander 2025-05-04 18:13:06 MSK
Проблема не моя и не ваша, а наша общая, из-за того, что вы разрабатываете, а я пользуюсь.

Я вообще то про две независимые вещи:

1) Разные программы настройки показывают разные значения настроек. Как пользователю понимать, что на самом деле применено?
Считаю, что либо нужно выставлять и показывать одинаково, либо показывать все варианты с описаниями случаев, в которых применяются значения параметров.

2) На удаленном столе комбинации переключения раскладки не работают. 
С большой вероятностью это не ошибка пакета с протоколом, но я не знаю, как ошибку классифицировать, к какой компоненте привязать, т.к. задать компоненту в форме ввода нужно обязательно.
Comment 6 Антон Мидюков 2025-05-04 18:30:01 MSK
(Ответ для Alexander на комментарий #5)
> Проблема не моя и не ваша, а наша общая, из-за того, что вы разрабатываете,
> а я пользуюсь.
> 
> Я вообще то про две независимые вещи:
> 

Каждый баг должен быть на конкретном пакете. alt-gnome-experimental-settings никаким боком к проблеме.

Я переоткрою на Рабочую станцию.
> 1) Разные программы настройки показывают разные значения настроек. Как
> пользователю понимать, что на самом деле применено?
> Считаю, что либо нужно выставлять и показывать одинаково, либо показывать
> все варианты с описаниями случаев, в которых применяются значения параметров.
> 

alterator-xkb показывает раскладку для xkb. К нему не может быть никаких претензий. Его просто не должно быть в дистрибутиве с GNOME.
gnome-control-center показывает не все раскладки. Это похоже на баг.

> 2) На удаленном столе комбинации переключения раскладки не работают. 
> С большой вероятностью это не ошибка пакета с протоколом, но я не знаю, как
> ошибку классифицировать, к какой компоненте привязать, т.к. задать
> компоненту в форме ввода нужно обязательно.

Это проблема gnome-shell или программы для подключения к удалённому рабочему столу.
Comment 7 Sergey V Turchin 2025-05-05 09:53:21 MSK
(Ответ для Антон Мидюков на комментарий #6)
> alterator-xkb показывает раскладку для xkb. К нему не может быть никаких
> претензий. Его просто не должно быть в дистрибутиве с GNOME.
Должно. Он пишет туда, откуда systemd берёт.
Comment 8 Антон Мидюков 2025-05-05 09:56:53 MSK
(Ответ для Sergey V Turchin на комментарий #7)
> (Ответ для Антон Мидюков на комментарий #6)
> > alterator-xkb показывает раскладку для xkb. К нему не может быть никаких
> > претензий. Его просто не должно быть в дистрибутиве с GNOME.
> Должно. Он пишет туда, откуда systemd берёт.

У GNOME свои тараканы, он dconf использует, это уже не xkb.
Comment 9 Sergey V Turchin 2025-05-05 10:41:12 MSK
(Ответ для Антон Мидюков на комментарий #8)
> это уже не xkb.
alterator-xkb тоже можно не считать xkb(если не X11), а уже и systemd.
Comment 10 Sergey V Turchin 2025-05-05 10:42:07 MSK
(Ответ для Антон Мидюков на комментарий #8)
> У GNOME свои тараканы, он dconf использует
Мне кажется очень странным, что GNOME не дружит с systemd.
Comment 11 Sergey V Turchin 2025-05-05 10:45:03 MSK
У KDE тоже свои настройки, перекрывающие системные, но если их не трогать, то всё ок c alterator-xkb после того, как в него добавили поддержку systemd.
Comment 12 Антон Мидюков 2025-05-05 11:03:29 MSK
(Ответ для Sergey V Turchin на комментарий #11)
> У KDE тоже свои настройки, перекрывающие системные, но если их не трогать,
> то всё ок c alterator-xkb после того, как в него добавили поддержку systemd.

Это не поддержка systemd была на самом деле, а поддержка /etc/X11/xorg.conf.d/00-keyboard.conf
Этот конфиг влияет на схему gsettings:
org.gnome.desktop.input-sources xkb-options

И действительно, пока этот конфиг пользователь не переопределит, будет зависеть от того, что в /etc/X11/xorg.conf.d/00-keyboard.conf

Вот только беда то в чём. Этот параметр уже много лет как объявили устаревшим для сеанса gnome на wayland и не желают уже семь лет фиксить неотображение смены раскладки в gnome-shell на wayland при переключении через сочетание клавиш в этом параметре.
Нужно использовать org.gnome.desktop.wm.keybindings switch-input-source
А он ни откуда не берётся, ни из какого systemd.
Comment 13 Sergey V Turchin 2025-05-05 11:30:09 MSK
(Ответ для Антон Мидюков на комментарий #12)
> И действительно, пока этот конфиг пользователь не переопределит, будет
> зависеть от того, что в /etc/X11/xorg.conf.d/00-keyboard.conf
> 
> Вот только беда то в чём. Этот параметр уже много лет как объявили
> устаревшим для сеанса gnome на wayland
KDE тоже ничего о не знает про 00-keyboard.conf. Берёт или из libinput или из systemd.
Comment 14 Антон Мидюков 2025-05-05 11:35:34 MSK
(Ответ для Sergey V Turchin на комментарий #13)
> (Ответ для Антон Мидюков на комментарий #12)
> > И действительно, пока этот конфиг пользователь не переопределит, будет
> > зависеть от того, что в /etc/X11/xorg.conf.d/00-keyboard.conf
> > 
> > Вот только беда то в чём. Этот параметр уже много лет как объявили
> > устаревшим для сеанса gnome на wayland
> KDE тоже ничего о не знает про 00-keyboard.conf. Берёт или из libinput или
> из systemd.

org.gnome.desktop.wm.keybindings switch-input-source
и
org.gnome.desktop.wm.keybindings switch-input-source-backward

GNOME ниоткуда не берёт. Берёт:
org.gnome.desktop.input-sources xkb-options

Но он не работает в сеансе wayland нормально.
Comment 15 Sergey V Turchin 2025-05-05 12:06:10 MSK
Видимо, надо или добавить поддержку GNOME в alterator-xkb или installer-feature/firsttime сделать для переноса настроек, сделанных при установке.