如何保持活动窗口位于顶部,并且任何最终的新窗口都位于活动窗口后面?

如何保持活动窗口位于顶部,并且任何最终的新窗口都位于活动窗口后面?

对我来说最烦人的事情之一是,当我在窗口(通常是编辑器或控制台)中工作时,某个应用程序突然启动并覆盖了当前活动窗口... 有没有办法防止这种情况发生?环境是 Fedora 17 上的 KDE 4.8。Windows 的行为实际上与上面描述的完全一样 - 新窗口永远不会弹出在当前活动窗口上方,除非它们属于同一个应用程序并且是对话框。

但是,如果活动窗口中没有活动,那么新窗口“接管”实际上会很有帮助。:)

编辑1:我正在寻找一个通用(首选)解决方案(如果可用)。我知道我可以修改窗口以使其位于所有内容之上。

答案1

进入系统设置,点击如下:

System Settings
  \
  (section Workspace Appearance and Behavior)
   Window Behavior
     \
      (on left) Window Behavior (again)
        \
         (on top: Tab) Focus

将“焦点窃取预防级别”设置为“无”。

对我来说,它被设置为“低”,并且所有已经启动了相同类型窗口(例如 Konsole、Firefox、gVim)的新窗口都会出现在活动窗口后面。设置为“无”可以解决这个问题。

几个月前,这个功能一直都正常,但几天前突然变了。我使用的是托管的企业 Linux 工作站,所以这可能是 IT 部门推出的设置,不知道。更改该设置后,新窗口会出现在顶部。

答案2

KDE... 桌面环境。例如... Linux Mint 的 KDE 版本?Kbuntu?KDE Debian?

您可能已经在那里有了选项。因此,右键单击要保持在最顶部的窗口的标题栏,看看那里是否有“始终在最顶部”选项。但是,这不会处理活动检测。我不知道有任何程序会在窗口处于活动状态时将其保持在最顶部,但在一段时间后允许它进入后台。

现在,如果标题栏中没有该选项,您可以始终安装 wmctrl 并使用以下命令。

wmctrl -r windowname -b add,above

抓住它从这里

答案3

运行kcmshell4 kwinoptions并增加焦点窃取预防等级

对于顽固的程序,请运行kcmshell4 kwinrules并创建规则,将该应用程序的新窗口置于后台或最小化启动。此规则界面也可从每个窗口菜单栏的上下文菜单中访问。

相关内容