xdotool
是一个很好的 X 应用程序,我倾向于用它来创建宏命令(比如Alt+F4或Ctrl+W或Ctrl++Alt或Backspace类似的东西)。
它确实易于使用且方便,但我不知道有任何像这样的 Wayland 兼容程序。现在有没有类似xdotool
X 的方法可以将鼠标和键盘输入信号发送到 Wayland?
它现在主要与 XWayland 配合使用,但并非所有命令都能起作用(例如Alt+ F4,xev甚至可以读取Alt+F4输入,但它不会像在键盘上按下它那样触发应用程序终止)还有可能无法使用 XWayland 的问题。
答案1
答案2
答案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 未来。