J'ai installé tmux localement (sans privilèges root). J'ai également créé mon .tmux.conf
fichier 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, tmux
il 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?
tmux
n'est passsh
. Vous devez redémarrertmux
ou créer manuellement le fichier conf par vous-même. Redémarrer unessh
session ne fera rien.Réponses:
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 ls
de 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.conf
fichier 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
.la source
Utilisez
tmux kill-server
, après cela, démarrez une nouvelle session tmux.la source
Lire http://blog.sanctum.geek.nz/reloading-tmux-config/
la source
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
la source