我正在使用 Thunderbird 2.0.22,这是 Ubuntu Intrepid 8.10 附带的版本。
当我点击“回复”或“写信”时,会弹出一个新的电子邮件窗口,但它最终出现在 Thunderbird 主窗口下,并且没有焦点。Thunderbird 是唯一表现出这种奇怪行为的应用程序,它只是在某一天开始发生的,而之前它运行正常。
我几年前也遇到过这个问题,但不确定如何解决它。
答案1
我以前在 X 应用程序中见过这种情况。想想需要发生的步骤:
- 创建子窗口
- 将初始内容渲染到子窗口中
- 使子窗口可见 - 即位于堆栈的“顶部”,无论是在当前虚拟工作区还是父窗口的工作区。 两者都可以工作;没有一个是完美的。
你不想让窗口可见前初始内容已渲染;这会让内容看起来很难看。您希望它预渲染所有内容,并将窗口隐藏在某处,然后将窗口置于最前面。
通常,“置顶”逻辑在窗口终结例程中处理。想想如果某些东西破坏了窗口布局会发生什么。比如,关于小部件或类似物的初始内容的最终决定。终结例程可能永远不会被调用。
因此,大部分(或可能甚至完全)向右显示的窗口被留在那里,位于主应用程序窗口的后面。
如果目录中的某个配置文件存在一些问题~/.mozilla-thunderbird
,很可能会导致上述第二步(子窗口渲染)失败。
答案2
删除所有*.msf
文件应该有帮助:
cd ~/.thunderbird/<profiledir>/
find ./ -name '*.msf' -exec rm {} \;
答案3
过去几个月我也一直被这个问题困扰,在 Linux 下,大多数时候这个问题可能与“unclutter”有关。使用“-noevents”开关可以消除鼠标焦点的所有奇怪行为。配置可以在
/etc/default/unclutter
相应的行如下所示:
EXTRA_OPTS="-idle 1 -root -noevents"
如需详细分析,请查看kubuntuforum 帖子(这不是我写的!)。