我有
# 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
shell首先读取~/.zshenv;如果使用登录 shell,则读取 ~/.zprofile;如果使用交互式 shell,则从 ~/.zshrc 读取命令。最后,如果是登录shell,则解析~/.zlogin。
man zsh
有关详细信息,请参阅 的启动/关闭文件部分。