Каждый раз, когда я запускаю tmux, запускается новый дочерний процесс ssh-agent (zshell)

Каждый раз, когда я запускаю tmux или split tmux, запускается новый экземпляр ssh-agent (появляется «agent pid XXXX» сверху), что довольно неприятно, потому что я должен вводить пароль ключа каждый раз, когда захочу его использовать. Не говоря уже о количестве ssh-агентов в конце дня.

Я использую Arch Linux с KDE, а мой $ SHELL – zshell.

ssh-agent запускается автоматически при загрузке системы, но я не могу понять, кто его .zshrc – это не в .zshrc или .bash_profile , я пытался grep для 'ssh-agent' в ~ но ничего не нашел.

One Solution collect form web for “Каждый раз, когда я запускаю tmux, запускается новый дочерний процесс ssh-agent (zshell)”

По умолчанию tmux запускает оболочку входа для всех новых окон. Затем это будет источник вашего ~/.zprofile или везде, где вы начинаете свой ssh-agent .

Как видно из man tmux , вы можете избежать этого поведения, явно задав команду по умолчанию в ~/.tmux.conf :

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

Таким образом, чтобы каждое новое окно не было создано в качестве оболочки входа, добавьте следующую строку в ваш файл конфигурации:

 set -g default-command /bin/zsh 
  • Как получить «текущий глобус» в zsh
  • Как удалить zsh keybinding, если я не знаю, что он делает?
  • Как узнать, почему и где установлена ​​переменная env $ PATH?
  • Как установить bash для запуска * .exe с моно?
  • В чем разница между тем, где и где
  • path_helper и zsh
  • Присоединение файлов на диске
  • zsh скрипт успешно тестирует ssh или нет
  • Изменение шаблонов гвоздики zsh для использования с cp
  • Ярлыки каталогов в буфере emacs
  • Ctrl + левая / правая стрелка
  • Linux и Unix - лучшая ОС в мире.