web-dev-qa-db-ja.com

i3wm:ワークスペースをモニター間で移動する方法は?

マルチモニター設定で、(単一のアプリケーションではなく)ワークスペース全体を別のモニターに転送する方法はありますか?

9
crypdick

I3構成でバインディングを定義できます。注:ウィンドウは「コンテナー」と呼ばれ、モニターは「出力」と呼ばれます。

move workspace to output left|right|down|up|current|primary|<output>

これが私の設定で使用するものです:

# move focused workspace between monitors
bindsym $mod+Ctrl+greater move workspace to output right
bindsym $mod+Ctrl+less move workspace to output left

奇妙なことに、Shiftキーを押して$mod+Ctrl+greater<を入力する必要があるため、>ではCtrlとShiftを同時に押す必要があると思います。ただし、mod、Ctrl、および,を押すだけで機能します。これは非常に便利です。

キーバインドを設定して、名前で特定のモニターに送信することもできます。

23
crypdick

ワークスペースは、workspace_nameおよびoutput_nameの値について、次のように名前で明示的に指定できます。

i3-msg '[workspace="workspace_name"]' move workspace to output output_index

ワークスペースに1:firstのような名前を付けると、firstではなく1を使用することに注意してください。

1
kgilmer