Unix: come separare lo schermo


83

Sto cercando di imparare come usare screen, in unix in modo da non dover aprire più connessioni ssh e finestre di terminale solo perché voglio fare più di una cosa contemporaneamente su una macchina. Ho trovato il comando split abbastanza utile, ma ho un problema sul quale non riesco a capire ... come faccio a non aprirlo ??

Posso dividere la divisione usando ^A Se passare da una all'altra usando ^A ^I, ma non riesco a capire come rimuovere una divisione ...


Vuoi ingrandire una schermata o chiudere una schermata?
Mikel,

1
@Mikel: chiudine uno. Ma sapere come massimizzare anche uno potrebbe tornare utile anche un giorno. Presumo massimizzare un mezzo per chiudere il resto?
Svish,

Risposte:


76

ctrl- a, Xnon funziona nemmeno sulla mia distribuzione.

Se si va in aiuto premendo ctrl- a, ?, si può notare che non v'è alcun removecomando elencato. (Questo è il caso della mia distribuzione, per qualche motivo). Si noti che ciò significa che non esiste alcun tasto per il comando, ma il comando dovrebbe comunque funzionare usando la "forma lunga" che ha maxelostsuggerito.

Non preoccuparti, puoi comunque rimuovere la divisione corrente usando "long form": ctrl- a: rimuovi enter.

Inoltre, puoi associare il removecomando Xinserendo questa riga nel tuo file ~ / .screenrc (e quindi riavviando lo schermo in modo che le modifiche abbiano effetto, ovviamente):

bind X remove

Nel caso in cui tu abbia bloccato accidentalmente la sessione e la password di root non si sblocchi, basta aprire una nuova connessione terminale / ssh e ricollegare la sessione dello schermo.
valido il

33

Basta usare ctrlaQ(dato che aè il tasto dello schermo-comando) per chiudere tutte le divisioni. ctrlaXchiude solo la finestra attiva, come ha commentato maxelot.

Ad esempio, questa pagina documenta la suddivisione dello schermo e altri tasti utili per lo schermo.


Quando faccio <kbd> ^ A Q </kbd>, ottengo una schermata vuota con tutte le mie divisioni rimosse.
Svish,

4
Forse C-a Xè più appropriato ( remove). A proposito, preferisco scrivere C-a : command RETper comandi che non uso spesso. Trovo più facile ricordare il nome di un comando che la sua scorciatoia da tastiera.
massimo

@Svish L'ho preso anch'io, basta seguire C-a nper tornare alla tua finestra.
krs013,

10

CTRL a+ Qunsplits e ti consente di rimanere nella finestra corrente

mentre

CTRL a+ Xunsplits e ti mette nella seguente finestra disponibile

Il primo con Q è fantastico perché potresti voler rimanere nella finestra corrente quando hai bisogno di più spazio :)

Naturalmente dopo, se dovessi tornare allo schermo diviso, dovrai tornare di nuovo con CTRL a+ Se CTRL a+ Tabcon CTRL a+ Spaceper tornare indietro, ma va bene ... Sarebbe bello se ci fosse un modo per alternare semplicemente avanti e indietro .


1
Grazie per il consiglio cA Q! Tuttavia, nota che "Q" in realtà significa "solo": se uno ha più di una "finestra", cA Q renderà la finestra corrente l'unica finestra, chiudendo tutte le altre finestre. OTOH, cA: remove chiuderà solo la finestra corrente.
aqn

FYI tmux ha un comando di attivazione 'a schermo intero'. Non so se esiste un equivalente per GNU Screen che inverta l'effetto di C-a Q.
thiagowfx,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.