Cómo crear el guión
Este script comprobará si existe una sesión. Si la sesión no existe, cree una nueva sesión y adjúntela. Si la sesión existe no pasa nada y nos adjuntamos a esa sesión. Siéntase libre de reemplazar `~ / desarrollo 'con el nombre del proyecto.
$ touch ~/development && chmod +x ~/development
# ~/development
tmux has-session -t development
if [ $? != 0 ]
then
tmux new-session -s development
fi
tmux attach -t development
Nueva sesión desde terminal
Vamos a crear dos sesiones separadas, enumerarlas, adjuntarlas a una y luego, desde dentro de tmux, recorrer las sesiones.
tmux new -s name -d
funciona desde dentro de tmux porque estamos creando una nueva sesión separada. De lo contrario, obtendrá un error de anidamiento.
$ tmux new -s development -d
$ tmux new -s foo -d
$ tmux ls
> development: 1 windows (created Wed Jan 13 11:31:38 2016) [204x54]
> foo: 1 windows (created Wed Jan 13 11:31:38 2016) [204x54]
$ tmux attach -t
$ tmux ls
> development: 1 windows (created Wed Jan 13 11:31:38 2016) [204x54] (attached)
> foo: 1 windows (created Wed Jan 13 11:31:38 2016) [204x54]
Nueva sesión desde dentro de tmux
Ahora estamos dentro o más conocidos como adjuntos a nuestra sesión de destino. Si intentamos crear una nueva sesión mientras estamos adjuntos, se producirá un error de anidamiento.
$ tmux new -s bar
> sessions should be nested with care, unset $TMUX to force
Para solucionar esto creamos una nueva sesión separada. p.ej,
$ tmux new -s bar -d
$ tmux ls
> development: 1 windows (created Wed Jan 13 11:31:38 2016) [204x54] (attached)
> foo: 1 windows (created Wed Jan 13 11:31:38 2016) [204x54]
> bar: 1 windows (created Wed Jan 13 17:19:35 2016) [204x54]
Sesiones de ciclo (cambio)
Prefix
(
sesión anterior
Prefix
)
próxima sesión
nota: Prefix
es Ctrl-b
por defecto. Puede unirse Prefix
a Ctrl-a
, y en Mac OS X puede cambiar el bloqueo de mayúsculas a ctrlsystem preferences > keyboard > modifier keys
Adjuntar a una sesión usando el modo de comando mientras está dentro de tmux
Si intenta conectarse a una sesión sin desconectarse, se producirá un error.
$ tmux attach -t development
> sessions should be nested with care, unset $TMUX to force
En su lugar, use el modo de comando, Prefix
:
luego escriba attach -t session_name
y presione enter.