マルチモニター設定で、(単一のアプリケーションではなく)ワークスペース全体を別のモニターに転送する方法はありますか?
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、および,
を押すだけで機能します。これは非常に便利です。
キーバインドを設定して、名前で特定のモニターに送信することもできます。
ワークスペースは、workspace_nameおよびoutput_nameの値について、次のように名前で明示的に指定できます。
i3-msg '[workspace="workspace_name"]' move workspace to output output_index
ワークスペースに1:first
のような名前を付けると、first
ではなく1
を使用することに注意してください。