Я нашел решение для этого ... отключить липкие края в настройках дисплеев
Вы можете найти все различные раскладки клавиатуры в следующих местах:
/usr/share/keymaps/i386/
/usr/share/kbd/keymaps/i386/
/usr/share/X11/xkb/symbols/
Чтобы изменить раскладку клавиатуры (например, на испанский) в командной строке Linux, введите следующую команду: loadkeys es
[ ! d1] Для X:
setxkbmap es
Чтобы изменить раскладку клавиатуры (например, на испанский) в командной строке Linux, введите следующую команду:
sudo dpkg-reconfigure console-setup
Это работает лучше, чем setxkbmap с индикатором раскладки клавиатуры Gnome / Unity.
gsettings set org.gnome.desktop.input-sources current 0
0 - индекс макета (0 по умолчанию или верхний макет). Макеты, индексированные начиная с 0.
Для удобства использования создайте псевдоним.
setxkbmap us,il -option "lv3:ralt_alt,grp:alt_shift_toggle"
эта команда позволяет вам переключаться между английским и ивритом только с помощью правого сдвига alt + и спасать вас слева + сдвиг.
Просто из любопытства, зачем вы это делаете? Зачем вам открывать терминал, и они набирают команду для переключения раскладки клавиатуры, когда вы можете сделать это с помощью простого сочетания клавиш! Предполагая, что вы используете Ubuntu, это выглядит как Windows + Space
Кажется, что нет стандартного инструмента CLI, но xkb-switch - это небольшой инструмент с открытым исходным кодом для выполнения задания. Просто проверьте его с Ubuntu 16.04.4 LTS, и он работает безупречно.
$ xkb-switch # display current group
ua
$ xkb-switch -l # list groups
us
ua
$ xkb-switch -s us # switch to a named group
$
Это выглядит лучше, чем другие решения, потому что setxkbmap <name> разрушает все опции и setxkbmap -layout <name>, в то время как он сохраняет параметры, он все еще не может изменить индикатор панели задач или grp_led, если он установлен.
Если ваш ~/.config/kxkbrc использует LayoutLoopCount (например, он меньше, чем общее количество макетов, перечисленных в LayoutList), например:
LayoutList=us,ua,th,de
LayoutLoopCount=2
Options=grp_led:scroll,grp:rwin_switch,compose:menu,lv3:ralt_switch,
nbsp:level2,grp:rctrl_toggle,misc:typo
, тогда xkb-switch позволит вам переключаться между макетами в текущей группе.
Я заметил ваш комментарий:
Прямо перед включением экранной заставки я хочу переключиться на английский, чтобы он легко ввести пароль, когда я вернусь.Это была моя цель, поэтому вот ответ: для этого вам нужно только обернуть его в скрипт, подключающийся к dbus-monitor, как обсуждалось Х переключатель .
Используя gsettings в 18.04+ с Gnome, вы можете добавить добавить раскладки клавиатуры и переключиться между ними из командной строки или с помощью переключателя раскладки клавиатуры на рабочем столе.
1.Различные раскладки и параметры клавиатуры :
$ gsettings list-recursively org.gnome.desktop.input-sources
org.gnome.desktop.input-sources show-all-sources false
org.gnome.desktop.input-sources xkb-options ['terminate:ctrl_alt_bksp']
org.gnome.desktop.input-sources per-window false
org.gnome.desktop.input-sources current uint32 1
org.gnome.desktop.input-sources mru-sources @a(ss) []
org.gnome.desktop.input-sources sources [('xkb', 'es'), ('xkb', 'no')]
2. Добавление макетов клавиатуры:
$ gsettings set org.gnome.desktop.input-sources sources "[('xkb', 'us'), ('xkb', 'no'),('xkb','gr')]"
$ gsettings get org.gnome.desktop.input-sources sources
[('xkb', 'es'), ('xkb', 'no'), ('xkb', 'gr')]
3.Выберите текущую раскладку клавиатуры из командной строки:
$ gsettings set org.gnome.desktop.input-sources current 1
As теперь у нас есть 3 разных языка, у нас есть три варианта от 0 до 2, причем 1 - испанский, 2 - норвежский, а 3 - греческий. Таким образом, установка gsettings до 1 выше делает норвежский язык текущей раскладкой клавиатуры.
4. Листинг всех возможных раскладок клавиатуры:
cat //usr/share/X11/xkb/rules/base.lst
5. Изменение раскладка клавиатуры с сочетанием клавиш:
Для изменения раскладки клавиатуры предварительно настроена комбинация клавиш. Нынешний ярлык:
$ gsettings get org.gnome.desktop.wm.keybindings switch-input-source
['<Super>space']
Новый ярлык можно установить с помощью набора gsetting, но старайтесь не использовать ярлык, который уже используется. Чтобы перечислить все используемые ярлыки:
$ gsettings list-recursively org.gnome.desktop.wm.keybindings
org.gnome.desktop.wm.keybindings cycle-windows-backward ['<Shift><Alt>Escape']
org.gnome.desktop.wm.keybindings minimize ['<Super>h']
org.gnome.desktop.wm.keybindings move-to-workspace-7 @as []
org.gnome.desktop.wm.keybindings move-to-workspace-8 @as []
org.gnome.desktop.wm.keybindings move-to-workspace-9 @as []
org.gnome.desktop.wm.keybindings move-to-monitor-left ['<Super><Shift>Left']
...