Unix: jak nie wyświetlać na ekranie

83

Próbuję nauczyć się korzystać screenz Unixa, aby nie musiałem otwierać kilku połączeń ssh i okien terminali tylko dlatego, że chcę robić na maszynie więcej niż jedną rzecz w tym samym czasie. Uważam, że polecenie podziału jest bardzo przydatne, ale mam problem, którego nie potrafię zrozumieć ... jak mogę go nie wyświetlać?

Mogę podzielić split za pomocą ^A Si przełączać się między nimi za pomocą ^A ^I, ale nie mogę wymyślić, jak usunąć podział ...

Svish
źródło
Czy chcesz zmaksymalizować jeden ekran lub zamknąć jeden ekran?
Mikel
1
@Mikel: Zamknij jeden z nich. Ale wiedza, jak je zmaksymalizować, może się też przydać. Zakładam, że maksymalizacja jednego oznacza zamknięcie reszty?
Svish,

Odpowiedzi:

76

ctrl- a, Xnie działa również w mojej dystrybucji.

Jeśli pójdziesz do pomocy poprzez naciśnięcie ctrl- a, ?można zauważyć, że nie ma removepolecenia na liście. (Z jakiegoś powodu tak jest w przypadku mojej dystrybucji). Zauważ, że oznacza to, że nie ma przypisania klawiszy dla polecenia, ale polecenie powinno nadal działać, używając maxelostsugerowanej „długiej formy” .

Nie martw się, nadal możesz usunąć bieżący podział za pomocą „długiej formy”: ctrl- a: usuń enter.

Ponadto można powiązać removepolecenie X, umieszczając ten wiersz w pliku ~ / .screenrc (a następnie ponownie uruchamiając ekran, aby zmiany oczywiście weszły w życie):

bind X remove
Eddified
źródło
Jeśli przypadkowo zablokowałeś sesję i hasło roota nie odblokowało się, po prostu otwórz nowe połączenie terminal / ssh i ponownie podłącz sesję ekranową.
ważne
33

Wystarczy użyć ctrlaQ(pod warunkiem, że ajest to klawisz polecenia ekranowego), aby zamknąć wszystkie podziały. ctrlaXzamyka tylko aktywne okno, jak skomentował maxelot.

Na przykład ta strona dokumentuje podział ekranu i inne przydatne klawisze do ekranu.

Olli
źródło
Kiedy wykonuję <kbd> ^ A Q </kbd>, pojawia się pusty ekran z usuniętymi wszystkimi podziałami.
Svish
4
Może C-a Xjest bardziej odpowiednie ( remove). Przy okazji, wolę pisać C-a : command RETdla poleceń, których nie używam często. Łatwiej jest mi zapamiętać nazwę polecenia niż skrót klawiaturowy.
maxelost
@Svish Też to rozumiem, po prostu idź, C-a naby wrócić do okna.
krs013,
10

CTRL a+ Qunsplits i pozwala pozostać w bieżącym oknie

natomiast

CTRL a+ Xrozszczepia i umieszcza cię w następującym dostępnym oknie

Pierwszy z Q jest świetny, ponieważ możesz chcieć pozostać w bieżącym oknie, gdy potrzebujesz więcej miejsca :)

Oczywiście po tym, jeśli musisz powrócić do podziału ekranu, będziesz musiał ponownie wykonać CTRL a+ Si CTRL a+ za Tabpomocą CTRL a+, Spaceaby wrócić, ale to w porządku ... Byłoby miło, gdyby istniał sposób na przełączanie się tam iz powrotem .

MediaVince
źródło
1
Dzięki za wskazówkę cA Q! Zauważ jednak, że „Q” w rzeczywistości oznacza „tylko”: jeśli ktoś ma więcej niż jedno „okno”, cA Q spowoduje, że bieżące okno będzie jedynym oknem, zamykając wszystkie pozostałe okna. OTOH, cA: usuń zamknie tylko bieżące okno.
aqn
FYI tmux ma polecenie przełączania „pełnoekranowego”. Nie wiem, czy istnieje odpowiednik ekranu GNU, który odwraca działanie C-a Q.
Thiago Perrotta