i3wm:当特定应用程序的窗口请求焦点时如何自动切换工作区?

i3wm:当特定应用程序的窗口请求焦点时如何自动切换工作区?

我尝试focus_on_window_activationfocus,但它没有做任何事情。我猜它只适用于同一工作空间。或者也许我用错了?

for_window [class="Chromium"] focus_on_window_activation focus

例如,在 Thunderbird 中,当我单击链接时,我希望 Chromium 获得焦点并切换到其工作区(仅限 Chromium,不是所有应用程序)。目前它只获得紧急标志(我相信它通常通过栏中工作区“按钮”的红色背景来可视化)。

答案1

如果你添加

for_window [urgent="latest"] focus

到你的~/.i3/config,那么 i3 会在紧急情况下自动聚焦窗口。

在您的情况下,如果您只想关注某些应用程序,则可以组合标准:

for_window [urgent="latest" class="Chromium"] focus

答案2

如果您根本不关心紧急窗口,您可以简单地执行以下操作

focus_on_window_activation focus

来自文档:

focus

该窗口将始终处于焦点状态,并且不会被标记为紧急。

答案3

focus_on_window_activation通过修改和设置,我能够使其始终如一地工作for_window

focus_on_window_activation focus
for_window [class="^Firefox$"] focus

相关内容