i3wm:特定のアプリケーションのウィンドウでフォーカスを要求したときにワークスペースを自動的に切り替える方法は?

i3wm:特定のアプリケーションのウィンドウでフォーカスを要求したときにワークスペースを自動的に切り替える方法は?

私はfocus_on_window_activationそれを試しましたが、focus何もしませんでした。同じワークスペース内でのみ動作するようです。それとも私が間違って使っているのでしょうか?

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

関連情報