Decidí probar tmux:he estado leyendo los documentos y buscando en Google, tratando de encontrar una manera de que dos usuarios compartan una sesión, cada uno con un cursor diferente.
Sin embargo, dar permisos 777 al socket, o crear un grupo, chgrp
Al abrir el socket y agregarle ambos usuarios, parece permitir que ese mismo socket se use para compartir una sesión con un solo cursor:ambos usuarios pueden escribir, pero siempre en la misma posición del cursor.
En este momento, ambos usuarios están en el mismo servidor doméstico a través de ssh, y la idea es poder tener:
- Un terminal en, digamos, el panel izquierdo, donde puedo escribir comandos
- Otra terminal en un panel derecho, donde puedo ver a otro usuario escribiendo comandos en
su propia terminal - Lo mismo para el otro usuario
Lo que estoy haciendo en este momento es usar dos sesiones (no compartidas) y un script -f
y tail -f
combinación que funciona para leer las pulsaciones de teclas de los demás, pero creo que probablemente haya alguna forma de hacerlo utilizando las capacidades de uso compartido de tmux.
¿Hay alguna manera de hacer que esta idea funcione con soporte de escritura en la terminal de cada uno?
¿Cuál es la mejor manera de hacer esto?
Respuesta aceptada:
Esta pregunta es un poco antigua, pero estaba buscando algo similar y lo encontré aquí. Crea una segunda sesión que comparte ventanas con la primera, pero tiene su propia vista y cursor.
tmux new-session -s alice
tmux new-session -t alice -s bob
Si el intercambio ocurre entre dos cuentas de usuario, es posible que aún tenga que meterse con los permisos (que parece que ya estaba funcionando).
Editar: Como se sugiere, una cita de otra respuesta:
Primero, agregue un grupo para usuarios de tmux
export TMUX_GROUP=tmux
addgroup $TMUX_GROUP
Cree un directorio con el grupo establecido en $TMUX_GROUP y use el bit setgid para que los archivos creados dentro del directorio tengan automáticamente el grupo establecido en $TMUX_GROUP.
mkdir /var/tmux
chgrp $TMUX_GROUP /var/tmux
chmod g+ws /var/tmux
A continuación, asegúrese de que los usuarios que deseen compartir la sesión sean miembros de $TMUX_GROUP
usermod -aG $TMUX_GROUP user1
usermod -aG $TMUX_GROUP user2