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 отключилась, НО после перезагрузки значение по умолчанию слетает на хардкод! Это не корректное и не явное поведение переназначения комбинации клавиш которая мешает работе и обычному пользователю с этим точно не разобраться.
Created attachment 19224 [details] ibus-hotkey Изменение этих настроек ни на что не повлияло.
Created attachment 19225 [details] org.gnome.desktop.input-sources xkb-options Если выставить значение по умолчанию, то Alt+Shift отключается, но после перезагрузки снова возвращается "Пользовательское значение"
То что добавляет сочетания при установке, это Альтератор. Я думаю стоит зайти в ЦУС и посмотреть какие сочетания клавиш выбраны там.
>2. После окончания установки ОС и входа в систему получаем ДВЕ комбинации клавиш для переключения раскладки клавиатуры: Alt+Shift и Super+Space (уже не явное поведение). Достаточно документировать. В чём проблема двух сочетаний клавиш? Их там три. Ещё кнопка переключения языка при наличии на клавиатуре.
(Ответ для Фомченков Семен на комментарий #3) > То что добавляет сочетания при установке, это Альтератор. Я думаю стоит > зайти в ЦУС и посмотреть какие сочетания клавиш выбраны там. Это только в alterator-sysconfig, который есть только на этапе установки.
Для отключения 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.
(Ответ для Антон Мидюков на комментарий #4) > >2. После окончания установки ОС и входа в систему получаем ДВЕ комбинации клавиш для переключения раскладки клавиатуры: Alt+Shift и Super+Space (уже не явное поведение). > > Достаточно документировать. В чём проблема двух сочетаний клавиш? Их там > три. Ещё кнопка переключения языка при наличии на клавиатуре. > Мне как пользователю Alt+Shift не нужна и мешает работать так как в Emacs комбинация клавиш Alt+Shift+> отвечает за перемещение в конец файла.
(Ответ для Антон Мидюков на комментарий #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 и перезагрузки значение возвращалось к исходному состоянию.
(Ответ для 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
> Так и должно быть. Значение берётся из /etc/X11/xorg.conf.d/00-keyboard.conf Зачем так было сделано? Это не явное поведение системы которое мешает работе.
(Ответ для Ukropchik на комментарий #10) > > Так и должно быть. Значение берётся из /etc/X11/xorg.conf.d/00-keyboard.conf > Зачем так было сделано? > Это не явное поведение системы которое мешает работе. systemd берёт оттуда, а GNOME берёт от systemd. С этим ничего не поделать. Когда в дистрибутив не будут входить иксы, этот конфиг можно будет не создавать. А пока сидим на двух стульях, будет так.
Тогда возникает вопрос, почему у 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 Там нет хардкода комбинаций клавиш