鼠标悬停事件在Firefox上无法正常工作。

我有一个问题,只在Firefox上出现:经过一段时间(或者一些我尚未确定的事件)后,Firefox不响应我的鼠标移动事件。 意思是: - 当悬停在HTML元素上时,即使应该发生变化,它也不会高亮显示/改变外观。 - 当悬停在可点击的项目上时,光标不会改变。 - 当悬停在可选择的文本上时,光标不会改变。 - 工具提示不会出现。 - 等等... 如果我触发其他GUI事件(例如点击或按下键盘按键),则GUI会做出反应(光标更改、工具提示出现、动画触发...),就好像通过处理其他事件,Firefox意识到“哦,光标实际上在那里”,但在没有外部事件的情况下,我的mousenter/mouseleave事件似乎被忽略或停滞。 运行Ubuntu 22.10(kinetic),使用常规的Firefox snap安装(当前版本:108.0.1)。 有人遇到类似的问题吗?

[编辑] 我在Launchpad上打开了一个问题,如果你们中有人愿意提供更多细节:

https://bugs.launchpad.net/ubuntu/+source/firefox/+bug/2006468


1已经困扰了我几个星期了,在22.04上使用二进制包(而不是Snap),自从更新到108.0版本以来出现了问题。上次搜索时没有找到其他关于这个问题的帖子,当时还以为是我的电脑出了问题,现在看起来似乎是我们的电脑都有这个问题... - Simon A. Eugster
不确定是否相关,我安装了DisplayLink驱动程序。 - Simon A. Eugster
1同样的问题。当我从Wayland切换到Xorg时,问题消失了。 - L3viathan
@L3viathan:你在22.10版本上切换回Xorg了吗?我有几个同事在Ubuntu 22.10上运行Firefox,他们没有遇到这个问题。 - LeGEC
@LeGEC 我实际上是在22.04 LTS上,除此之外,问题完全一样。 - L3viathan
1我在 Wayland 下的 Arch Linux 上运行 Firefox 109,出现了完全相同的症状。所以这绝对与 Ubuntu 无关。 - aeno
112.0(.2)修复了吗?我已经有一段时间没有遇到这个问题了。 - Simon A. Eugster
不,我只是太习惯了。还在112.0.2版本。 - Simon A. Eugster
@SimonA.Eugster: 嗯...很抱歉听到这个。你试过回答中提到的MOZ_ENABLE_WAYLAND=1吗?我之前没有回到这个问题,但对我来说它有效。 - LeGEC
@LeGEC 是的,我没有改变任何东西,但是我不确定当我启动Firefox时变量是否被正确应用,我是使用桌面环境的快捷方式。我会再次测试一下从命令行启动Firefox。 - Simon A. Eugster
我相当确定我在这些月份里一直有着相同的(间歇性的)经历(并且在最新的Debian GNU/Linux trixie/sid,Gnome 44.5,Wayland上仍然发生)。然而还有一个额外的注意事项:如果我将鼠标悬停在应该有响应的元素上,然后按下控制键,交互就会按预期工作。(就像按下控制键告诉Firefox检查鼠标一样。)这几乎感觉像是一个神秘地切换的辅助功能。对其他人来说,这是同一个错误吗?按下控制键来激活预期的工具提示、下拉菜单等,对你来说也是一种“解决方法”吗? - undefined
阅读理解更新,原帖中确切地提到按下Ctrl或其他键来触发它,是的,我也有完全相同的情况。 - undefined
2个回答


尝试过了,对我来说没用。ff112,ubuntu22.04。 - Green Joffer
将这个设置应用到我的.profile后,我的问题消失了,所以我会把这个标记为我接受的答案。 - LeGEC
еңЁжҲ‘зҡ„~/.profileж–Ү件дёӯж·»еҠ export MOZ_ENABLE_WAYLAND=1еҗҺпјҢжҲ‘зҡ„й—®йўҳж¶ҲеӨұдәҶгҖӮж №жҚ®жҲ‘зҡ„з»ҸйӘҢпјҢиҝҷжҳҜдёҖдёӘжңүж•Ҳзҡ„и§ЈеҶіж–№жі•гҖӮ - LeGEC

唯一对我有效的方法是将其添加到桌面启动器中。全局导出似乎不起作用。 将桌面快捷方式复制到~/.local/share/applications/firefox.desktop 然后编辑它,在所有的Exec=行中添加"env MOZ_ENABLE_WAYLAND=1"。 示例:
Exec=firefox %u

变成

Exec=env MOZ_ENABLE_WAYLAND=1 firefox %u
要验证是否成功,请在 about:support 中查找 Window Protocol。它必须显示 wayland。如果显示 xwayland,则表示您错过了某个步骤。 根据以往的经验,如果 Firefox 固定在您的仪表板上,您需要取消固定,重新启动它,然后再固定回去才能应用更改。 来源: - [链接1](https://wiki.archlinux.org/title/Firefox#Wayland) - [链接2](Firefox mouseover errors after upgrade to Ubuntu 22.04)

+1 对于详细的解释。然而,在我的设置中,将 export MOZ_ENABLE_WAYLAND=1 添加到我的 ~/.profile 中起作用了。 - LeGEC
谢谢!我使用的是 Fedora,所以可能会有些不同。我可以在启动新的 shell 时看到变量设置,但它并没有改变 "Window Protocol" 在 about:support 中的显示。只有在编辑 .desktop 文件后才能正确设置。 - Emilio