からvi
、コマンドを発行する:sp
と、画面が2つの「ビュー」に分割され、同じ端末から複数のファイルを編集できるようになります。
同じ線に沿って、同じ端末で複数のシェルを開く方法はありますか?
からvi
、コマンドを発行する:sp
と、画面が2つの「ビュー」に分割され、同じ端末から複数のファイルを編集できるようになります。
同じ線に沿って、同じ端末で複数のシェルを開く方法はありますか?
回答:
screen
端末マルチプレクサで実行できます。
注:分割後、その領域を使用する前に、新しい領域に移動し、ctrlaそれから新しいセッションを開始するc必要があります。
編集、基本的な画面の使用:
ctrl+a
その後、すべてを解放しますshift+s
(Caps Lockがわからないため、私の機能は無効になっています)
Ctrl A Shift S
画面をCtrl A Tab
分割し、他の分割に切り替えて、Ctrl A c
bashプロンプトを作成します。とにかく起動時にこれらのコマンドを自動的に実行する必要があるscreen
ので、常にコマンドを実行する必要はありません。
byobu
(両方の端末マルチプレクサをラップする)のようなラッパーで間に合わせることができますが、Tmuxは設定以外のいくつかの面で優れているようです。そして、数年前にすでに優れていました。スクリーンには両方向を分割するためのパッチが必要で、Tmuxにはすぐに使用できました。最後になりましたが、ライセンスは、TmuxまたはScreenの引数になる場合があります。
screen
Fedora 30の比較的新しいインストールから欠落していtmux
ますが、存在しています。
コメントで述べたように、画面のほかに、もう1つの優れたターミナルマルチプレクサーはtmuxです。完全な説明とコマンドリファレンスについては、マニュアルを参照してください。始めるための基本的な操作は次のとおりです。
ペインを分割することにより、より複雑なレイアウトを実現できます。また、ペインを備えた複数のウィンドウを作成し、それらを切り替えることができます。
端末を分割するだけのプログラム¹が必要な場合は、splitvtがあります。端末を分割して、Screen、Tmux、Emacsなど、他にも多くのことを行うプログラムがあります。
スクリーンとTmuxの優れた提案とは別に、ターミネーターに興味があるかもしれない何らかの種類のウィンドウマネージャーを使用している場合は、水平方向または垂直方向に分割できるほか、タブなどを作成できます... :
プロジェクトサイトのスクリーンショットをご覧ください。
最も重要なのは、TerminatorをScreen / Tmuxと組み合わせることができることです。
ctrl-shift-h/j/k/l
のペイン間を移動するための、およびタブを切り替えるためのCTRL-(シフト)-tabは、それだけで素晴らしい作品。
same terminal
2回言及しているので、Terminatorまたはtilix(@sjasが言及)は良い提案ではありません。Xサーバーのないリモートサーバーへのsshセッションを使用している場合、これらのツールを実行することさえできません。
Konsole for KDE には組み込み関数があります:
Ctrl+ (ビューを左/右に分割する
Ctrl+ )分割ビューの上部/下部へ
Shift+ Tabは分割ビューを循環します
Shift+ Left Arrow/ Right Arrowタブ/ビューを介して現在のビューを循環します
Ctrl+ Shift+ X現在のビューを閉じます
主流のディストリビューションを使用している場合は、お気に入りのパッケージマネージャー経由で利用できる必要があります。
これは、ウィンドウのペイン内からコピーアンドペーストが適切に機能する唯一の端末マルチプレクサです。
更新:tilix
あるterminator
ターミネータと同等のほぼ完全である(とcopypastingがあまりにも、正常に動作する)代替。それを評価した後でも、terminator
タブの扱いが良くなり、構成が簡単になった(POVから)ので、私はまだ固執しています。
私は幸せなユーザーだGuakeと屏風、内部に、そのデフォルトの使用によりtmux
(おそらくより良いよりscreen
)。
それらをインストールします(UbuntuやDebianでPPAは不要です。他のディストリビューションを確認してください)
sudo apt install guake byobu
使用可能なシェルに追加します(このGuake Githubの問題で述べたように):
which byobu | sudo tee -a /etc/shells
Guakeの設定(guake-prefs
)で、デフォルトのインタープリターとしてByobuを選択します。
オプション:「タブバーを表示」のチェックを外します。そのためにBy風を使用します。
apropos byobu
GNU Screenの垂直分割をお試しください
このパッチは、GNU Screenの現在のリリースに垂直分割機能を提供します。この機能は、画面の既存の分割コマンドと同じように機能するように設計されていますが、領域を水平ではなく垂直に分割します。両方の形式の分割は、任意の組み合わせ/数量/順序で一緒に使用できます。似たようなものがすぐにGNU Screen 4.1に登場する予定で、このメーリングリストスレッドごとにCVSですでに利用可能です(そして4.0.3-10以降のDebianおよびUbuntuスクリーンパッケージに含まれています)。また、ScreenWMという名前の最近のプロジェクトは、vsplitパッチを適用した画面で動作するように特別に設計されています(チェックしてください!)。
Ctrl+|
はscreen
、Ubuntuをすぐに分割します。