为什么我无法使用 Wayland 中的 xkill 关闭终端窗口?

为什么我无法使用 Wayland 中的 xkill 关闭终端窗口?

当我xkill在终端运行X(十字符号)出现,这似乎会终止鼠标悬停并单击的 GUI 进程(应用程序)。我期望 GNOME 终端有同样的行为(因为在我看来它也是一个 GUI 应用程序)。但在不同的显示管理器下,我得到了不同的行为。

在 x11 下: 在此处输入图片描述

在 Wayland 下: 在此处输入图片描述

看来 xkill 无法终止 Wayland 中的终端。

答案1

根据错误报告和回应让·巴蒂斯特·拉勒芒

这是 Wayland 的一个已知问题,记录在 https://fedoraproject.org/wiki/How_to_debug_Wayland_problems#Many_well-known_X11_utilities_don.27t_work

不要犹豫,报告你发现的任何错误。

去引用Fedora 文档

高级用户熟悉大量与 X11 相关的实用程序,例如 xkill、xrandr、xdotool 和 xsel。这些工具无法在 Wayland 会话下工作,或者只能与 XWayland 应用程序一起工作,而不能与 Wayland 应用程序一起工作。某些工具可能有替代品,可以执行类似的任务。

因此,这是一个众所周知的问题。您可能想要提交错误报告(并且可能会被标记为重复)或等待上游修复问题。

目前,你可能希望继续使用终端中pkillkill

答案2

这是 Wayland 的设计。

由于您正在使用 Wayland,因此您无法使用xkill名为通过 X 资源杀死客户端(部分x11-utils单击此处可获取有关如何将软件包添加到此处的信息。

您也不能使用xdotoolxinput(那很好,因为你会有更安全的 GUI) 这里和其他地方。

答案3

就我的情况(Ubuntu 22.10,Gnome,Wayland)而言,这对崩溃和尚未崩溃的窗口都有效:

Alt+F4

就像这里描述的一样: 杀死一个特定的窗口,但不杀死属于一个程序的整个窗口套件?

相关内容