i3wm:あるワークスペースではi3を介して、もう一方のワークスペースではターミナルを介してプログラムを呼び出します。

i3wm:あるワークスペースではi3を介して、もう一方のワークスペースではターミナルを介してプログラムを呼び出します。

現在起動時に特定のワークスペースでFirefoxを開くようにi3を設定しましたが、Firefoxがi3(mod + d)を介して開くと、ワークスペース2でFirefoxを開くことができますが、呼び出すことができる場合はアクティブなワークスペースで開く方法ありますか? i3以外の方法で(たとえば、googlerまたは私の端末から直接)

答え1

ファイルでは、i3/.config次に説明するクラス割り当て機能を使用できます。i3 ユーザー文書

端末で実行し、xpropウィンドウ(Firefoxなど)をクリックして、そのクラスが属するクラスを確認します。探すWM_CLASS(STRING)

その後、.configファイルに次の行を追加するのと同じくらい簡単です。

assign [class="Firefox"] 2 

(デフォルト)を使用してインスタンスを再起動することを忘れないでください。$Mod + Shift + r

関連情報