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

  1. Un usuario arranca la sesión: tmux new -s <nombre_sesión>.
  2. 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í:

  1. Añadir a todos los usuarios a un grupo, digamos users.
  2. Arrancar sesión con socket nominal: tmux -S session-socket.
  3. Cambiar permisos al socket: chmod 744 session-socket.
  4. 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.