xorg 的 xdotool 的 Wayland 替代品?

xorg 的 xdotool 的 Wayland 替代品?

xdotool是一个很好的 X 应用程序,我倾向于用它来创建宏命令(比如Alt+F4Ctrl+WCtrl++AltBackspace类似的东西)。

它确实易于使用且方便,但我不知道有任何像这样的 Wayland 兼容程序。现在有没有类似xdotoolX 的方法可以将鼠标和键盘输入信号发送到 Wayland?

它现在主要与 XWayland 配合使用,但并非所有命令都能起作用(例如Alt+ F4xev甚至可以读取Alt+F4输入,但它不会像在键盘上按下它那样触发应用程序终止)还有可能无法使用 XWayland 的问题。

答案1

目前还没有完美的解决方案,但有一个接近的解决方案:ydotool

它使用输入框界面作为后端,并且不依赖于显示服务器。

答案2

xdotool现在,Wayland 上还有另一种类似功能选项,即wtype工具

有关使用的 Wayland 协议的更多详细信息,wtype请参阅这篇博文

答案3

不,出于安全原因,这些功能在 Wayland 设计中被明确排除。(读取其他程序的输入是最大的问题,但允许将虚假输入发送给其他程序也会导致麻烦。)

尽管如此,我确实希望一些 Wayland WM 最终能够实现某种宏功能;毕竟,它们将要需要支持屏幕键盘和语音控制(为了方便使用)。

但如果存在这样的功能,那就取决于你使用的 Wayland 合成器:Weston?KDE 的 KWin?GNOME Shell?Enlightenment?Wayland 中没有“显示服务器 - 窗口管理器”的划分;窗口管理器Wayland 服务器并决定实现哪些功能(作为 Wayland 子协议或 D-Bus API 等)。

答案4

我刚刚花了几个小时在 Arch 上安装 KDE 6 并安装 dotool plus一个新的,kdotool

在用于输出的 dotool 和使用 kwin 脚本和 dbus 接口的 kdotool 之间,我可以再次完成我目前在 xfce 上使用 xdotool 和 devilspie2 所做的事情。检查窗口名称以过滤响应热键的操作,定位鼠标并将东西移动到我想要的位置,并将点击或文本输出到所需的窗口。

在 KDE 6 和 Wayland 更加稳定并获得广泛支持之后,我仍然有一项主要任务,但现在我可以看到我满意的后 X11 未来。

相关内容