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

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

マルチモニタ設定で個々のアプリケーションの代わりにワークスペース全体を別のモニタに移動する方法はありますか?

答え1

i3 構成でバインディングを定義します。注:ウィンドウを「コンテナ」と呼び、モニタを「出力」と呼びます。関連文書はここ

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

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

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

奇妙に度とを$mod+Ctrl+greater入力するにはShiftキーを押す必要があるため、CtrlキーとShiftキーを同時に押し続ける必要がありました。ただし、mod、Ctrl、および、を押すだけで良いです。<>,

コンテンツを名前で特定のモニタに送信するようにキーバインディングを設定することもできます。

答え2

ワークスペース名と出力名の値には、次のようにワークスペースを名前で明示的に指定できます。

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

ワークスペース名を指定する場合は、notを1:first使用してください。1first

答え3

次のワークスペースに移動するには、次を使用できます。

bindsym $mod+Ctrl+greater move workspace to output next

文書

これの利点は不可知論的であるということです。場所ワークスペースの - 上か下にあるかどうかにかかわらず、単にそれらの間を循環します。

関連情報