Question tmux sans tenir compte du fichier de configuration


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

set-option -g prefix C-a
unbind-key C-b

Lorsque vous démarrez tmux, à la fois régulièrement et avec -f ~/.tmux.conf, le préfixe est effectivement le même défaut C-b

Il n'y a aucune erreur ou aucun avertissement.

Une idée de ce qui ne va pas avec le chargement de la conf?


73
2017-09-14 12:22


origine


Ça marche pour moi. Essayer de courir strace -s9999 -f -o tmux.strace tmux -c true et afficher la sortie de grep -C5 'tmux\.conf' tmux.strace. - Gilles
J'ai eu ce même problème, pas de sessions existantes (la connexion signalée par 'tmux ls' a été refusée, c'est-à-dire non exécutée), mais elle ne lisait toujours pas le fichier conf. Je l'ai lancé avec un CWD quelque part dans / usr, mais quand je suis passé à ~ / et que j'ai lancé tmux, il a traité le fichier conf. C'est un comportement étrange, mais c'est quelque chose à vérifier. - Ranko Kohime


Réponses:


Le fichier ~ / .tmux.conf est chargé lors du premier démarrage du serveur tmux. Donc, s'il y a des sessions tmux existantes, commencer 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 existantes. Quittez-les (par ex. tmux attach puis tuez toutes les fenêtres et sortez). Une fois toutes les sessions terminées, essayez tmux encore. Cette fois la reliure devrait fonctionner.


101
2017-11-18 00:11



killall tmux ou tmux kill-server fera le travail aussi - Matt
j'ai utilisé killall tmux et tmux kill-server et encore ma conf n'est pas chargée. Je peux confirmer que c'est valide, depuis l'utilisation :source-file ~/.tmux.conf dans tmux fait réellement les changements de configuration! Impossible de comprendre ce qui cause ce comportement. - Ambidex
Je me demande pourquoi le rechargement de la configuration n'a pas été mentionné dans cette réponse. Cela fonctionne parfois et parfois pas. Des idées à ce sujet? - DarthPaghius


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

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

43
2018-02-23 08:20



Vous pouvez ajouter ce qui suit à .tmux.conf pour utiliser Ctrl-A r pour recharger: bind r source-file ~/.tmux.conf \; display-message "Config reloaded..." - RedPixel


courez dans votre session tmux:

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

17
2018-02-17 07:34





Il existe également un raccourci clavier par défaut pour recharger votre ~/.tmux.conf, au moins dans mon installation: C-b r. Si vous frappez C-b ? Il affiche une liste de tous les raccourcis clavier liés, vous pouvez donc voir si vous en avez déjà défini un.


2
2017-12-31 15:39



C'est spécifique à votre installation / configuration. Par défaut, <prefix> r est lié à refresh-client (ce que vous décrivez serait quelque chose comme source ~/.tmux.conf). - Chris Johnsen


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

Au début, je l'ai résolu en passant le fichier de configuration explicitement tmux -f ~/.tmux.conf comme le souligne la question ici. (J'avais déjà fait référence à tmux-next to tmux.)

Ensuite, j'ai réalisé que tmux-next utilisait tmux-next.conf, donc il suffit de créer un lien symbolique si vous l'utilisez et que vous n'avez besoin que d'exécuter la prochaine version de tmux.

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


0
2018-03-15 15:35