i3でトップレベルのウィンドウコンテナに焦点を当てる方法は?

i3でトップレベルのウィンドウコンテナに焦点を当てる方法は?

あるワークスペースのコンテンツ全体を別のワークスペースに移動したい場合がよくあります。私の現在の方法は -

  1. focus parent私がするまで私のショートカットをスパムに送ってください。考える最上位コンテナを選択してから
  2. マイショートカットを押します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: '

これで、これは他のワークスペースが空の場合にのみ機能することに気づきました。そうですか?

関連情報