나는 가지고있다
# 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
자세한 내용은 시작/종료 파일 섹션을 참조하세요.