Ho deciso di provare tmux:ho letto i documenti e cercato su Google, cercando di trovare un modo per avere due utenti che condividono una sessione, ciascuno con un cursore diverso.
Tuttavia, dando 777 autorizzazioni al socket, o creando un gruppo, chgrp
L'inserimento del socket e l'aggiunta di entrambi gli utenti ad esso, sembra consentire allo stesso socket di essere utilizzato per condividere una sessione con un solo cursore:entrambi gli utenti possono scrivere, ma sempre nella stessa posizione del cursore.
In questo momento entrambi gli utenti si trovano nello stesso server principale su ssh e l'idea è quella di poter avere:
- Un terminale in un, diciamo, riquadro sinistro, dove posso digitare comandi
- Un altro terminale in un riquadro a destra, dove posso vedere un altro utente che digita i comandi nel
nel proprio terminale - La stessa cosa per l'altro utente
Quello che sto facendo al momento è usare due sessioni (non condivise) e uno script -f
e tail -f
combinazione che funziona per leggere le battute dei tasti l'uno dell'altro, ma credo che probabilmente ci sia un modo per farlo usando le capacità di condivisione di tmux.
C'è un modo per far funzionare questa idea con il supporto di scrittura nel terminale dell'altro?
Qual è il modo migliore per farlo?
Risposta accettata:
Questa domanda è un po' vecchia, ma stavo cercando qualcosa di simile e l'ho trovato qui. Crea una seconda sessione che condivide le finestre con la prima, ma ha una vista e un cursore propri.
tmux new-session -s alice
tmux new-session -t alice -s bob
Se la condivisione sta avvenendo tra due account utente, potresti comunque dover pasticciare con le autorizzazioni (che sembra che tu abbia già funzionato).
Modifica: Come suggerito, una citazione da un'altra risposta:
Innanzitutto, aggiungi un gruppo per gli utenti tmux
export TMUX_GROUP=tmux
addgroup $TMUX_GROUP
Crea una directory con il gruppo impostato su $TMUX_GROUP e usa il bit setgid in modo che i file creati all'interno della directory abbiano automaticamente il gruppo impostato su $TMUX_GROUP.
mkdir /var/tmux
chgrp $TMUX_GROUP /var/tmux
chmod g+ws /var/tmux
Quindi assicurati che gli utenti che vogliono condividere la sessione siano membri di $TMUX_GROUP
usermod -aG $TMUX_GROUP user1
usermod -aG $TMUX_GROUP user2