Переключение между двумя языками ввода из командной строки
Я знаю, что во многих средах рабочего стола, используя 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; Настройки клавиатуры управляют раскладкой клавиатуры, используемой на консоли и в графическом интерфейсе.