GNU Screen の垂直分割から水平分割への切り替えと水平分割からの切り替え

GNU Screen の垂直分割から水平分割への切り替えと水平分割からの切り替え

私は垂直分割をサポートする最新バージョンの GNU Screen を使用しています。

ウィンドウを 2 つに分割した後、両方のウィンドウが領域全体を水平方向と垂直方向に半分に分割するように切り替えるにはどうすればよいでしょうか?

視覚的な選択範囲がオーバーフローして他のウィンドウからテキストを取得することなく、マウスで 1 つのウィンドウからテキストをコピーするには、水平に変更する必要があります。

次に、水平分割から垂直分割に再度切り替える必要があります。

答え1

GNUscreenには定義済みのレイアウトが付属していないため、独自のレイアウトを作成する必要があります。以下は、私が ~/.screenrc に追加した内容です。

# define layouts
layout new 'horizontal'
split
layout new 'vertical'
split -v
layout new  'main' 

# bind control sequences for new layouts
bind V layout select 'vertical'
bind H layout select 'horizontal'
bind ' ' layout next # <- actually means Ctrl-a + Space

Ctrlこれにより、 + a Space| V|でレイアウトを切り替えることができますH

(実際、すべての制御シーケンスはデフォルトでCtrl+で始まるaので、これからは省略します。)

この解決策は理想的ではありません。スクリーンセッションを開始した後、最初に退屈にを使用して各「領域」(レイアウトの一部)にフォーカスし、 | | | +または選択した別の方法でTABプロセス(man screenすべての場所では「ウィンドウ」と呼ぶことにこだわっています)をアタッチします。np0-9Ctrlc

可能であれば、殺すのではなく切り離したいと思うと思います。

...これであなたのユースケースがカバーされるはずです。乾杯!

関連情報