i3wmのさまざまなワークスペースで複数のアプリケーションを自動的に起動する方法

i3wmのさまざまなワークスペースで複数のアプリケーションを自動的に起動する方法

さまざまなワークスペースでさまざまなアプリケーションを実行しようとしています。クラスを使用しない

私は提案を試しましたi3の起動時に特定のワークスペースでアプリケーションを実行する 以下に含めるi3/config:

exec --no-startup-id i3-msg 'workspace 1; exec /usr/bin/firefox'
exec --no-startup-id i3-msg 'workspace 2; exec /usr/bin/emacsclient -c'

しかし開いています。両方同じワークスペース内のアプリケーション(1)。

どうやって開くことができますか?Firefoxブラウザワークスペース1Emacsワークスペース2で?

  • クラスを使用しないため、異なるワークスペースで同じアプリケーションの別のインスタンスを開くには、それを行うことができる必要があります。

関連しているが重複しない:特定のワークスペースでクラス属性なしでアプリケーションを実行する

ベストアンサー1

i3を初めて使用したときも同様の問題がありました。私が見つけた最も簡単な解決策は、sleep各アプリケーション間に1つずつすばやく追加することです。たとえば、これは私の起動コマンドセクションの一部ですi3/config

exec --no-startup-id sh -c 'sleep 1; i3-msg "workspace 10: <icon>"'
exec --no-startup-id "sh -c 'sleep 2; exec gnome-terminal --working-directory=/media/Data/Music -e ranger'"
exec --no-startup-id sh -c 'sleep 3; i3-msg "splitv"'
exec --no-startup-id sh -c 'sleep 4; exec gnome-terminal -e cava'
exec --no-startup-id sh -c 'sleep 5; i3-msg "focus up"; i3-msg "splith"'
exec --no-startup-id sh -c 'sleep 6; i3-msg "workspace 3: <icon>"'

これにより別のワークスペースに切り替えられ、別のアプリケーション/ターミナルが開きます。

おすすめ記事