无法在 Firefox 上使用 xprop

无法在 Firefox 上使用 xprop

我已经将系统更新为 Ubuntu 22.04.1 LTS,到目前为止运行良好。但 Firefox 表现怪异,我无法xprop | grep WM_CLASS在 Firefox Windows 上使用。xprop当我将鼠标悬停在 Firefox 窗口上时,所有命令都不起作用,光标也不会变成十字。它在 Chrome、Opera 或 Thunderbird Windows 上按预期工作,但在 Firefox 上却不行。

我在使用 Firefox 预装的 snap 版本时遇到了问题,所以我卸载了它,然后以软件包的形式安装了 Firefox,但问题仍然存在。我曾经[xdotool][1]通过命令重新加载浏览器,但 Firefox Windows 根本无法被识别。

Firefox 105.0.2


问题解决了。我之前遇到过另一个光标问题,最后

MOZ_ENABLE_WAYLAND=1

/etc/environment

xprop这导致了和的问题xdotool。Chrome、Opera 和所有其他东西都是通过 snap 运行的。

答案1

您的 Ubuntu 系统现在运行在新的窗口系统 Wayland 上,而不是传统的系统 Xorg 上。这有根本的不同,许多与 Xorg 交互的“老旧”工具在 Wayland 上不起作用。

一些不支持 Wayland 的应用程序通过接口层 xwayland 在 Xorg 上运行。这些工具将继续适用于这些应用程序。

Snap 版本的 Firefox 实际上在我这里运行在 xwayland 上。因此对于默认版本,这些工具可以正常工作。通过 APT 系统从第三方来源安装的 Firefox 本机运行在 Wayland 上,因此这些工具不起作用。

wmctrl -l如果应用程序出现在 Wayland 会话的输出中,您就可以判断它是否在 xwayland 上运行。

这就是为什么您不能使用的原因xprop

如果这些工具在你的工作流程中很重要,你仍然可以在 Xorg 上运行 Ubuntu而不是像以前一样(我个人是这么做的)。您将失去触摸板功能,尤其是一对一鼠标手势。Wayland 支持使用不同显示器时的不同缩放因子,而 Xorg 则不支持。在某些情况下,Wayland 动画可能比 Xorg 更流畅。最后,您必须权衡利弊,自己选择您喜欢使用哪种。

答案2

当你将系统升级到 Ubuntu 22.04 时,你是否还记得收到一条消息说 Firefox 现在是 SNAP?如果你想使用你询问的功能,你需要删除 snap 版本并安装 apt 版本。

以下命令应该可以为您完成此操作。

sudo snap 删除 Firefox

sudo apt-get install --重新安装 Firefox

相关内容