Estoy usando dos sesiones separadas en tmux
, y tengo los siguientes entires en /etc/tmux.conf
:
set -g base-index 1
new -s logi -n cmd
neww -n logi "cat /dev/logi | ccze -m ansi -p syslog -C"
splitw -t 1 -v -p 50
selectw -t 2
selectp -t 0
new -s standard -n htop "htop"
neww -n cmd
splitw -t 2 -v -p 50
selectw -t 2
selectp -t 1
Comienzo la sesión standard
invocando el siguiente comando:
urxvtc -name 'tmux' -e bash -c 'tmux attach-session -t standard'
Si no hay sesión, crea una, si hay una, la adjunta. Como puede ver, tengo dos ventanas, una de las cuales está dividida en 2 paneles. Cuando vuelvo a cargar el archivo de configuración, obtuve 2 ventanas adicionales de la otra sesión, y ambas se han agregado a las preexistentes. Además, las ventanas anteriores recibieron un panel adicional. Los dos paneles adicionales son claros, no hay comandos ejecutados (htop) en ninguno de ellos.
¿Hay alguna manera de volver a cargar el archivo de configuración de la forma en que esto se aplicaría solo a la sesión adjunta? ¿O tengo que olvidarme de volver a cargar el archivo de configuración cuando estoy usando sesiones, y para aplicar una nueva configuración debo usar tmux kill-server
e iniciar sesiones nuevamente?
[[: not found
(7ma línea)#!/bin/bash
.No tiene que usar un script de envoltura, puede hacerlo con el
source-file
comando.Lo dividí
.tmux.conf
en dos partes, y solo las obtuvo:Luego,
session.conf
contiene las definiciones de panel:Y
options.conf
solo contiene las definiciones de opciones:De esta forma,
bind R
solo puede obtener eloptions.conf
y todo se volverá a cargar, pero no se crearán nuevos paneles.Un pequeño inconveniente es que si desea cambiar el diseño de la ventana, debe salir y comenzar una nueva sesión.
fuente
He creado este script . No necesita tmuxinator, ruby u otros. Es solo un script bash, configurable.
Configuro mi archivo de configuración como:
Puedo configurar todos mis proyectos. El resto lo hace el script:
fuente