あるワークスペースのコンテンツ全体を別のワークスペースに移動したい場合がよくあります。私の現在の方法は -
focus parent
私がするまで私のショートカットをスパムに送ってください。考える最上位コンテナを選択してから- マイショートカットを押します
move container to workspace $NUM
。
しかし、私はしばしば私のレイアウトがどのくらい入れ子になっているかを過小評価し、十分に押すことができず、focus parent
ウィンドウの一部だけを移動します。本当に残念です。
トップレベルのコンテナを選択したことを確認するにはどうすればよいですか?
明らかに言うが、私はしたくないただあるワークスペースのコンテンツ全体を別のワークスペースに移動できますが、選択した最上位コンテナで任意のコマンドを実行できる完全な多様性を得ることができます。
答え1
私はこの問題に対する優雅な解決策がないと思います。この問題を解決するには、focus parent
コンテナを移動する前にコマンドを繰り返して、最上位のコンテナに集中し続けることができます。例えば
bindsym $mod+t focus parent, focus parent, focus parent, focus parent
レイアウトがどのくらい入れ子になったかに応じて、最上位コンテナを選択したことを確認するために、この操作を何度も繰り返す必要があります。
答え2
私が正しく理解していたら、質問が間違っているようです。すべてを別のワークスペースに移動するのではなく、ワークスペースの名前を変更する必要があります。これにショートカットキーを定義できます。
bindsym $alt+s exec i3-input -F 'rename workspace to "%s"' -P 'Destination: '
これで、これは他のワークスペースが空の場合にのみ機能することに気づきました。そうですか?