Поведение переключения раскладки клавиатуры в KDE Plasma 5 нежелательно.

Вопрос или проблема

Недавно я переключился с Ubuntu 20.04 на Ubuntu Studio 20.10 через чистую установку. В целом, я очень доволен моей новой ОС; Plasma выглядит стильно и интуитивно понятно. Однако я столкнулся с надоедливой проблемой с раскладками клавиатуры, которую никак не могу решить.

Во время установки я установил язык по умолчанию и раскладку клавиатуры как английский (США). С тех пор я добавил испанский (Латинская Америка) как альтернативную раскладку с помощью комбинации горячих клавиш Alt + Shift для переключения между раскладками, как на снимке экрана ниже:

enter image description here

Так в чём проблема? Раскладка переключается только для одного поля ввода. Это означает, что раскладка клавиатуры возвращается к умолчанию, как только я ухожу с поля ввода. Пока я не переключаюсь, раскладка остается на испанском. Однако такое автоматическое переключение раскладок очень раздражает и делает почти невозможным использование мгновенных сообщений.

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

Заранее спасибо!

Следующее решение помогло мне. Удалите файл ~/.config/kxkbrc и перезагрузите компьютер. Добавьте другие раскладки через GUI, откройте ~/.config/kxkbrc, удалите все ненужные строки и сделайте конфигурацию как здесь:

[Layout]
DisplayNames=,,
LayoutList=us,ru,il
Options=grp:alt_shift_toggle,terminate:ctrl_alt_bksp
ResetOldOptions=false
SwitchMode=Global
Use=true
VariantList=,,lyx

Добавление канадской французской клавиатуры вызвало такую же раздражающую ситуацию. Я даже попробовал удалить неявную раскладку клавиатуры США, но разницы не заметил.

Но теперь все выглядит нормально, когда я вернул раскладку США и отметил “резервные раскладки”. Пока все хорошо, я дам знать, если что-то изменится…

Была такая же проблема с локалью американского английского и немецкой раскладкой клавиатуры в Kubuntu 24.04 и 24.10. После каждой перезагрузки в настройках KDE/Система/Клавиатура/Раскладки она сбрасывалась на американскую клавиатуру, и немецкая раскладка исчезала. Но в Kubuntu, похоже, есть простое решение: в панели задач есть маленькая иконка клавиатуры. Как только вы настроите раскладку через нее, желаемая раскладка будет доступна после перезагрузки (в моем случае немецкая). И теперь, внезапно, она также отображается в настройках KDE/Система/Клавиатура/Раскладки после перезагрузки.

Ответ или решение

Решение проблемы переключения раскладки клавиатуры в KDE Plasma 5

Проблема, с которой столкнулся пользователь после перехода с Ubuntu 20.04 на Ubuntu Studio 20.10, связана с нежелательным поведением переключения раскладки клавиатуры в среде KDE Plasma 5. Давайте разберемся, как можно решить эту проблему.

Описание проблемы

После чистой установки Ubuntu Studio 20.10 в KDE Plasma пользователь конфигурировал раскладку клавиатуры следующим образом:

  1. Основная раскладка: Английская (США).
  2. Альтернативная раскладка: Испанская (Латинская Америка).
  3. Горячая клавиша: Alt + Shift для переключения между раскладками.

Однако при переключении раскладки сохраняется только для текущего поля ввода, и как только поля ввода меняются, раскладка возвращается к английскому. Это особенно неприятно при мгновенной переписке или других регулярных переключениях контекстов.

Решение

  1. Удаление конфигурационного файла:

    • Откройте терминал и удалите файл ~/.config/kxkbrc, который хранит текущие настройки раскладки клавиатуры.
      rm ~/.config/kxkbrc
  2. Перезагрузка системы:

    • Перезагрузите систему, чтобы изменения вступили в силу.
  3. Настройка через GUI:

    • После перезагрузки добавьте необходимые раскладки через графический интерфейс пользователя (GUI) KDE Plasma.
  4. Ручная корректировка файла kxkbrc:

    • Откройте файл ~/.config/kxkbrc в текстовом редакторе.
    • Удалите все ненужные строки и замените содержимое на следующее:
      [Layout]
      DisplayNames=,,
      LayoutList=us,es
      Options=grp:alt_shift_toggle,terminate:ctrl_alt_bksp
      ResetOldOptions=false
      SwitchMode=Global
      Use=true
      VariantList=,,

    В данном примере предполагается использование английской (США) и испанской раскладки.

  5. Переключение на глобальный режим:

    • Обратите внимание на строку SwitchMode=Global, которая отвечает за глобальный режим переключения раскладки, сохраняющий текущее состояние до следующего переключения и аналогичный поведению в GNOME.
  6. Проверка иконки на панели задач:

    • Проверьте иконку клавиатуры на панели задач. Обычно изменение раскладки через эту иконку может оказаться более эффективным — в некоторых случаях это помогает сохранить настройки раскладки после перезагрузки системы.

Заключение

Следуя вышеперечисленным шагам, вы сможете установить стабильное поведение функции переключения раскладки клавиатуры в KDE Plasma, что существенно повысит производительность и удобство использования системы. Если возникнут дополнительные вопросы или трудности, не стесняйтесь обратиться за помощью в сообщество KDE или погрузиться в документацию, чтобы изучить другие возможные решения.

Оцените материал
Добавить комментарий

Капча загружается...