Мне нужна утилита командной строки для отправки последовательности переключения раскладки клавиатуры из-за Ubuntu 21.04 wayland

Для X11 я использовал команду setxkbmap для изменения раскладки клавиатуры. Теперь на Ubuntu 21.04 у меня есть wayland. Может ли какая-нибудь утилита командной строки отправить последовательность клавиш win+space для изменения раскладки клавиатуры?

Спасибо.

1
задан 17 May 2021 в 13:36

1 ответ

Во-первых, я использую стандартную утилиту 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. Я буду искать пакет автоматизации, чтобы настроить функцию изменения раскладки для любых клавиш клавиатуры. Спасибо.

0
ответ дан 28 July 2021 в 11:40

Другие вопросы по тегам:

Похожие вопросы: