No arquivo de script (script.sh)
<terminal> -e tmux
por exemplo: terminator -e tmux
no arquivo de configuração do i3
bindsym $mod+Shift+e exec 'bash path_to_script/script.sh'
Eu tenho
# dotfiles/bin/withtmux.sh
#!/bin/sh
exec tmux
E eu quero
# i3config
# start terminal without tmux, plain zsh, work
bindsym $mod+e exec $terminal
# and with tmux, not working
bindsym $mod+Shift+e exec $terminal -e ~/.config/dotfiles/bin/withtmux.sh
Você pode tentar usar ~ / .zshenv
O shell lê ~ / .zshenv primeiro; se um shell de login for usado, ~ / .zprofile será lido; se um shell interativo for usado, os comandos serão lidos de ~ / .zshrc. Finalmente, se for um shell de login, ~ / .zlogin é analisado.
Veja a seção STARTUP / SHUTDOWN FILES de man zsh
para saber mais sobre isso.