Продолжение "Ответ №2". Конкретно, ubuntu 24.04.1.
Переключение раскладки работает, но работает странно.
Вкдючен "en". Нажимаю "Ctrl+Shift". Переключается на "ru", на клавиатуре зажигается индикатор "Scrooll Lock". Но на панели всегда остаётся индикатор "en".
Нажимаю "Ctrl+Shift". На клавиатуре продолжает светиться "Scroll Lock". Но раскладка переключилась на "en". Ещё раз нажимаю "Ctrl+Shift". На клавиатуре погас "Scroll Lock", раскладка "en".
Ввожу в терминале:
$ gsettings get org.gnome.desktop.wm.keybindings switch-input-source
['<Super>space', 'XF86Keyboard']
Для переключения раскладки по умолчанию: "Super+space". Проверяю.
Нажимаю "Super+space". Раскладка переключилась на "ru". На клавиатуре зажёгся "Scroll Lock". Индикатор на панели переключился на "ru". Ещё и посреди экрана выскакивает индикация.
Нажимаю "Super+space". Раскладка переключилась на "en". На клавиатуре погас "Scroll Lock". Индикатор на панели переключился на "en". Посреди экрана выскочила индикация.
Дефолтное сочетание работает нормально.
Ввожу в терминале:
$ dconf write /org/gnome/desktop/wm/keybindings/switch-input-source "['<Primary>Shift_L', '<Shift>Control_l']"
В принципе, здесь два раза повторяется одно и тоже, но есть разница. Если первым будет нажат "Ctrl", то сработает первое значение. Если первым будет нажат "Shift", то сработает второе значение.
Проверяю. Нажимаю "Ctrl+Shift". Раскладка переключилась на "ru". На клавиатуре зажёгся "Scroll Lock". Индикатор на панели переключился на "ru". Посреди экрана индикации нет. Нажимаю "Ctrl+Shift" ещё раз. Всё нормально переключилось на "en".
Нажимаю "Super+space". Ожидаемо, раскладка не переключается.
Всё это можно сделать в dconf-editor.

На скриншоте. Окно dconf-editor. Видно, значение ключа "switch-input-source". Ниже виден ещё один ключ: "switch-input-source-bakward". Это ещё один хоткей переключения раскладки.
Проверяю. Нажимаю "Shift+Super+space". Раскладка переключилась, индикаторы на клавиатуре и панели переключились, показалась индикация посреди экрана.