GNU Screenは垂直分割から水平分割に切り替えます


9

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

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

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

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

回答:


10

GNUにscreenはレイアウトが事前に定義されていないため、独自にレイアウトする必要があります。これが私の〜/ .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

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

...そして、これでうまくいけばユースケースがカバーされるはずです。乾杯!


修正されたソリューションをありがとう。screen向けのこのようなソリューションを書くことはできますが、tmuxを好むので、私がそれをチェックする時が来ました!
ljs.dev 2013年

1
ちょうどアップデートとして-私はtmuxこの直後に移動しましたが、まったく見逃しませんでしたscreen:)
ljs.dev '29

私は垂直分割の年齢を調べました:split -v、どうもありがとう!
Daan、
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.