Для X11 я использовал команду setxkbmap для изменения раскладки клавиатуры. Теперь на Ubuntu 21.04 у меня есть wayland. Может ли какая-нибудь утилита командной строки отправить последовательность клавиш win+space для изменения раскладки клавиатуры?
Спасибо.
Во-первых, я использую стандартную утилиту Gnome / Tweaks, чтобы выбрать
Caps Lock для первого макета; Shift + Caps Lock для последнего макета
в
Keyboard & Mouse / Дополнительные параметры макета / Переход на другой макет.
Во-вторых, я нашел и установил пакет evemu-tools в Ubuntu. Эти две команды имитируют нажатие CAPSLOCK на клавиатуре (/ dev / input / event6):
sudo evemu-event / dev / input / event6 --type EV_KEY --code KEY_CAPSLOCK --value 1 --sync
sudo evemu-event / dev / input / event6 --type EV_KEY --code KEY_CAPSLOCK --value 0 - -sync
Еще четыре команды имитируют нажатие SHIFT + CAPSLOCK на клавиатуре (/ dev / input / event6):
sudo evemu-event / dev / input / event6 --type EV_KEY --code KEY_RIGHTSHIFT --value 1 - -sync
sudo evemu-event / dev / input / event6 --type EV_KEY --code KEY_CAPSLOCK --value 1 --sync
sudo evemu-event / dev / input / event6 --type EV_KEY --code KEY_CAPSLOCK --value 0 --sync
sudo evemu-event / dev / input / event6 --type EV_KEY --code KEY_RIGHTSHIFT --value 0 --sync
PS Я добавил новую запись в / etc / sudoers, чтобы разрешить программе evemu-event не запрашивать пароль при использовании с sudo. Пожалуйста, поправьте меня, если это не лучший способ давать разрешения на evemu-event.
Теперь я могу использовать вышеуказанные наборы команд для переключения раскладки клавиатуры в Wayland. Я буду искать пакет автоматизации, чтобы настроить функцию изменения раскладки для любых клавиш клавиатуры. Спасибо.