マルチモニタ設定で個々のアプリケーションの代わりにワークスペース全体を別のモニタに移動する方法はありますか?
答え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
使用してください。1
first
答え3
次のワークスペースに移動するには、次を使用できます。
bindsym $mod+Ctrl+greater move workspace to output next
これの利点は不可知論的であるということです。場所ワークスペースの - 上か下にあるかどうかにかかわらず、単にそれらの間を循環します。