Bug 55412

Summary: Комбинация клавиш для переключения раскладки можно убрать только через конфигурационные файлы
Product: Альт Рабочая станция Reporter: Ukropchik <mixask8>
Component: Ошибки работыAssignee: Semen Fomchenkov <armatik>
Status: NEW --- QA Contact: qa-p8 <qa-p8>
Severity: normal    
Priority: P5 CC: antohami, bakarov, fomchenkovsv
Version: 11.0   
Hardware: x86_64   
OS: Linux   
Attachments:
Description Flags
Смена комбинации клавиш раскладки через Настройки
none
ibus-hotkey
none
org.gnome.desktop.input-sources xkb-options none

Description Ukropchik 2025-07-30 10:32:44 MSK
Created attachment 19223 [details]
Смена комбинации клавиш раскладки через Настройки

Шаги воспроизведения:
1. При установке дистрибутива на этапе выбора команды клавиш для переключения раскладки  клавиатуры ничего не меняем. По умолчанию там Alt+Shift (Super+Space там нет).
2. После окончания установки ОС и входа в систему получаем ДВЕ комбинации клавиш для переключения раскладки клавиатуры: Alt+Shift и Super+Space (уже не явное поведение).

Мне как пользователю Alt+Shift не нужна и мешает работать так как в Emacs комбинация клавиш Alt+Shift+> отвечает за перемещение в конец файла.

3. Переходим в системные настройки (можно через меню приложений выбрав "Настройки") -> Клавиатура -> Комбинации клавиш -> Ввод текста.
4. "Из коробки" там было Alt+Shift. Меняю на Super+Space.

Ожидаемое поведение:
Остаётся только Super+Space и больше ничего не переключает раскладку.

Фактическое поведение:
НИЧЕГО не меняется. Как было две комбинации так и осталось (снова не явное поведение).
Где захаркожена комбинация Alt+Shift не ясно от слова совсем.

Полез искать через dconf. Увидел в org.freedesktop.ibus.general.hotkey два атрибута (next-engine и next-engine-in-menu) которые содержали комбинацию Alt+Shift - сбросил на пустое значение и НИЧЕГО не поменялось.

Затем мне подсказал Павел Баровский из телеграм группы Alt Gnome (https://t.me/alt_gnome_chat/204563) что необходимо поправить org.gnome.desktop.input-sources xkb-options на []. То есть значение по умолчанию. И только после этого Alt+Shift отключилась, НО после перезагрузки значение по умолчанию слетает на хардкод!

Это не корректное и не явное поведение переназначения комбинации клавиш которая мешает работе и обычному пользователю с этим точно не разобраться.
Comment 1 Ukropchik 2025-07-30 10:34:46 MSK
Created attachment 19224 [details]
ibus-hotkey

Изменение этих настроек ни на что не повлияло.
Comment 2 Ukropchik 2025-07-30 10:36:35 MSK
Created attachment 19225 [details]
org.gnome.desktop.input-sources xkb-options

Если выставить значение по умолчанию, то Alt+Shift отключается, но после перезагрузки снова возвращается "Пользовательское значение"
Comment 3 Фомченков Семен 2025-07-30 10:41:09 MSK
То что добавляет сочетания при установке, это Альтератор. Я думаю стоит зайти в ЦУС и посмотреть какие сочетания клавиш выбраны там.
Comment 4 Антон Мидюков 2025-07-30 12:10:52 MSK
>2. После окончания установки ОС и входа в систему получаем ДВЕ комбинации клавиш для переключения раскладки клавиатуры: Alt+Shift и Super+Space (уже не явное поведение).

Достаточно документировать. В чём проблема двух сочетаний клавиш? Их там три. Ещё кнопка переключения языка при наличии на клавиатуре.
Comment 5 Антон Мидюков 2025-07-30 12:12:03 MSK
(Ответ для Фомченков Семен на комментарий #3)
> То что добавляет сочетания при установке, это Альтератор. Я думаю стоит
> зайти в ЦУС и посмотреть какие сочетания клавиш выбраны там.

Это только в alterator-sysconfig, который есть только на этапе установки.
Comment 6 Антон Мидюков 2025-07-30 12:18:39 MSK
Для отключения alt+shift для будущих пользователей удалите файл: /etc/dconf/db/local.d/01-gnome-keymap

и удалите из /etc/X11/xorg.conf.d/00-keyboard.conf строку с:
Option "XkbOptions"

org.gnome.desktop.input-sources xkb-options берётся автоматом из /etc/X11/xorg.conf.d/00-keyboard.conf.

Для текущего переназначьте:
org.gnome.desktop.wm.keybindings switch-input-source

Если сеанс на wayland, то вам нужен только org.gnome.desktop.wm.keybindings switch-input-source.
Comment 7 Ukropchik 2025-07-30 17:37:30 MSK
(Ответ для Антон Мидюков на комментарий #4)
> >2. После окончания установки ОС и входа в систему получаем ДВЕ комбинации клавиш для переключения раскладки клавиатуры: Alt+Shift и Super+Space (уже не явное поведение).
> 
> Достаточно документировать. В чём проблема двух сочетаний клавиш? Их там
> три. Ещё кнопка переключения языка при наличии на клавиатуре.

> Мне как пользователю Alt+Shift не нужна и мешает работать так как в Emacs комбинация клавиш Alt+Shift+> отвечает за перемещение в конец файла.
Comment 8 Ukropchik 2025-07-30 17:54:02 MSK
(Ответ для Антон Мидюков на комментарий #6)
> Для отключения alt+shift для будущих пользователей удалите файл:
> /etc/dconf/db/local.d/01-gnome-keymap
> 
> и удалите из /etc/X11/xorg.conf.d/00-keyboard.conf строку с:
> Option "XkbOptions"
> 
> org.gnome.desktop.input-sources xkb-options берётся автоматом из
> /etc/X11/xorg.conf.d/00-keyboard.conf.
> 
> Для текущего переназначьте:
> org.gnome.desktop.wm.keybindings switch-input-source
> 
> Если сеанс на wayland, то вам нужен только org.gnome.desktop.wm.keybindings
> switch-input-source.

Сбросил org.gnome.desktop.input-sources xkb-options на []
Удалил /etc/dconf/db/local.d/01-gnome-keymap и запись Option "XkbOptions" из /etc/X11/xorg.conf.d/00-keyboard.conf и всё.
org.gnome.desktop.wm.keybindings switch-input-source было переназначено из системных настроек и там редактировать ничего не пришлось.

После перезагрузки Alt+Shift не работает! Ура!

Но не смотря на то, что я на wayland, как я писал в самом начале после модификации org.gnome.desktop.input-sources xkb-options и перезагрузки значение возвращалось к исходному состоянию.
Comment 9 Антон Мидюков 2025-07-30 21:43:47 MSK
(Ответ для Ukropchik на комментарий #8)
> (Ответ для Антон Мидюков на комментарий #6)
> > Для отключения alt+shift для будущих пользователей удалите файл:
> > /etc/dconf/db/local.d/01-gnome-keymap
> > 
> > и удалите из /etc/X11/xorg.conf.d/00-keyboard.conf строку с:
> > Option "XkbOptions"
> > 
> > org.gnome.desktop.input-sources xkb-options берётся автоматом из
> > /etc/X11/xorg.conf.d/00-keyboard.conf.
> > 
> > Для текущего переназначьте:
> > org.gnome.desktop.wm.keybindings switch-input-source
> > 
> > Если сеанс на wayland, то вам нужен только org.gnome.desktop.wm.keybindings
> > switch-input-source.
> 
> Сбросил org.gnome.desktop.input-sources xkb-options на []
> Удалил /etc/dconf/db/local.d/01-gnome-keymap и запись Option "XkbOptions" из
> /etc/X11/xorg.conf.d/00-keyboard.conf и всё.
> org.gnome.desktop.wm.keybindings switch-input-source было переназначено из
> системных настроек и там редактировать ничего не пришлось.
> 
> После перезагрузки Alt+Shift не работает! Ура!
> 
> Но не смотря на то, что я на wayland, как я писал в самом начале после
> модификации org.gnome.desktop.input-sources xkb-options и перезагрузки
> значение возвращалось к исходному состоянию.

Так и должно быть. Значение берётся из /etc/X11/xorg.conf.d/00-keyboard.conf
Comment 10 Ukropchik 2025-07-31 09:59:54 MSK
> Так и должно быть. Значение берётся из /etc/X11/xorg.conf.d/00-keyboard.conf
Зачем так было сделано?
Это не явное поведение системы которое мешает работе.
Comment 11 Антон Мидюков 2025-07-31 10:09:38 MSK
(Ответ для Ukropchik на комментарий #10)
> > Так и должно быть. Значение берётся из /etc/X11/xorg.conf.d/00-keyboard.conf
> Зачем так было сделано?
> Это не явное поведение системы которое мешает работе.

systemd берёт оттуда, а GNOME берёт от systemd. С этим ничего не поделать.
Когда в дистрибутив не будут входить иксы, этот конфиг можно будет не создавать. А пока сидим на двух стульях, будет так.
Comment 12 Ukropchik 2025-08-01 11:23:38 MSK
Тогда возникает вопрос, почему у Fedora таких проблем нет?
У них "из коробки" так же доступен и wayland и X11.
На этапе GDM нельзя определить что использовать?
Вот пример конфигурационного файла (/etc/X11/xorg.conf.d/00-keyboard.conf) из Fedora:
> # Written by systemd-localed(8), read by systemd-localed and Xorg. It's
> # probably wise not to edit this file manually. Use localectl(1) to
> # update this file.
> Section "InputClass"
>         Identifier "system-keyboard"
>         MatchIsKeyboard "on"
>         Option "XkbLayout" "us"
> EndSection

Там нет хардкода комбинаций клавиш