Ctrl + b + ...
c: Crear nueva instancia de terminal (nueva “ventana”).n: Siguiente ventana.p: Anterior ventana.0...9: Ir directamente a ventana 0…9.&: Cerrar ventana actual.%: Dividir panel verticalmente.": Dividir panel horizontalmente.s: Mostrar todas las sesiones activas.$: Renombrar sesión actual.(: Ir a sesión anterior.): Ir a siguiente sesión.
Compartir sesiones
- Un usuario arranca la sesión:
tmux new -s <nombre_sesión>. - Otro usuario se le une:
tmux attach -t <nombre_sesión>.
Ésto funciona si el usuario es el mismo en ambas sesiones. Es decir, un
usuario comienza una sesión con tmux new -s en una máquina, en algún momento
sale de su sesión con tmux detach (apaga la máquina, cierra el portátil), y
más tarde vuelve a conectarse de nuevo con tmux attach -t. Al ser el mismo
usuario, la sesión es accesible para él.
Pero Tmux crea sesiones basándose en el usuario, por lo tanto un usuario
jose@machine no podrá simplemente acceder a una sesión abierta por el usuario
álvaro@machine.
Para crear una sesión accesible a cualquier usuario, habría que crear un socket para dicha sesión y cambiarle los permisos. Ésto se hace así:
- Añadir a todos los usuarios a un grupo, digamos
users. - Arrancar sesión con socket nominal:
tmux -S session-socket. - Cambiar permisos al socket:
chmod 744 session-socket. - Ahora cualquier usuario debería poder conectarse con el comando:
tmux -S ~users/session-socket attach.
Modo “copia”
Ctrl + b + [ entra en modo copia. Una vez en modo copia, podemos usar estos
comandos:
/: Búsqueda ascendente.?: Búsqueda descendente.n: Siguiente ocurrencia en búsqueda.N: Anterior ocurrencia en búsqueda.<Espacio>: Iniciar selección de copia.<Esc>: Cancelar selección de copia.<Intro>: Copiar selección.q: Salir del modo copia.
Una vez salimos del modo copia, si hemos copiado algo, con Ctrl + b + ]
pegaremos los contenidos del buffer.