zsh+keychain+tmux 可以不要求输入密钥吗?

zsh+keychain+tmux 可以不要求输入密钥吗?

我正在使用 tmux 和 zsh,最近一直在学习 ssh-agent 和 keychain。zsh 的手册页显示,.zlogin只有当 shell 是登录 shell 时,它才会执行 source 命令。

根据我读到的建议,我坚持keychain --clear使用.zlogin,效果很好。当我登录到框时,我必须解锁我的密钥。但是,每次我在 tmux 中创建一个新窗口时,它都会清除/让我重新添加我的密钥。这有点烦人……但如果事实上每个新的 tmux 窗口都是一个登录窗口,我可以理解。

除了手册页之外,我找不到关于此主题的太多帮助。那么每个新的 tmux 窗口都是一个登录 shell 吗?或者有什么方法可以让它仅在我创建 tmux 窗口时才清除我的按键?

答案1

default-command每个新窗口都是一个登录 shell。您可以通过在文件中设置值来更改这一点.tmux.conf

set-option default-command zsh

默认情况下,它会创建一个使用该选项设置的任何值的登录shell (根据您的问题,default-shell其自己的默认值来自您的SHELL环境变量,大概或类似)。/bin/zsh

默认行为就像您在以下内容中包含以下行.tmux.conf

set-option default-command "zsh --login"

(至少,我认为这就是你可以用 明确启动登录 shell 的方法zsh。)

相关内容