Вопрос или проблема
Недавно я переключился с Ubuntu 20.04 на Ubuntu Studio 20.10 через чистую установку. В целом, я очень доволен моей новой ОС; Plasma выглядит стильно и интуитивно понятно. Однако я столкнулся с надоедливой проблемой с раскладками клавиатуры, которую никак не могу решить.
Во время установки я установил язык по умолчанию и раскладку клавиатуры как английский (США). С тех пор я добавил испанский (Латинская Америка) как альтернативную раскладку с помощью комбинации горячих клавиш Alt + Shift для переключения между раскладками, как на снимке экрана ниже:
Так в чём проблема? Раскладка переключается только для одного поля ввода. Это означает, что раскладка клавиатуры возвращается к умолчанию, как только я ухожу с поля ввода. Пока я не переключаюсь, раскладка остается на испанском. Однако такое автоматическое переключение раскладок очень раздражает и делает почти невозможным использование мгновенных сообщений.
Я пробовал изменять параметры “Политика переключения”, но поведение не изменилось. Идеально бы я хотел, чтобы раскладка клавиатуры переключалась глобально после комбинации горячих клавиш и оставалась в этой раскладке до тех пор, пока комбинация горячих клавиш не будет нажата снова. То есть, как в 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 пользователь конфигурировал раскладку клавиатуры следующим образом:
- Основная раскладка: Английская (США).
- Альтернативная раскладка: Испанская (Латинская Америка).
- Горячая клавиша: Alt + Shift для переключения между раскладками.
Однако при переключении раскладки сохраняется только для текущего поля ввода, и как только поля ввода меняются, раскладка возвращается к английскому. Это особенно неприятно при мгновенной переписке или других регулярных переключениях контекстов.
Решение
-
Удаление конфигурационного файла:
- Откройте терминал и удалите файл
~/.config/kxkbrc
, который хранит текущие настройки раскладки клавиатуры.rm ~/.config/kxkbrc
- Откройте терминал и удалите файл
-
Перезагрузка системы:
- Перезагрузите систему, чтобы изменения вступили в силу.
-
Настройка через GUI:
- После перезагрузки добавьте необходимые раскладки через графический интерфейс пользователя (GUI) KDE Plasma.
-
Ручная корректировка файла
kxkbrc
:- Откройте файл
~/.config/kxkbrc
в текстовом редакторе. - Удалите все ненужные строки и замените содержимое на следующее:
[Layout] DisplayNames=,, LayoutList=us,es Options=grp:alt_shift_toggle,terminate:ctrl_alt_bksp ResetOldOptions=false SwitchMode=Global Use=true VariantList=,,
В данном примере предполагается использование английской (США) и испанской раскладки.
- Откройте файл
-
Переключение на глобальный режим:
- Обратите внимание на строку
SwitchMode=Global
, которая отвечает за глобальный режим переключения раскладки, сохраняющий текущее состояние до следующего переключения и аналогичный поведению в GNOME.
- Обратите внимание на строку
-
Проверка иконки на панели задач:
- Проверьте иконку клавиатуры на панели задач. Обычно изменение раскладки через эту иконку может оказаться более эффективным — в некоторых случаях это помогает сохранить настройки раскладки после перезагрузки системы.
Заключение
Следуя вышеперечисленным шагам, вы сможете установить стабильное поведение функции переключения раскладки клавиатуры в KDE Plasma, что существенно повысит производительность и удобство использования системы. Если возникнут дополнительные вопросы или трудности, не стесняйтесь обратиться за помощью в сообщество KDE или погрузиться в документацию, чтобы изучить другие возможные решения.