如果我禁用 Wayland 会发生什么?

Pur*_*ale 3 touchpad wayland xdotool 22.04

我注意到的后果之一是三指滑动不起作用。Xdotool 快捷键也不起作用。我想使用 xdotool,但我必须先禁用 Wayland。有没有不会对我的系统产生重大影响的替代方案?还有什么其他副作用?

van*_*ium 5

如果禁用 Wayland,您的系统将使用传统的显示驱动程序 Xorg。出于实际目的,使用 Xorg 与 Wayland 没有太大区别。动画可能不太流畅,尽管这可能很难注意到。最显着的“回归”是触摸板手势更加有限。

有一些工具只能与 Xorg 配合使用。使用 Wayland 时,这些工具提供的一些功能是可以替代的。

xdotool 适用于 Xorg,或者,如果使用 Wayland,则适用于通过 xwayland 运行的应用程序,即在 xorg 实例上。的一些功能xdotool,特别是模拟击键和鼠标移动/点击,是由 提供的ydotool。事实上,ydotool更通用:它独立于显示管理器运行,因此也可以与 Xorg 一起使用。LTS 版 Ubuntu 22.04 附带的版本ydotool非常过时,实际上无法运行。幸运的是,在 Ubuntu 上编译最新版本ydotool很容易。

xclipxsel是允许使用命令行在剪贴板之间进行复制和粘贴的实用程序,可以替换为wl-clipboard. 有一个通用工具:它是一个 shell 脚本,可以识别显示驱动程序并调用适当的工具。cb或者,剪贴板项目是一个有趣的通用工具,用于在命令行上进行广泛的剪贴板操作,包括复制和粘贴文件。

wmctrl是一个操作窗口的工具(焦点、移动到另一个工作区、最大化……),许多功能也由xdotool(但不ydotool)提供,但更难以替换。在 Gnome Shell 中,e2rd 的扩展Run 或 raise允许实现 run 或 raise 风格的快捷方式,即,当点击快捷方式时,会弹出现有窗口。如果没有现有窗口,则启动应用程序。一些扩展,如domandoman 的 Window Calls 、hseliger 的Window Calls Extended和 flexagoon的 Focused Window D-Bus公开了 dbus 调用,允许识别窗口并通过命令行操作它们。