Gnome Shell:启动时将窗口移到最前面(不再有“…准备使用”通知)


21

我已经在Ubuntu上使用Gnome Shell几天了,并且在使用新Windows时遇到了非常烦人的行为。

有时,当我使用另一个窗口并按例如Alt+ Ctrl+ T打开新的终端窗口时,新窗口未显示在最前面。相反,我收到“新终端窗口已准备就绪,可以使用”的通知。

将Pidgin与Gnome Shell集成在一起(通过扩展)会发生类似的问题。收到新消息时,会弹出通知,但不会显示该窗口。我需要Alt+ Tab或单击通知以查看新消息。

有什么办法可以使新窗口始终显示在前面,并删除那些烦人的“窗口已就绪”通知?

编辑:( gconftool-2 --search-key focus_new_windows按塞弗林的要求):

 /schemas/apps/metacity/general/focus_new_windows = Schema (type: `string' list_type: '*invalid*' car_type: '*invalid*' cdr_type: '*invalid*' locale: `C')
 /apps/metacity/general/focus_new_windows = smart

3
有一个很好的理由为什么当打开一个新窗口而没有自动获得焦点时,Gnome会显示“窗口已就绪”通知。这是一项重要的辅助功​​能。对于像我这样的盲人和其他视觉障碍用户,重要的是要通知是否打开了没有焦点的窗口,因为否则,将无法知道该窗口是否确实没有打开。如果新窗口没有自动聚焦,则必须通知用户,以便用户知道该窗口已打开。像Orca这样的屏幕阅读器会发出这些通知。
miksuh

在Debian v3.16,Gnome 3中,我在org.gnome.desktop.wm.preferences中找到了这个focus_new_windows设置
Pierre de LESPINAY,

如果一个新的窗口自动获得焦点(特别是外壳),而我打字的东西,我非常生气......想想也是潜在的安全后果
törzsmókus

Answers:


12

您可以尝试将focus_new_windows从smart设置为strict。您可以使用gconf-editor并转到/ apps / metacity / general并将focus_new_windows的值从smart更改为strict,如下所示:在此处输入图片说明

或者您可以使用命令行:

gconftool-2 --set /apps/metacity/general/focus_new_windows --type string strict

如果仍然不能解决问题,您还可以在上述gconf编辑器中将auto_raise_delay从1000更改为0(请参见屏幕截图)。

另请参阅此处


2
但是,对focus_new_windows键的详细说明是:“此选项提供了对新创建的窗口如何获得焦点的附加控制。它具有两个可能的值;“智能”应用用户的常规聚焦模式,“严格”导致从终端启动的窗口没有得到关注。” 但是我们要相反。是不是 我们希望重点关注新启动的应用程序。怎么做?
mac

2
运行该命令行对我没有影响
Robin Winslow 2013年

1
对我也没有影响(我将它都设置为strict,auto_raise_delay设置为0)。
雅各布·科托夫斯基

11

Gnome3有一个扩展

“偷我的心”

https://extensions.gnome.org/extension/234/steal-my-focus/

它可以解决您遇到的确切问题。


对我不起作用。我注意到我仅在外接显示器上遇到此问题。在笔记本电脑显示屏上,窗口位于前面。
Jakub Kotowski14年

很好的扩展!
2014年

这对我有用,Gnome 3.14。
拉斯姆斯2015年

1
在GNOME 3.22.2(Fedora 25)上
不起作用



2

我认为没有设置可以做到这一点。我已经使用gnome shell已有一段时间了。您可以为gnome 3安装“高级设置扩展”,它为您提供了更多设置。但是,您无法获得所需的功能。我将在网上搜索并再次给您。


不,就我而言,无法对新窗口进行自动对焦,也无法删除通知。
汉尼斯,

有一个gnome扩展名,它可以完成您要说的事情。看看我的回答:)
Schweinsteiger 2012年

2

现在,可以在Gnome Shell附带的Tweak工具中完成此操作。您不再需要使用扩展名或dconf-editor

在“ Windows”部分下,将开关滑到“自动提升Windows”。

此设置将使Windows弹出窗口成为焦点,并且还将摆脱“应用程序就绪”通知。

在此处输入图片说明

编辑:在Ubuntu 17.10中缺少此选项,希望可以在18.04中使用。作为临时修复,您可以尝试安装以下gnome扩展;

  • 烦恼
  • 聚焦我的窗户
  • 偷我的心

以上扩展名可在此处获取:https : //extensions.gnome.org/


1
Ubuntu 17.10中的gnome-tweak-tool上没有此设置
Chris Billington

@ChrisBillington正确。删除的原因尚不清楚。但是,您可以通过安装Gnome扩展“ NoAnnoyance”和“关注我的窗口”来找回它们。希望他们能在18.04将它带回来。我通常只坚持使用LTS版本...此外,如下所述,扩展名“ Steal my focus”可能对您有用。
多利安

0

您可以使用修改此类型的资料devilspie,该资料库中有一个不错的GUI前端gdevilspie


0

在键盘设置下创建自定义快捷方式,并使用命令:
xterm -e <终端名称>
或:
uxterm -e <终端名称>

另外,如果遇到“无法执行会话”问题,您可以随时采取进一步的措施。

<终端名> -e xterm -e <终端名>

在我的情况下:
xfce4-terminal -e xterm -e xfce4-terminal

这有点好笑,因为您可以使用本机终端启动较新的终端。
而且由于较旧的用户没有在后台启动的偏好,
因此它将在较新的位置启动。

干净,无需安装扩展。


0

好的,这个问题我已经有好几个月了。经过所有答案后,我发现没有什么令人满意的,但有一些很好的建议。这是解决我的Ubuntu 18.04问题的完整答案:https : //linuxconfig.org/how-to-install-gnome-shell-extensions-on-ubuntu-18-04-bionic-beaver-linux

步骤1

安装Firefox插件,可以轻松安装GNOME Shell扩展:https : //addons.mozilla.org/zh-CN/firefox/addon/gnome-shell-integration/

第2步

安装支持插件的主机连接器:

sudo apt install chrome-gnome-shell

第三步

安装此GNOME Shell扩展:https : //extensions.gnome.org/extension/1236/noannoyance/。借助Firefox扩展,您可以从网页安装它。

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.