Come sono sicuro che molti di voi sono consapevoli; tmux e screen hanno funzionalità che consentono la condivisione di una sessione terminale concorrente con un host remoto.
In un primo momento questo sembra grandioso, e per alcuni scopi lo è, ma c'è un problema: anche se entrambi gli utenti (locale e remoto) sono in grado di inviare le chiavi e osservare le modifiche dal vivo (cioè simultaneamente e in tempo reale); c'è solo un cursore. Ciò significa che tutto va bene fintanto che una sola persona digita mentre l'altra semplicemente osserva.
Non appena entrambi gli utenti provano a digitare allo stesso tempo, stanno essenzialmente combattendo per il controllo della tastiera e quindi dello standard input, e così via.
Quindi, mentre mantiene grandi promesse per i programmatori, ecc. come una via per la collaborazione in tempo reale, alla fine non è all'altezza di una soluzione basata sul web, di cui almeno uno sa che funziona alla grande.
Quello che voglio sapere è:
- Come può essere risolto il problema?
- Quali considerazioni devono essere prese in considerazione da qualcuno che desidera implementare una funzione come questa (vale a dire il potenziale per ciascun utente di avere il proprio cursore o una soluzione simile)?