有时,Thunderbird 退出程序后会在面板上冻结,同时使用ALT+切换窗口TAB不再起作用。
我可以通过以下方式在我的计算机上重现它:
Ubuntu 21.10
Thunderbird 91.5.0(64 位)
步骤 1:打开一个终端窗口
步骤 2:打开第二个终端窗口
注意:它也可以是另一个程序的任何其他窗口,但对于这个测试,我使用了终端窗口
步骤 3:打开 Thunderbird
步骤 4:检查使用ALT+是否TAB可以在所有 3 个窗口之间正常切换;如果可以,请继续。
注意:还要检查SUPER+是否TAB在 Terminal 和 Thunderbird 程序之间正常切换
步骤 5:进入 Thunderbird 并使用CTRL+开始一条新消息N
步骤 6:编写一条测试消息并发送(使用CTRL+ ENTER)
注意:发送消息是必不可少的,如果我只打开 Thunderbird 并只阅读消息,则无法重现错误
步骤 7:此时出现错误/故障:使用ALT+TAB我无法再切换到打开的终端窗口。
请注意SUPER+TAB仍可正常工作
现在不仅窗口切换出现故障,而且 Thunderbird 也无法按应有的方式退出:
步骤 8:使用仍然起作用的超级键(Windows 键)SUPER转到打开的终端窗口并关闭它们。
步骤 9:转到打开的 Thunderbird 窗口并在文件->退出(或使用CTRL+ Q)下将其关闭
步骤 10:将鼠标悬停在(侧面)面板上,会看到 Thunderbird 仍在运行,尽管它已经被关闭。
步骤 11:右键单击面板中的 Thunderbird 符号,然后尝试使用退出关闭程序:这不起作用,在我的计算机上,右键单击面板中的 Thunderbird 后出现的菜单保持打开状态,并且根本不会消失。
什么原因会导致此问题?我该如何进一步自行调试?
其他人已经问过这个问题这里,但根据那里评论中的建议,我在这里用我自己的话重新发布了同样的问题。
答案1
Ubuntu 21.10 默认使用 Wayland,即使升级后也是如此。您遇到的问题与现有的错误报告。这需要上游开发人员修复。与此同时,您可以
- 改为在 (Wayland 上的 Xorg 模拟层)上运行 thunderbird
xwayland
。这需要注释掉export MOZ_ENABLE_WAYLAND=1
中的行/usr/lib/thunderbird/thunderbird.sh
。 - 重新使用 Xorg:在登录屏幕上,单击齿轮并选择 Ubuntu 的 Xorg 会话
笔记正如评论的那样这里,更新将把更改还原为/usr/lib/thunderbird/thunderbird.sh
。要避免这种情况:
- 复制
/usr/lib/thunderbird/thunderbird.sh
到/usr/local/lib/thunderbird/thunderbird.sh
副本并进行更改 - 在 中创建指向自定义包装器脚本的符号链接
/usr/local/bin
,即ls -s ../local/lib/thunderbird/thunderbird.sh /usr/local/bin/thunderbird
中的符号链接/usr/local/bin
将覆盖随 thunderbird 安装的符号链接。自定义链接和包装器脚本均不会受到 thunderbird 未来更新的影响。