Unix:画面で分割を解除する方法


83

私はscreen、マシン上で複数のことを同時にしたいという理由だけで、複数のssh接続とターミナルウィンドウを開く必要がないように、Unixでの使用方法を学ぼうとしています。splitコマンドは非常に有用であることがわかりましたが、理解できないように見える問題があります...どうすれば分割を解除できますか?

を使用して分割を分割し^A S、を使用してそれらを切り替える^A ^Iことができますが、分割を削除する方法がわかりません...


1つの画面を最大化するか、1つの画面を閉じますか?
ミケル

1
@Mikel:それらの1つを閉じます。しかし、いずれかを最大化する方法を知ることも、いつか役に立つかもしれません。私は1つを最大化すると残りを閉じることを意味すると思いますか?
Svish

回答:


76

ctrl- aX私のディストリビューションでも動作しません。

ctrl- a、を押してヘルプを表示?すると、removeコマンドがリストされていないことに気付くかもしれません。(これは、何らかの理由で私のディストリビューションに当てはまります)。これはコマンドにキーバインドがないことを意味しますが、コマンドはmaxelost提案された「長い形式」を使用して動作するはずです。

心配しないで、あなたはまだ、「長い形式」を使用して、現在のスプリットを削除することができます:ctrl- a:削除しますenter

さらに、〜/ .screenrcファイルに次の行を追加することでremoveコマンドをバインドできXます(そして、変更を有効にするために画面を再起動します)。

bind X remove

誤ってセッションをロックし、rootのパスワードがロック解除されない場合は、新しいターミナル/ ssh接続を開いて、スクリーンセッションを再接続してください。
有効な

33

ただ、使用ctrlaQ(つまり、与えられたaすべての分割を閉じるには、画面-コマンドキーです)。ctrlaXmaxelotがコメントしたように、アクティブなウィンドウのみを閉じます。

たとえば、このページでは、画面の分割、および画面に役立つその他のキーについて説明しています。


<kbd> ^ A Q </ kbd>を実行すると、すべての分割が削除された空白の画面が表示されます。
Svish

4
おそらくC-a Xより適切です(remove)。ところで、私C-a : command RETは頻繁に使用しないコマンド用に書くことを好みます。コマンドの名前は、キーボードショートカットよりも覚えやすいと思います。
maxelost

@Svish私もそれを手に入れたので、C-a nあなたのウィンドウに戻りましょう。
krs013

10

CTRL a+ Q分割を解除し、現在のウィンドウにとどまる

一方

CTRL a+ X分割を解除し、次の使用可能なウィンドウに移動します

Qの最初のものは、より大きなスペースが必要なときに現在のウィンドウに残したい場合があるので素晴らしいです:)

もちろん、その後、分割画面に戻る必要がある場合は、CTRL a+ SCTRL a+ TabCTRL a+で再度実行して戻る必要がありますが、Spaceそれは大丈夫です...単に前後に切り替える方法があればいいでしょう。


1
cA Qのヒントをありがとう!ただし、「Q」は実際には「のみ」を意味することに注意してください。複数の「ウィンドウ」がある場合、cA Qは現在のウィンドウを唯一のウィンドウにし、他のすべてのウィンドウを閉じます。OTOH、cA:removeは、現在のウィンドウのみを閉じます。
-aqn

FYI tmuxには「フルスクリーン」トグルコマンドがあります。の効果を反転させるGNU Screenに相当するものがあるかどうかはわかりませんC-a Q
thiagowfx
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.