He decidido probar tmux: he estado leyendo los documentos y buscando en Google, tratando de encontrar la manera de que dos usuarios compartan una sesión, cada uno con un cursor diferente.
Sin embargo, otorgar permisos 777 al socket, o crear un grupo, chgrp
incorporar el socket y agregarle a 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 el 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 un panel izquierdo, digamos, donde puedo escribir comandos
- Otro terminal en un panel derecho, donde puedo ver a otro usuario escribiendo comandos en su propio terminal
- Lo mismo para el otro usuario.
Lo que estoy haciendo en este momento es el uso de dos sesiones (no compartidas) y una script -f
y tail -f
combinación que algo funciona para leer el uno al otro de pulsaciones de teclas, pero creo que es probable que haya alguna manera de hacer esto utilizando TMux capacidad de compartir.
¿Hay alguna manera de hacer que esta idea funcione con soporte de escritura en el terminal del otro?
¿Cuál es la mejor manera de hacer esto?
Respuestas:
Esta pregunta es un poco vieja, pero estaba buscando algo similar y la encontré aquí . Crea una segunda sesión que comparte ventanas con la primera, pero tiene su propia vista y cursor.
Si el intercambio está ocurriendo entre dos cuentas de usuario, es posible que aún tenga que meterse con los permisos (que parece que ya estaba trabajando).
Editar: como se sugiere, una cita de otra respuesta :
Primero, agregue un grupo para usuarios de tmux
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.
A continuación, asegúrese de que los usuarios que desean compartir la sesión sean miembros de $ TMUX_GROUP
fuente
Puede intentar ejecutar dos sesiones de tmux separadas a la vez, una para usted y la otra para el otro usuario. Luego, use el sistema de ventanas de su sistema operativo para organizar dos terminales una al lado de la otra, una para usted y otra para él. Si necesita escribir en su terminal, simplemente elíjalo como entrada.
Ejecutas (cada comando en su propia terminal):
Y luego Bob ejecuta (nuevamente, cada comando en su propia terminal):
Si no tiene un sistema de ventanas que admita la visualización de lado a lado o detesta el mouse, cada uno (con cuidado) puede configurar esto en una sesión de pantalla / envoltura tmux no compartida.
fuente