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.conf
o/etc/tmux.conf
. Funciona en Fedora.Puede que tenga que reiniciar tmux con
killall tmux; tmux
fuente
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.conf
desde la línea de comando.tmux kill-server
lugar.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.conf
Después de agregar eso, elimine y reinicie su servidor tmux y todo debería funcionar.
fuente
tmux kill-server
es 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.conf
o/etc/tmux.conf
.Para que el cambio surta efecto, es posible que deba reiniciar tmux
tmux kill-server
y luegotmux
reiniciarlo.fuente
Parece que tmux usa la
SHELL
variable de entorno, por lo que lo siguiente debería funcionar:o
fuente
/bin/bash
para garantizar que no haya interrupciones no iterativas. iTerm no se establecerá$SHELL
con 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-shell
no se establece explícitamente.env SHELL=/usr/bin/zsh tmux
es 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/bash
pero después de cerrar sesión se cambió a/usr/bin/zsh
fuente
Agregue esto a su
~/.tmux.conf
fuente
La respuesta aceptada no funcionó para mí.
Tuve que escribir ambos
y
en mi
~/.tmux.conf
- No te olvidestmux kill-server; tmux
de recargar tmux.confEstoy usando
tmux -V
2.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.conf
y ejecutar el comandotmux kill-server; tmux
fuente
set-option -g
lugar deset -g
. diferentes versiones de tmux muy probablementeset
es un alias paraset-option
.