Instalé tmux localmente (sin privilegios de root). También creé mi .tmux.conf
archivo en mi directorio de inicio con las siguientes líneas:
unbind-key C-b
set -g prefix C-o
bind-key C-o send-prefix
Sin embargo, tmux
no parece estar obteniendo este archivo (mi clave de enlace todavía está C-b
). He intentado cerrar y volver a abrir mi sesión ssh (esto está en una máquina remota) sin éxito.
¿Qué podría estar pasando?
tmux
no esssh
. Debe reiniciartmux
o buscar manualmente el archivo conf. Reiniciar unassh
sesión no hará nada.Respuestas:
Es muy probable que no haya iniciado un nuevo proceso de servidor tmux. Usted dice que cerró su sesión ssh y comenzó una nueva, pero eso no tendría ningún efecto en el servidor tmux; Uno de los principales beneficios de usar tmux es que las sesiones pueden sobrevivir a ese tipo de actividad.
Intente ejecutar
tmux ls
para verificar si el servidor aún se está ejecutando. Si no es así, debería quejarse de eso.Si en su lugar obtiene una lista de sesiones, adjúntelas a cada una de ellas y ciérrelas. El proceso del servidor tmux morirá cuando se cierre la última sesión. Luego, la próxima vez que inicie una nueva sesión, se creará un nuevo proceso de servidor y leerá el
tmux.conf
archivo.Si no desea cerrar las sesiones existentes, puede pedirle al servidor tmux que lea el archivo de configuración
tmux source ~/.tmux.conf
.fuente
Utilice
tmux kill-server
, después de eso, inicie una nueva sesión de tmux.fuente
leer http://blog.sanctum.geek.nz/reloading-tmux-config/
fuente
Es necesario reiniciar el proceso tmux hacerlo: ps -axxx | grep tmux kill -9 #process
Ahora se inicia tmux y su .tmux.conf funcionará
fuente