web-dev-qa-db-fra.com

tmux ignorant le fichier de configuration

Je viens d'installer tmux sur Ubuntu 10.04 et j'ai essayé de remapper le préfixe en C-a en créant le fichier ~/.tmux.conf avec les lignes suivantes:

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 en réalité le même par défaut C-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?

84
GJ.

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 avec tmux n'entraîne pas le rechargement du fichier .tmux.conf. Essayez de redémarrer le serveur tmux: Utilisez la commande tmux list-sessions pour voir s’il existe des sessions. Quittez-les (par exemple, tmux attach, puis supprimez toutes les fenêtres et quittez). Une fois toutes les sessions terminées, essayez à nouveau tmux. Cette fois, la reliure devrait fonctionner.

114
Michael

Pour recharger votre ~/.tmux.conf sans tuer votre session, vous pouvez simplement faire:

C-b :source-file /absolute/path/to/your/.tmux.conf
52
peroumal1

lancez votre session tmux:

tmux source-file /absolute/path/to/your/.tmux.conf
20
HVNSweeting

Il existe également une liaison de raccourci clavier par défaut pour recharger votre ~/.tmux.conf, du moins dans mon installation: C-b r. Si vous appuyez sur C-b ?, une liste de tous les raccourcis clavier liés apparaît. Vous pouvez ainsi voir si vous en avez déjà un.

3
Josh Earl

J'ai eu ce problème parce que j'utilisais tmux-next .

Au départ, je l'ai résolu en passant le fichier de configuration explicitement tmux -f ~/.tmux.conf, comme le souligne 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 n'avez besoin que d'exécuter la prochaine version de tmux.

ln -s ~/.tmux.conf ~/.tmux-next.conf

1
mahemoff