Je viens d'installer tmux sur Ubuntu 10.04 et j'ai essayé de remapper le préfixe C-a
en créant le fichier ~/.tmux.conf
avec ces lignes:
set-option -g prefix C-a
unbind-key C-b
Lors du démarrage de tmux, régulièrement et avec -f ~/.tmux.conf
, le préfixe est effectivement le même par défautC-b
Il n'y a aucune erreur ou avertissement que ce soit.
Une idée de ce qui ne va pas avec le chargement de la conf?
strace -s9999 -f -o tmux.strace tmux -c true
et de poster la sortie degrep -C5 'tmux\.conf' tmux.strace
.Réponses:
Le fichier ~ / .tmux.conf est chargé lors du premier démarrage du serveur tmux. Ainsi, s’il existe des sessions tmux, le démarrage d’une nouvelle session
tmux
n’entraîne aucun rechargement du fichier .tmux.conf. Essayez de redémarrer le serveur tmux: Utilisez la commandetmux list-sessions
pour voir s’il existe des sessions. Quittez-les (par exemple,tmux attach
supprimez toutes les fenêtres et quittez). Une fois toutes les sessions terminées, essayez àtmux
nouveau. Cette fois, la reliure devrait fonctionner.la source
killall tmux
outmux kill-server
va faire le travail aussikillall tmux
ettmux kill-server
et toujours ma conf n'est pas chargée. Je peux confirmer que c'est valide, car utiliser:source-file ~/.tmux.conf
dans tmux fait les changements de configuration! Impossible de comprendre ce qui cause ce comportement.Pour recharger votre ~ / .tmux.conf sans tuer votre session, vous pouvez simplement faire:
la source
bind r source-file ~/.tmux.conf \; display-message "Config reloaded..."
lancez votre session tmux:
la source
Il y a aussi un raccourci clavier par défaut pour la liaison recharger votre
~/.tmux.conf
, au moins dans mon installation:C-b r
. Si vous appuyez surC-b ?
cette touche , une liste de tous les raccourcis clavier liés s'affiche pour vous permettre de voir si vous en avez déjà un.la source
<prefix> r
est lié àrefresh-client
(ce que vous décrivez serait quelque chose commesource ~/.tmux.conf
).J'ai eu ce problème parce que j'utilisais tmux-next .
Au départ, je l'ai résolu simplement en transmettant explicitement le fichier de configuration,
tmux -f ~/.tmux.conf
comme l'indique la question. (J'avais déjà alias tmux-next à tmux.)Ensuite, j'ai réalisé que tmux-next utilisait tmux-next.conf, il vous suffit donc de faire un lien symbolique si vous utilisez ceci et vous devez uniquement exécuter la version suivante de tmux.
ln -s ~/.tmux.conf ~/.tmux-next.conf
la source
J'ai arrêté et rouvert mon terminal et c'est la seule façon pour moi de le faire fonctionner à nouveau. Pas certain de pourquoi.
en utilisant Terminal sur Mac OSX
la source