Algoritmos y Estructuras de Datos Herramientas Lenguaje de programación
!Prog C/C++ Rust
Linux Matemáticas
Mates Discretas
Programación Orientada a Objetos Sistemas Operativos

tmux

[date: 29-08-2022 00:00] [last modification: 15-05-2023 22:32]
[words: 1001] [reading time: 5min] [size: 12343 bytes]

tmux, un programa de terminal que permite crear otras terminales dentro de él: pestañas, divisiones. Así puedes ser mucho más productivo.

tmux es un terminal multiplexer, un programa que permite, con una sola pantalla; crear, acceder y controlar varias terminales. Está basado en sesiones, es decir, colecciones de estas pseudo terminales; cada una ocupando su propia ventana, cuyo comportamiento recuerda un poco a Vim.

Para iniciarlo:

1tmux

Y en principio seguimos teniendo una consola, a excepción de la barra verde informativa abajo de todo, que indica la sesión activa y que estamos en tmux.

Para salir:

1exit

Vocabulario de tmux

Fuente: Arco Linux

Comandos de tmux

Existen varias formas para interactuar con tmux:

Por ejemplo, para listar las sesiones activas:

1<ctrl-b>s

o desde la línea de comandos

1tmux list-sessions

El comando más importante: la ayuda:

  • <prefijo> ?
  • tmux list-keys
  • :list-keys

Y a mayores, información sobre todas las sesiones, ventanas, paneles, etc: tmux info.

Alternativamente, existe la ayuda en manpages: man tmux o online

Comandos de teclado

Sesiones:

Ventanas:

Paneles:



Fuente: tmux cheat sheet

Argumentos de línea de comandos



Nota: Viendo estos comandos, podemos sacar la conclusión de que al ejecutar tmux se crea una nueva sesión, sales con <prefijo>d y posteriormente puedes recuperar la sesión con tmux at. Para no recuperar la sesión, usa <prefijo>:kill-session.

Nota: La sesión también guarda la configuración, es decir, si por ejemplo cambias el prefijo, este se mantendrá cuando la recuperes.

Nota: puede que se mantengan las sesiones devido al servidor de tmux corriendo en el fondo. ¿Si reiniciamos el ordenador, se irá todo a tomar por saco?

Comandos

Este modo es muy similar, por no decir igual, al de Vim. Realizan diversas acciones y son muy similares a los argumentos de línea de comandos. También, se usa este “lenguaje” para crear archivos de configuración, cuyas instrucciones se ejecutarán al iniciarse (igual que Vim, vamos).

Modos

Por defecto, tmux permite interactuar con la terminal activa, pero también existen varios modos en los que poder operar.

Modo copiar

Los siguientes atajos son los del modo Vim, actívalos con setw -g mode-keys vi.

Comandos del modo copiar:


Y demás comandos de movimiento como w W e E b B <C-f> <C-b> / ? n N ... también funcionan. Lista completa en man tmux sección WINDOWS AND PANES.

tmux, como Vim, mantiene una lista llamada paste buffers, cada uno llamado automáticamente (buffer0001, buffer0002… hasta buffer-limit) o manualmente. Estos últimos se crean con :set-buffer o :load-buffer, o puedes renombrarlos con :set-buffer -n. Para usarlos, usa el comando paste-buffer. Estos no tienen límite.

Configuración

TODO

Al igual que en Vim, se pueden cambiar los atajos de teclado, asignando una tecla a cada comando con la sentencia bind[-key]. También hay opciones de configuración que se pueden editar con set.

Anterior: Vim y Neovim Volver a Herramientas