zsh tmux

Cambiar tmux por defecto a zsh



(2)

Cuando se abre tmux, me gustaría usar zsh en lugar de bash por defecto. ¿Cómo lograría esto?


Probablemente quieras que zsh sea tu shell predeterminado para la mayoría de las cosas, entonces (pero esto no se aplicará a cron). Lo siguiente hará que zsh sea su shell por defecto, y entonces no debería decirle nada a tmux.

chsh -s /usr/bin/zsh

Tenga en cuenta que algunos sistemas operativos siguen utilizando /bin/zsh como ruta de acceso a zsh.


De man tmux :

ruta de shell predeterminada
Especifique el shell por defecto. Esto se usa como el shell de inicio de sesión para nuevas ventanas cuando la opción de comando predeterminado se establece en vacío, y debe ser la ruta completa del ejecutable. Cuando se inicia, tmux intenta establecer un valor predeterminado desde la primera variable adecuada del entorno SHELL, el shell devuelto por getpwuid (3) o / bin / sh. Esta opción debe configurarse cuando se utiliza tmux como shell de inicio de sesión.

Por lo tanto, en su tmux.conf :

# set shell set -g default-shell /bin/zsh

y si lo desea, puede agregar el comando predeterminado cada vez, cuando iniciamos una nueva ventana:

# Retach userspaces set -g default-command "reattach-to-user-namespace -l zsh"