2014-09-14 5 views
5

Generalmente uso tmux con 3-4 lastre aperte. Uno di questi pannelli è usato raramente, quindi sarei felice di nasconderlo da qualche parte. Suppongo di poterlo fare in una nuova finestra, ma preferirei nasconderlo "dietro" un riquadro esistente.È possibile aggiungere funzionalità tab-like ai riquadri tmux?

Ad esempio, mi piacerebbe mantenere rails server in esecuzione in background perché raramente ho bisogno di fare riferimento ad esso, quindi guard occupa invece quel riquadro. Quando ho bisogno di guardare l'output rails server, passerò al riquadro guard e quindi "scheda" sopra allo rails server.

Almeno, questa è la situazione ideale, ma non riesco a capire come ottenerlo.

+0

Qual è l'obiezione ad avere una nuova finestra, che esattamente Descrive cosa si vuole purché si sostituisca "pane" per "tab" e "window" per "pane" nella descrizione? – chepner

+0

@chepner Non sono del tutto sicuro di cosa intendi. I riquadri di Tmux sono molto diversi dalle schede come li conosciamo da applicazioni come i browser. Le finestre sono più simili alle schede, ma fondamentalmente mi piacerebbe ospitare più finestre all'interno di un singolo riquadro, ed essere in grado di passare da una all'altra. O almeno qualcosa che mi dà quel tipo di funzionalità. Purtroppo non sembra possibile. –

+0

Sono solo differenze di interfaccia. Alla fine, è solo un modo per raggruppare logicamente i relativi terminali in un unico terminale fisico. – chepner

risposta

5

Attualmente Tmux non fornisce la funzionalità dei riquadri di "occultamento".

Per ora, il tmux più vicino è quello di nascondere i riquadri è la funzionalità 'zoom di vetro'. È attivato da prefix + z. Quando 'on', il riquadro viene ridimensionato al 100% della finestra e tutti gli altri riquadri sono nascosti. Impostando lo zoom del riquadro su "off", i pannelli nascosti vengono scoperti.

Detto questo, penso che la funzionalità "zoom" non sia ideale per il tuo caso d'uso. Altri lo hanno sottolineato: solo l'uso di una nuova finestra che non ti ostacola potrebbe fare il trucco ed è una soluzione semplice.

0

Non sono sicuro di cosa pensi nella "scheda" del concetto; tuttavia, da quello che vuoi, una finestra è più che sufficiente.

Immaginate di avere una "scheda" in tmux, quindi, è più o meno necessario passare a quella scheda per vedere l'output, quindi l'operazione è esattamente la stessa con la finestra di tmux.

Normalmente, digito <c-x> c per avere una nuova finestra, quindi torno allo spazio di lavoro principale (la finestra precedente) con <c-x> p e apro il mio vim al lavoro. Potrei avere più riquadri sul mio spazio di lavoro principale con il pannello tmux (non con il pannello di vim, perché ho bisogno di avere sempre il terminale per navigare). Poi, dopo che le cose cambiano, risparmio, basta digitare un altro <c-x> p per andare al server e vedere cosa succede lì

(nota che mi legano <c-b>-<c-x>)