Come dividere la finestra verticalmente nella schermata GNU?


73

Ho visto un po 'di corpo dividere la finestra in 2x2, voglio solo sapere come farlo? So che il comando 'dividi' in Schermo può solo dividere la finestra in senso orizzontale.


4
Questo non è possibile in alcune (tutte?) Versioni di gnu screen, una patch personalizzata è stata sviluppata per farlo ed è stata applicata in molte distribuzioni. Credo che questa patch dovrebbe essere stata trasformata in upstream, ma potrebbe non essere stata ancora rilasciata. Prendi tmuxinvece in considerazione l'utilizzo .
xenoterracide,

@math - cosa ti aspetti da queste domande e risposte? La A w / 9 UV è la giusta A.
slm

Sì, ho pensato di poterlo promuovere fino ad allora accettato. Come il primo con (attualmente 6) voti è obsoleto.
matematica

Risposte:


19

La schermata GNU <4.01 potrebbe non supportare la divisione verticale senza patch.
Lo schermo GNU> 4.01 supporta la divisione verticale.

La patch è sotto licenza GPLv2. Alcune persone dicono che la divisione verticale in GNU screenrende l'applicazione lenta ma non ho ancora testato. Io uso tmux( terminale multiplexer )


22
Nota: questo non è più vero. Le divisioni verticali fanno parte della fonte ufficiale e i pacchetti Ubuntu vengono forniti con la funzionalità integrata.
JaredMcAteer

1
@JaredMcAteer, potrebbe far parte dei pacchetti ufficiali forniti da Ubuntu, ma la versione più recente dello schermo disponibile attraverso la pagina del progetto dello schermo GNU è la 4.00.03, rilasciata nel 2006. Potrebbero avere la funzionalità nel loro repository git, ma non lo è parte di una versione ancora per quanto ho trovato.
Brian Vandenberg,

6
Odio le risposte in cui si suggerisce di utilizzare un altro software. +1 per tmux comunque.
pfnuesel,

Penso che lo stack dovrebbe prendere una risposta accettata, una volta che un'altra risposta lo supera in punti, gira il segno di spunta accettato in giallo, quindi aggiungi il segno di spunta verde al voto più alto. Questo è totalmente basato sul semplice fatto che il segno di spunta VERDE dovrebbe essere la figura più realistica. Tuttavia non è così. La figura REALISTICA è quella con i voti più alti, quasi sempre. Vale a dire questo segno di spunta verde non è la risposta, vedi il più votato ..
Brian Thomas

Yay, un altro progetto che è passato da Sourceforge! collegamento modificato.
naught101

140

L'ultima versione dello schermo GNU ti consente di dividere la finestra verticalmente senza patch esterne. Ecco un modo per ottenerlo e usarlo:

  1. Acquista / clona / scarica la fonte
  2. Costruirlo in un facile sequenza di ./autogen.sh, ./configure, makee install. Non ho avuto problemi con le dipendenze da Mountain Lion.
  3. Per ottenere una divisione verticale usare:

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

Non penso che questo sia un motivo per passare a più non più come altri hanno suggerito.


2
È possibile preconfigurare lo schermo per l'avvio automatico con più suddivisioni?
Fedir RYKHTIK,

@Fedir Mi dispiace per la risposta in ritardo. Ma non sono sicuro.
gkb0986,

5
Sicuro! Si deve aggiungere split, split -ve focuscomandi del file screenrc. Anche tu puoi posizionare lo schermo all'interno di un altro schermo per effettuare configurazioni complesse.
Kondybas,

2
@Kellen: Quando dici "L'ultima versione ..." quale versione intendi? Ho la versione 4.00.03 (FAU) dello schermo 23-ott-06, ma C-a |split -vfunziona né . Ad esempio, quando eseguo il split -vcomando il messaggio di errore èsplit: no arguments required
John Prior,



7

Usa l' -vopzione per splitentrare screen. Dalla manpage:

   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.

A quale splitcomando ti riferisci?
Xiaohan2012,

Come accennato, il comando in screen .
Arcege,

non accetta argomenti. :(
Rocky,

4
Funziona qui (Ubuntu 11.10), anche con shortcur C-a |.
enzotib,

5
Quindi, per inserire i comandi nella schermata, è necessario eseguire C-a :(controllo a, due punti). Lì puoi fare splito split -v. C-a |è una scorciatoia per una divisione verticale, però.
droope
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.