Er, ¿hay alguna indicación de que re5et (el OP) está en una Mac, o tiene ese programa envoltorio instalado?
Chris Johnsen
1
Creo que esta respuesta solo funciona para Mac OS X
EhevuTov
55
tmux kill-serveres el comando para finalizar todos los servidores tmux
Keith Smiley
1
Aunque no fue la respuesta que solicitó el OP, terminé en este hilo y de hecho estoy en OS X, usando este contenedor, y esta es la solución que necesitaba; ¡Así que gracias!
Jose Alban
1
¿Cómo difiere esto de set-option -g default-shell ? lo anterior no parece funcionar con la concha de pescado.
Tommy
5
Si desea forzar a tmux a usar el mismo shell especificado en su variable de entorno, puede usar:
# force SHELL ENV variable as shellset-option -g default-shell ${SHELL}
en tu ~/.tmux.confo /etc/tmux.conf.
Para que el cambio surta efecto, es posible que deba reiniciar tmux tmux kill-servery luego tmuxreiniciarlo.
No estoy seguro de por qué esto fue rechazado. Parece ser correcto: un problema común es usar un shell diferente para, por ejemplo, iTerm, pero dejar el shell de inicio de sesión /bin/bashpara garantizar que no haya interrupciones no iterativas. iTerm no se establecerá $SHELLcon el nuevo nombre de shell (no estoy seguro de por qué), y la inicialización de bash lo establecerá en el shell de inicio de sesión si no está configurado al inicio. tmux luego usa este valor si default-shellno se establece explícitamente.
Sam Brightman, el
Sí ... tal vez env SHELL=/usr/bin/zsh tmuxes mejor? (actualizado la respuesta).
Ya tenía este conjunto, pero tmux lo estaba ignorando.
re5et
2
Cerrar sesión y volver a iniciar sesión solucionó mi problema. Cuando se hizo eco $SHELL, todavía estaba, /bin/bashpero después de cerrar sesión se cambió a/usr/bin/zsh
Respuestas:
en
~/.tmux.confo/etc/tmux.conf. Funciona en Fedora.Puede que tenga que reiniciar tmux con
killall tmux; tmuxfuente
tmux. Parece obvio, ¡pero me tomó una buena hora descubrirlo!killall tmux; tmux. Me llevó bastante tiempo darme cuenta.bind R source-file ~/.tmux.conf \; display-message " Config reloaded..".tmux source-file ~/.tmux.confdesde la línea de comando.tmux kill-serverlugar.Primero asegúrese de que su shell predeterminado esté configurado correctamente en zsh ejecutando esto en su línea de comando:
Colocar los siguientes en su ~ / .tmux.conf es una opción más robusta para cualquier shell.
fuente
chsh -s) ya que tmux ofrece una opción independiente de eso.Suelta esta línea en la parte inferior de tu
~/.tmux.confDespués de agregar eso, elimine y reinicie su servidor tmux y todo debería funcionar.
fuente
tmux kill-serveres el comando para finalizar todos los servidores tmuxset-option -g default-shell? lo anterior no parece funcionar con la concha de pescado.Si desea forzar a tmux a usar el mismo shell especificado en su variable de entorno, puede usar:
en tu
~/.tmux.confo/etc/tmux.conf.Para que el cambio surta efecto, es posible que deba reiniciar tmux
tmux kill-servery luegotmuxreiniciarlo.fuente
Parece que tmux usa la
SHELLvariable de entorno, por lo que lo siguiente debería funcionar:o
fuente
/bin/bashpara garantizar que no haya interrupciones no iterativas. iTerm no se establecerá$SHELLcon el nuevo nombre de shell (no estoy seguro de por qué), y la inicialización de bash lo establecerá en el shell de inicio de sesión si no está configurado al inicio. tmux luego usa este valor sidefault-shellno se establece explícitamente.env SHELL=/usr/bin/zsh tmuxes mejor? (actualizado la respuesta).Uso
chsh(1):fuente
Cerrar sesión y volver a iniciar sesión solucionó mi problema. Cuando se hizo eco
$SHELL, todavía estaba,/bin/bashpero después de cerrar sesión se cambió a/usr/bin/zshfuente
Agregue esto a su
~/.tmux.conffuente
La respuesta aceptada no funcionó para mí.
Tuve que escribir ambos
y
en mi
~/.tmux.conf- No te olvidestmux kill-server; tmuxde recargar tmux.confEstoy usando
tmux -V2.6 bajo Ubuntu 18 en el emulador gnome-shell.También mejoré tmux con https://github.com/samoshkin/tmux-config . Compruébalo, es realmente genial.
fuente
Para mí tuve que reemplazar:
con
entrar
.tmux.confy ejecutar el comandotmux kill-server; tmuxfuente
set-option -glugar deset -g. diferentes versiones de tmux muy probablementesetes un alias paraset-option.