我正在使用启用 Compiz 的 Maverick。
我搜索过 AskUbuntu 和 Google。AskUbuntu 没有关于这个主题的任何内容,而且谷歌出现的所有内容都是几年前的事情。
我正在做浏览器测试,我的测试不断产生新的 Firefox 窗口。问题是,当窗口产生时,它会获得焦点。这非常烦人,因为我通常在其他地方打字。这不仅发生在我的测试中,而且是我遇到的最常见的例子。有时我的 IDE 决定在发生特殊情况时(例如完成编译时)需要关注,然后我会找到我在代码中键入的 IM 消息片段。这真让我抓狂。我查看了 Gnome 设置和 Compiz 设置,但找不到防止这种情况发生的方法。
有谁知道如何防止应用程序在打开时窃取焦点?我宁愿让任务栏对我闪烁或引起我的注意。
该设置位于CompizConfig > General > Focus & Raise Behavior中,如此记录。窗口匹配规则非常重要。
这不是您应该全局配置的东西。即,您真的不希望没有新窗口成为焦点:您希望没有测试窗口成为焦点。为此,请使用 Compiz Window Rules插件来防止所有“测试”Firefox 窗口获得焦点。
您需要编写一个规则来仅识别“测试”Firefox 实例。如果他们在标题中都有一个特定的字符串,那就行了。否则,您可以使用
wmctrl
设置WM_ICON_NAME
X 属性。(我不知道如何轻松设置 Firefox 的 X 属性 .. 如果其他人这样做,请插话!)如果您大部分时间都在一个窗口中工作,您可以右键单击标题栏并告诉窗口始终位于顶部...这不是一个完美的解决方案,但您可以在完成后遮住窗口,或者最小化它然后返回它......
gconf-editor
如果您没有安装CCSM ,您也可以在其中更改此设置。导航到/apps/compiz/general/screen0/options/focus_prevention_level
key 并将其值设置为4
。对于某些人来说,4 太高了。Eclipse 用户会发现,当设置为 4 时,各种对话框将无法正确获取键盘焦点,但如果设置为 3,则会。