J'utilise deux sessions séparées dans tmux
, et j'ai les entrées suivantes dans /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
Je démarre la session standard
en appelant la commande suivante:
urxvtc -name 'tmux' -e bash -c 'tmux attach-session -t standard'
S'il n'y a pas de session, il en crée une, s'il y en a une, il l'attache. Comme vous pouvez le voir, j'ai deux fenêtres, dont l'une est divisée en 2 volets. Lorsque je recharge le fichier de configuration, j'ai obtenu 2 fenêtres supplémentaires de l'autre session, et les deux ont été ajoutées aux préexistantes. De plus, les fenêtres précédentes ont reçu un volet supplémentaire. Les deux volets supplémentaires sont clairs, il n'y a aucune commande exécutée (htop) dans aucun d'entre eux.
Existe-t-il un moyen de recharger le fichier de configuration de la manière qui ne s'appliquerait qu'à la session attachée? Ou dois-je oublier de recharger le fichier de configuration lorsque j'utilise des sessions, et pour appliquer un nouveau paramètre, je devrais utiliser tmux kill-server
et recommencer les sessions?
[[: not found
(7e ligne)#!/bin/bash
.Vous n'avez pas besoin d'utiliser un script wrapper, vous pouvez le faire avec la
source-file
commande.J'ai divisé mon
.tmux.conf
en deux morceaux, et il ne source que ceux-ci:Ensuite,
session.conf
contient les définitions du volet:Et
options.conf
ne contient que les définitions des options:De cette façon, le
bind R
peut uniquement sourceoptions.conf
et tout sera rechargé, mais aucun nouveau volet ne sera créé.Un petit inconvénient est que si vous souhaitez modifier la disposition des fenêtres, vous devez quitter et démarrer une nouvelle session.
la source
J'ai créé ce script . Il n'a pas besoin de tmuxinator, rubis ou autres. C'est juste un script bash, configurable.
Je configure le fichier mi config comme:
Je peux configurer tous mes projets. Le reste est fait par le script:
la source