Как изменить раскладку клавиатуры из командной строки? Например, я хочу перейти с английского на иврит. Я могу сделать это из lightdm с маленькой иконкой в углу моего экрана.
65
Как изменить раскладку клавиатуры из командной строки? Например, я хочу перейти с английского на иврит. Я могу сделать это из lightdm с маленькой иконкой в углу моего экрана.
От терминала
С английского на иврит и наоборот с Alt+Shift
setxkbmap -option grp:alt_shift_toggle us,il
Вы можете увидеть все псевдонимы с помощью этой команды
cat /etc/locale.alias
Больше информации о setxkbmap в руководстве
man setxkbmap
Вы можете найти все различные сочетания клавиш в следующих местах:
Для X:
источник
/usr/share/X11/xkb/symbols/
иsetxkbmap es
Ubuntu 13.10 или новее
Это работает лучше, чем setxkbmap с индикатором раскладки клавиатуры Gnome / Unity.
0 - индекс макета (0 по умолчанию или топ-макет). Макеты индексируются начиная с 0.
Для удобства использования создайте псевдоним.
источник
dconf-editor
инструмент и проверить/org/gnome/desktop/
. они могут просто переименовать его.эта команда позволяет переключаться между английским и ивритом только через right alt+ shiftи спасать вас от left alt+ shift.
источник
Кажется, что нет никакого стандартного инструмента CLI, но xkb-switch - это небольшой инструмент с открытым исходным кодом для выполнения этой работы. Только что протестировал его с Ubuntu 16.04.4 LTS, и он работает безупречно.
Это выглядит лучше, чем другие решения, потому что
setxkbmap <name>
разрушает все параметры, иsetxkbmap -layout <name>
, хотя он сохраняет параметры, он все равно не может изменить ни индикатор панели задач, ни значениеgrp_led
if.Предостережение
Если вы
~/.config/kxkbrc
используетеLayoutLoopCount
(например, оно установлено меньше, чем общее количество макетов, перечисленных вLayoutList
), например:тогда
xkb-switch
только позволит вам переключаться между макетами в текущей группе.Вызвать при блокировке экрана
Я заметил ваш комментарий:
Это была именно моя цель, поэтому вот ответ:
чтобы сделать это, вам нужно всего лишь обернуть его в скрипт, который будет
dbus-monitor
обсуждаться здесь .источник
Используя gsettings в 18.04+ с Gnome, вы можете добавлять и добавлять раскладки клавиатуры и переключаться между ними из командной строки или с помощью переключателя раскладки клавиатуры на рабочем столе.
1.Представляем раскладки клавиатуры и опции:
2. Добавление раскладок клавиатуры:
3. Изменение текущей раскладки клавиатуры из командной строки:
Поскольку у нас сейчас есть 3 разных языка, у нас есть три варианта от 0 до 2, из которых 1 - испанский, 2 - норвежский и 3 - греческий. Таким образом, установка current в 1 выше делает Norwegian текущей раскладкой клавиатуры.
4. Перечисление всех возможных раскладок клавиатуры:
5. Изменение раскладки клавиатуры с помощью сочетания клавиш:
Сочетание клавиш предварительно настроено для изменения раскладки клавиатуры. Настоящий ярлык:
Новый ярлык может быть установлен с помощью gsetting set, но будьте осторожны, чтобы не использовать ярлык, который уже используется. Чтобы перечислить все используемые ярлыки:
источник
Для Ubuntu 18.04 + Gnome другие ответы у меня не сработали, но это сработало:
Аргумент в «inputSources [0]» - это индекс раскладки клавиатуры, такой же, как для решения gsettings.
Нашел это на Linux StackExchange .
источник
Просто из любопытства, зачем ты это делаешь? Зачем вам открывать терминал, и они вводят команду для переключения раскладки клавиатуры, когда вы можете сделать это простым сочетанием клавиш! Предполагая, что вы используете Ubuntu, он выглядит как
Windows
+Space
источник