防止窗户窃取焦点


26

我使用启用了Compiz的Maverick。

我搜索过AskUbuntu和Google。AskUbuntu没有任何关于此主题的内容,而Google出现的一切都已经有几年历史了。

我正在做浏览器测试,而我的测试正在不断产生新的Firefox窗口。问题是,在生成窗口时会获得焦点。这令人难以置信,因为我通常在其他地方打字。这不仅在我的测试中发生,而且是我遇到的最常见的示例。有时,我的IDE会在发生某些特殊情况(例如完成某些编译)时决定要重点关注,然后稍后我会发现我在代码中键入的IM消息片段。这真让我抓狂。我已经查看了Gnome设置和Compiz设置,但找不到防止这种情况发生的方法。

有谁知道一种阻止应用程序打开时窃取焦点的方法?我希望任务栏对我闪烁,或者引起我注意。

Answers:


16

如此设置在CompizConfig>常规>聚焦和提升行为中。该窗口匹配规则是非常重要的。


1
谢谢,有帮助。这样可以使我键入的内容始终进入正确的窗口,但是正在打开的Firefox窗口仍在打开我正在处理的内容的顶部...即使它们没有焦点。此外,IntelliJ仍然忽略该规则。
乔尔2010年

您正在执行哪种测试以及打开了哪种新窗口?
lovinglinux

1
@lovinglinux:抱歉,刚注意到您问过。我正在运行硒测试,因此Firefox窗口打开。另外,我正在用调试器运行JUnit测试,因此当遇到断点时,IntelliJ决定集中精力告诉我有关它的信息。Firefox的焦点问题已通过调整msz帖子中所述的Compiz得到解决。但是,IntelliJ倾向于忽略Compiz设置。
乔尔2010年

@Joel您是如何设置的?您正在使用什么Focus Prevention Level以及如何配置“ Focus Prevention Windows”匹配规则?
2012年

@blueyed,对不起,但是已经很久了,从那以后我切换了计算机,不记得设置了什么。
乔尔

0

如果您大部分时间都在一个窗口中工作,则可以右键单击标题栏并告诉该窗口始终位于顶部……这不是一个完美的解决方案,但是您可以在完成操作后对窗口进行着色,或将其最小化然后返回至...


0

gconf-editor如果您未安装CCSM,也可以在中更改此设置。导航到/apps/compiz/general/screen0/options/focus_prevention_levelkey并将其值设置为4

对于某些人来说,4太高了。Eclipse用户会发现,将其设置为4时,各种对话框将无法正确地抓住键盘焦点,但如果将其设置为3,将无法正确抓住键盘焦点。


0

这不是您应该全局配置的内容。也就是说,您实际上并不希望没有新的窗口成为关注焦点:您不想让任何测试窗口成为关注焦点。为此,请使用Compiz 窗口规则插件来防止所有“测试” Firefox窗口成为焦点。

您将需要编写一条规则以仅识别“测试” Firefox实例。如果它们在标题中都有特定的字符串,则可以使用。否则,您可以wmctrl用来设置WM_ICON_NAMEX属性。(我不知道如何轻松地为Firefox设置X属性。如果有人这样做,请发出提示!)

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.