GNU Screenでウィンドウを垂直に分割する方法は?


73

体が窓を2x2に分割しているのを見ました。どうすればいいのか知りたいですか?Screenの 'split'コマンドは、ウィンドウを水平方向にしか分割できないことを知っています。


4
これはいくつかの(すべて?)バージョンのgnu画面では不可能です。これを行うためのカスタムパッチが開発され、多くのディストリビューションに適用されています。このパッチはアップストリームに組み込まれているはずですが、まだリリースされていない可能性があります。tmux代わりに使用することを検討してください。
xenoterracide

@math-このQ&Aに期待することは何ですか?/ 9ワットUV Aの右A.ある
SLM

はい、私はそれを受け入れられるように促進することができましたが。最初の(現在6)票は時代遅れです。
数学14年

回答:


19

GNU Screen <4.01は、パッチなしで垂直分割をサポートしない場合があります。
GNU Screen> 4.01は垂直分割をサポートしています。

パッチは、 GPLv2の下でライセンスされています。一部の人々は、GNUの垂直分割screenによりアプリケーションが遅くなると言いますが、私はテストしていません。使用しますtmux端末マルチプレクサ


22
注:これはもはや真実ではありません。垂直分割は内蔵の機能を持つ公式ソースとUbuntuのパッケージ船の一部である。
JaredMcAteer

1
@ JaredMcAteer、Ubuntuに同梱されている公式パッケージの一部である可能性がありますが、GNUスクリーンプロジェクトページから入手できる最新のスクリーンリリースは、2006年にリリースされた4.00.03です。私が見つけた限りではまだリリースの一部です。
ブライアンヴァンデンバーグ

6
別のソフトウェアを使用することが提案されている場合、回答を嫌います。それでもtmuxには +1 。
pfnuesel

スタックは受け入れられた回答を受け取り、別の回答がポイントを超えたら、受け入れられたチェックマークを黄色に変え、次に緑のチェックマークを最高票に追加する必要があると思います。これは、緑のチェックマークがより現実的な図になっているという単純な事実に完全に基づいています。しかし、そうではありません。現実的な数字は、ほとんどの場合、最高の投票数を持つものです。IEはこの緑のチェックが答えではない..最高の投票見る
ブライアン・トーマス

Yay、Sourceforgeから移行した別のプロジェクト!編集されたリンク。
-naught101

140

GNU画面の最新バージョンでは、外部パッチなしでウィンドウを垂直に分割できます。これを取得して使用する1つの方法を次に示します。

  1. ソースのチェックアウト/クローン/ダウンロード
  2. 簡単な手順でそれを構築し./autogen.sh./configuremakeinstall。Mountain Lionの依存関係に問題はありませんでした。
  3. 垂直分割を使用するには:

    C-a |     // Create a split
    C-a <Tab> // Move to the split
    C-a c     // Create a new window within the split
    

他の人が提案しているように、これがtmuxに切り替える理由ではないと思います。


2
複数のスプリットで自動起動するように画面を事前設定することは可能ですか?
フェディルRYKHTIK

@Fedir応答が遅くなってすみません。確信はないけど。
gkb0986

5
承知しました!screenrcファイルにsplitsplit -vおよびfocusコマンドを追加する必要があります。画面を別の画面の中に配置して、複雑な構成を作成することもできます。
コンディバス

2
@ケレン:「最新バージョン...」と言うとき、どのバージョンを意味しますか?Screenバージョン4.00.03(FAU)23-Oct-06がありますが、動作しC-a |ませんsplit -v。例えば、私は、実行時にsplit -vコマンドをエラーメッセージがあるsplit: no arguments required
ジョン・前

3
ウィンドウを再度分割するには、ここから読み続けることができます。Unix:画面で分割を解除する方法
-hakre


7

でコマンドを実行する-vオプションを使用します。マンページから:splitscreen

   Split  the current region into two new ones. All regions on the display
   are resized to make room for the new region. The blank window  is  dis‐
   played  on  the  new  region. Splits are made horizontally unless -v is
   used. Use the "remove" or the "only" command  to  delete  regions.  Use
   "focus" to toggle between regions.

どのsplitコマンドを参照していますか?
xiaohan2012

前述のように、コマンドの中で screen
アルケージュ

引数を受け入れません。:(
ロッキー

4
ここでも動作します(Ubuntu 11.10)、またshortcurで動作しC-a |ます。
enzotib

5
したがって、画面にコマンドを入力するには、行う必要がありますC-a :(コントロールa、コロン)。そこに行うことができますsplitsplit -vC-a |ただし、垂直分割のショートカットです。
ドループ14
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.