xorg 的 xdotool 的 Wayland 替代品?

Ces*_*ian 24 input wayland

xdotool 是一个不错的 X 应用程序,我倾向于使用它来创建宏命令(例如 alt+f4 或 ctrl+w 或 ctrl+alt+backspace 或类似的东西)

它真的很容易使用和方便,但我不知道任何像这样的wayland兼容程序。现在有什么方法可以像 xdotool for X 一样将鼠标和键盘输入信号发送到 Wayland 吗?

它现在主要适用于 xwayland,但并非所有命令都有效(例如 alt+f4,xev 甚至可以读取 alt+f4 输入,但它不会像在键盘上按下它那样触发应用程序终止)还有一个问题可能不使用 xwayland。

Mak*_*aks 8

现在 xdotool 有了另一种选择,就像 Wayland 上的功能一样,该wtype工具

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


use*_*686 6

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

\n\n

也就是说,我确实希望一些 Wayland WM 最终实现某种宏功能;毕竟,他们需要支持屏幕键盘和语音控制(用于辅助功能)。

\n\n

但如果存在这样的功能,则取决于您使用的是哪种 Wayland 合成器:Weston?KDE\xc2\xa0KWin?GNOME\xc2\xa0Shell?启示?Wayland 中没有“显示服务器\xe2\x80\x93 窗口管理器”拆分;窗口管理器Wayland 服务器,决定要实现哪些功能(作为 Wayland 子协议或 D-Bus API 等)。

\n

  • 值得庆幸的是,不断重复的“安全原因”并没有阻止 Wayland 开发人员添加适当的协议:https://gitlab.freedesktop.org/mstoeckl/waypipe/blob/v0.1.0/protocols/virtual-keyboard-unstable-v1 .xml (2认同)

小智 6

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

它使用uinput接口作为后端,并且不依赖于显示服务器。