4

Я использую tmux и zsh, и недавно я узнал о ssh-agent и keychain. На man-странице для zsh говорится, что он будет .zlogin только если оболочка, ну, в общем, оболочка для входа.

Следуя совету, который я прочитал, я keychain --clear в мой .zlogin , который работал отлично. Когда я вошел в коробку, я должен был открыть свой ключ. Однако каждый раз, когда я создаю новое окно в tmux, оно очищает / заставляет меня заново добавлять мой ключ. Это немного раздражает ... но я могу понять это, если фактически каждое новое окно tmux является окном входа в систему.

Я не смог найти много помощи за пределами man-страниц по этой теме. Таким образом, каждое новое окно tmux является оболочкой для входа в систему, или есть ли способ, с помощью которого я могу сделать так, чтобы мои ключи не очищались только при создании окна tmux?

1 ответ1

2

Каждое новое окно представляет собой оболочку входа. Вы можете изменить это, установив значение команды default-command в вашем файле .tmux.conf :

set-option default-command zsh

По умолчанию он создает оболочку входа в систему с любым значением, установленным с помощью default-shell по умолчанию (чье собственное значение по умолчанию берется из переменной среды SHELL , предположительно /bin/zsh или аналогичной, в зависимости от вашего вопроса).

Поведение по умолчанию такое, как если бы у вас была следующая строка в вашем .tmux.conf:

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

(По крайней мере, я думаю, что именно так вы можете явно запустить оболочку входа в систему с помощью zsh .)

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .