У меня есть раскладки клавиатуры (две из них), и переключение между ними настраивается с помощью следующей команды:
setxkbmap -layout us,ru -option -option "grp:lctrl_lshift_toggle,ctrl:nocaps"
Теперь я хочу переключиться на us
макет, используя некоторую команду командной строки. Это возможно?
x11
keyboard
keyboard-layout
xkb
Рогач
источник
источник
xkblayout-state set 1
, и я сразу получаюus
макет.Поиски Stack Exchange для kbdmap находят эту страницу без упоминания этого слова. Для ясности вот ответ (не совсем соответствующий тегу X11 вопроса, но он должен кому-то помочь)…
Когда ограничено виртуальной консолью
- без X.
kbdmap (1)
Действительно, это легко и (для меня, переход на раскладку клавиатуры в Великобритании) эффективно.
При использовании X
- например, с TrueOS Desktop на основе FreeBSD.
Из поста 5 в разделе Изменение раскладки клавиатуры? | Форумы FreeBSD (2015-08-03):
Там это предупреждение, например , при переходе на U nited Королевство:
источник
В зависимости от дистрибутива раскладок клавиатуры, команда
Если я правильно помню. Также проверьте man-страницу для loadkeys, если вы хотите назначить определенные ключи для определенного поведения.
источник
loadkeys us
, он сбрасывает настройки, которые я создал с помощью setxkbmap (две раскладки и переключение между ними)Взгляните на эту статью под названием: « Изменение языка и раскладки клавиатуры на разных дистрибутивах», где вы найдете различные команды для изменения раскладки клавиатуры на разных дистрибутивах.
Большинство из этих команд представлены в виде графических интерфейсов, но, если посмотреть, большинство из них можно запустить и из командной строки. Например, я использую Fedora (дистрибутив на основе Red Hat). Команда
system-config-keyboard
при запуске без аргументов показывает мне графический интерфейс.Но если я запускаю
system-config-keyboard --help
его можно запустить из командной строки тоже:Поэтому, чтобы изменить раскладку клавиатуры на русскую, я мог запустить следующую команду:
источник