LINUX.ORG.RU

Гном - можно ли иметь несколько сочетаний кнопок для переключения раскладки?

 , ,


0

1

Если накидать несколько grp: то работает только первый (в данном случае капс) и штатная переключалка по super+space, если поменять местами сделав grp:alt_shift_toggle первым то будет работать альт+шифт и супер+пробел

dconf read /org/gnome/desktop/input-sources/xkb-options 
['grp:caps_toggle', 'grp:alt_shift_toggle']

Fedora 43, GNOME 49.2, Wayland

Это норма жизни или в вяленом как-то по другому надо назначать кнопки?
Хочу чтоб работал и капс и альт+шифт, супер+пробел не нужен совершенно

★★★★★

А зачем делать это через гном? В гноме все работает и штатно через setxkbmap, просто гном нагло лжет что все сломано. Он так про все системные настройки лжет, но они работают. Тыкал как-то на посмотреть, но такое безобразие - увольте.

anonymous
()
Ответ на: комментарий от votafak

Увы не помогает - твиксы видят настройки в xcb-options и наоборот (что логично - вкладка на скрине по сути эту строчку и заполняет) но работает всегда только первая комбинация в строке 🤷🏻‍♂️

rukez ★★★★★
() автор топика

Взять текущие сочетания для раскладок

gsettings get org.gnome.desktop.wm.keybindings switch-input-source
['XF86Keyboard', '<Super>Space']

Добавить в массив нужные

gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['XF86Keyboard', '<Control>Super_L', '<Super>Space']"

В некоторых случаях понадобится расширение Quick Lang Switch для отключения всплывающего индикатора.

surefire ★★★
()

Хочу чтоб работал и капс

‘Капс’ я переназначил для своих клавиатур через hwdb на клавишу именуемую в GNOME как XF86Keyboard и с помощью указанного выше расширения отключающего индикатор, работает как надо.

/etc/udev/hwdb.d/90-custom-keyboard.hwdb

evdev:atkbd:*
 KEYBOARD_KEY_3a=keyboard

evdev:input:b0003v046Dp4061e0111*
 KEYBOARD_KEY_70039=keyboard
surefire ★★★
()

/org/gnome/desktop/input-sources/xkb-options…

Гномы уже давно наплевали на это.

Гораздо правильнее: ‘/org/gnome/desktop/wm/keybindings/switch-input-source’. Пример.. Там упоминается две комбинации, но можно перечислить и больше.

andytux ★★★★★
()
Ответ на: комментарий от surefire

Спасибо большое! Получилось в итоге и супер+пробел отключить и капс с альт+шифт завести одностроком:

gsettings set org.gnome.desktop.wm.keybindings switch-input-source "['XF86Keyboard', 'Caps_Lock', '<Alt>Shift_L']"

XF86Keyboard по идее не нужен но пусть живет

rukez ★★★★★
() автор топика