Ho una sessione tmux piuttosto semplice in esecuzione con due finestre aperte; uno per pirateria locale e uno per lavoro.
Quello che vorrei fare è semplicemente collegarmi alla finestra di hacking lasciando la finestra di lavoro aperta in un altro terminale. Tuttavia, non appena mi collego a tmux, tutti i comandi vengono inviati a entrambe le finestre, quindi se passo a un'altra finestra succede la stessa cosa nell'altro terminale e viceversa.
C'è un modo per collegarmi semplicemente a ciascuna finestra separatamente?
Risposta accettata:
Il motivo per cui entrambi i client cambiano finestra contemporaneamente è perché sono entrambi connessi alla stessa sessione (la "finestra corrente" è un attributo della sessione, non del client). Quello che puoi fare è collegare una o più finestre in più sessioni diverse. Poiché ogni sessione ha la sua "finestra corrente", puoi quindi cambiare finestra in modo indipendente in ogni sessione.
Il modo più semplice per utilizzare questa funzione è utilizzare la funzione "sessioni raggruppate" della new-session
comando:
$ tmux new-session -t 'original session name or number'
Per vedere le sessioni attualmente disponibili:
$ tmux list-sessions
Ogni sessione di un gruppo condividerà automaticamente lo stesso insieme di finestre:aprendo/collegando (o chiudendo/scollegando) una finestra in una sessione del gruppo, la stessa finestra sarà automaticamente collegata (o scollegata) in tutte le altre sessioni del gruppo gruppo.
Quando hai finito con la tua sessione "extra", puoi terminarla con kill-session
. Le finestre stesse non verranno uccise a meno che la tua sessione non fosse l'unica a cui erano collegati. In alternativa, puoi disconnetterti dalla tua sessione "extra" come di consueto (Prefisso d
o detach-client
); se tieni la tua sessione "extra" in giro (semplicemente staccando da essa), potresti voler assegnarle un nome descrittivo (Prefisso $
o rename-session
) in modo da identificarlo facilmente e riconnettersi ad esso in un secondo momento (potresti anche voler dare un nome anche alla sessione "originale").
Se non desideri condividere automaticamente un insieme dinamico di finestre, puoi utilizzare link-window
(e unlink-window
) per portare finestre individuali dentro (e fuori) la propria sessione “personale”; questo offre un accesso non automatico e di livello inferiore alla stessa funzionalità di base su cui si basano le "sessioni raggruppate" (finestre collegate in più sessioni).