Переключение между двумя языками ввода из командной строки

Я знаю, что во многих средах рабочего стола, используя win + Space, можно переключаться между установленными языковыми вводами.

Есть ли способ командной строки добиться того же?

2 ответа

Решение

Пытаясь помочь, разместив собственный ответ, используя setxkbmap команда.

Чтобы переключиться на английский (США):

setxkbmap -layout us

Чтобы переключиться на каннаду:

setxkbmap -layout in -variant kan

Не волнуйтесь, есть быстрое решение.
Откройте новый терминал и выполните localectl set-locale LOCALEVAR=LOCALE навязать новую локаль. Перед выполнением команды замените "LOCALE" на желаемую локаль из вывода localectl list-locales и "LOCALEVAR" с любым именем переменной из вывода locale,

Если вы хотите изменить язык ввода клавиатуры терминала, используйте localectl set-keymap LANGNAME; если вы хотите изменить язык ввода клавиатуры при использовании графического интерфейса localectl set-x11-keymap LANGNAME, Замените "LANGNAME" коротким названием вашего языка.

Пояснение: консольная команда localectl используется для изменения настроек системы и раскладки клавиатуры.
Язык системы, если для системных служб и GUI; Настройки клавиатуры управляют раскладкой клавиатуры, используемой на консоли и в графическом интерфейсе.

Другие вопросы по тегам