这个问题一直困扰着我。关闭窗口时,系统不会将焦点移交给之前获得焦点的窗口。我来举个例子。
现在,我正在使用 Google Chrome,它处于焦点状态(活动状态)。我决定打开 nautilus 并检查一个文件。当我使用完 nautilus 并关闭它时,它应该自动将焦点返回到 Google Chrome(之前处于焦点状态的窗口),但事实并非如此。没有窗口处于焦点状态,甚至桌面也没有。
这个问题有解决办法吗?
注意:我正在使用 Unity 2D,但我不认为这是原因。
答案1
好的,我知道问题所在了。
我之前使用过“Glx-Dock / Cairo-Dock”,每次关闭窗口时它都会夺走焦点。我在网上找不到解决方案,甚至找不到任何错误报告,所以我卸载了它,现在一切都好了。
顺便说一句,谢谢你们的反对票。我在想我的问题有多荒谬,竟然会被投反对票 :)
答案2
在安装 Gnome Desktop (ubuntu-gnome-desktop) 并将 cairo-dock 3.4.1 配置为登录时启动后,我在 Ubuntu 16.04 上遇到了完全相同的问题。此外,我还遇到了一些应用程序窗口在我启动后没有获得焦点并在当前活动窗口下启动(所谓的“弹出式”)的问题。
我把问题追溯到 cairo-dock 的 Desktop->Notification Area Old 的使用。它在 Unity 桌面下运行良好。禁用此模块后,焦点问题得到解决。猜猜看,这就是为什么它被称为“Notification Area Old”的原因。
答案3
更好的方法是使用 compiz“窗口规则”来避免聚焦 cairo-dock:http://ubuntuforums.org/showthread.php?t=1339646&p=9565169#post9565169