由于 Ubuntu 21.04 wayland,我需要一个命令行实用程序来发送切换键盘布局序列

由于 Ubuntu 21.04 wayland,我需要一个命令行实用程序来发送切换键盘布局序列

对于 X11,我使用 setxkbmap 命令来更改键盘布局。现在在 Ubuntu 21.04 上我有 wayland。是否有任何命令行实用程序可以发送 win+space 键序列来更改键盘布局?

谢谢。

答案1

首先,我使用标准的 Gnome/Tweaks 实用程序来选择

Caps Lock 转到第一个布局;Shift+Caps Lock 转到最后一个布局

键盘和鼠标/附加布局选项/切换到另一种布局。

其次,我找到并安装了evemu 工具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 中切换键盘布局。我将搜索一个自动化包来将更改布局功能设置为任何键盘键。谢谢。

相关内容