Tmux n'achète pas mon fichier .tmux.conf

34

J'ai installé tmux localement (sans privilèges root). J'ai également créé mon .tmux.conffichier dans mon répertoire personnel avec les lignes suivantes:

unbind-key C-b
set -g prefix C-o
bind-key C-o send-prefix

Cependant, tmuxil ne semble pas que ce fichier soit recherché (ma clé de liaison est toujours C-b). J'ai essayé de fermer et de rouvrir ma session ssh (c'est sur une machine distante) sans succès.

Qu'est-ce qui pourrait arriver?

Amelio Vazquez-Reina
la source
2
tmuxn'est pas ssh. Vous devez redémarrer tmuxou créer manuellement le fichier conf par vous-même. Redémarrer une sshsession ne fera rien.
jw013

Réponses:

58

Il est fort probable que vous n’ayez pas démarré un nouveau processus de serveur tmux. Vous dites que vous avez fermé votre session ssh et commencé une nouvelle, mais cela n’aurait aucun effet sur le serveur tmux; L'un des principaux avantages de l'utilisation de tmux est que les sessions peuvent survivre à ce type d'activité.

Essayez tmux lsde vérifier si le serveur est toujours en cours d'exécution. Si ce n'est pas le cas, il devrait s'en plaindre.

Si vous obtenez plutôt une liste de sessions, attachez-les à chacune d’elles et fermez-les. Le processus du serveur tmux mourra à la fermeture de la dernière session. Ensuite, la prochaine fois que vous démarrerez une nouvelle session, un nouveau processus serveur sera créé et le tmux.conffichier sera lu .

Si vous ne voulez pas fermer les sessions existantes, vous pouvez demander au serveur tmux de lire le fichier de configuration tmux source ~/.tmux.conf.

qqx
la source
22

Utilisez tmux kill-server, après cela, démarrez une nouvelle session tmux.

Marc
la source
vous sauvez ma journée!
Zx1986
1
Mais notez bien que vous perdrez toutes les sessions / tous les onglets ouverts après avoir tué le serveur.
Afshin Mehrabani
-2

Vous devez redémarrer le processus tmux, faites-le: ps -axxx | grep tmux kill -9 #process

maintenant démarrez tmux et votre fichier .tmux.conf fonctionnera

paulo breim
la source
2
Redémarrer les sessions tmux est exactement ce que la réponse existante acceptée accepte déjà de faire. Comme vous pouvez le constater à la baisse du vote déjà mentionné dans la réponse, le but du site est de collecter des réponses distinctes. veuillez vous assurer que les vôtres sont différentes des réponses existantes. Merci et bienvenue à U & L!
Jeff Schaller