У меня есть
# 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
В файле сценария (script.sh)
<terminal> -e tmux
например: terminator -e tmux
в файле конфигурации i3
bindsym $ mod + Shift + e exec 'bash path_to_script / script.sh'
Вы можете попробовать использовать ~ / .zshenv
Оболочка сначала читает ~ / .zshenv; если используется оболочка входа в систему, то читается ~ / .zprofile; если используется интерактивная оболочка, команды читаются из ~ / .zshrc. Наконец, если это оболочка входа в систему, анализируется ~ / .zlogin.
Дополнительные сведения см. В разделе «ФАЙЛЫ ЗАПУСКА / ВЫКЛЮЧЕНИЯ» в man zsh
.