私は持っています
# dotfiles/bin/withtmux.sh
#!/bin/sh
exec tmux
欲しい
# 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
答え1
スクリプトファイル(script.sh)から
<terminal> -e tmux
例: ターミネーター -e tmux
i3 構成ファイルから
bindsym $mod+Shift+e exec 'bash path_to_script/script.sh'
答え2
~/.zshenv を試してみてください。
シェルはまず ~/.zshenv を読み込み、ログインシェルを使用している場合は ~/.zprofile を読み込み、対話型シェルを使用する場合は ~/.zshrc からコマンドを読み込みます。最後に、ログインシェルの場合、〜/ .zloginが解析されます。
man zsh
詳細については、スタート/終了ファイルのセクションを参照してください。