Size: a a a

Emacs — русскоговорящее сообщество

2020 September 05

A

Aragaer in Emacs — русскоговорящее сообщество
то есть после запуска агента тебе надо в том энвайронменде, где проставлен auth_sock дернуть клиента с -e '(setenv "SSH_AUTH_SOCK" $SSH_AUTH_SOCK)' Ну и там с кавычками разобраться
источник

VS

Vadim Selin in Emacs — русскоговорящее сообщество
да, я пока руками setenv запустил, заработало
источник

VS

Vadim Selin in Emacs — русскоговорящее сообщество
потом придумаю как его передавать
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
Vadim Selin
есть возможность заэкспортировать переменную окружения в процесс emacs-а из emacs-а?
на exec-path-from-shell посмотри
источник

VS

Vadim Selin in Emacs — русскоговорящее сообщество
посмотрел. эта штука, насколько я понял, работает так: запускает из себя новый шелл, забирает из него значения указанных переменных и экпортирует их при помощи setenv
источник

VS

Vadim Selin in Emacs — русскоговорящее сообщество
но это как бы не то, что может мне помочь
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
Vadim Selin
но это как бы не то, что может мне помочь
гммм, окей, а такой хак что выводит из емаксового шелла?
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
gpgconf --list-dirs agent-ssh-socket
источник

DL

Dmytro Lispyvnyi '(🌲... in Emacs — русскоговорящее сообщество
если сокет - то можешь его setenv-нуть
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
Ashenzari
Шрифт в смысле, хотя и код тоже
Нет, это Triplicate
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
@vadim_selin я просто запускаю ssh agent до старта даже графики, как раз чтобы его переменные были в окружении у всех остальных  без ебли.
источник

VS

Vadim Selin in Emacs — русскоговорящее сообщество
Pig Greenest
@vadim_selin я просто запускаю ssh agent до старта даже графики, как раз чтобы его переменные были в окружении у всех остальных  без ебли.
я так не очень люблю делать, т.к. у меня бывает несколько отдельных экземпляров агентов для разных наборов ключей.
emacs у меня запускается как пользовательский systemd сервис, т.е. как бы тоже «до старта графики»
кроме того в этом конкретном месте, где я столкнулся с проблемой и графики-то никакой нет.
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
Агент тоже сервисом пускаешь?
источник

VS

Vadim Selin in Emacs — русскоговорящее сообщество
нет, агент чаще всего запускаю из профайла до запуска tmux сессии.

я этого пока не делал, но подозреваю, что задача решается созданием шелл алиаса, в котором будет вызываться emacsclient с выражением формирующим setenv из текущего значения переменной SSH_AUTH_SOCK
источник

VS

Vadim Selin in Emacs — русскоговорящее сообщество
меня больше всего устроит такой явный подход. я буду понимать какого агента я передаю в emacs и откуда
источник

VS

Vadim Selin in Emacs — русскоговорящее сообщество
у emacsclient же есть какой-нибудь ключик выполнить-elisp-и-выйти?
источник

A

Aragaer in Emacs — русскоговорящее сообщество
$ emacsclient -e "(save-some-buffers 'force)"
nil
источник

A

Aragaer in Emacs — русскоговорящее сообщество
да, вполне
источник

PG

Pig Greenest in Emacs — русскоговорящее сообщество
Vadim Selin
нет, агент чаще всего запускаю из профайла до запуска tmux сессии.

я этого пока не делал, но подозреваю, что задача решается созданием шелл алиаса, в котором будет вызываться emacsclient с выражением формирующим setenv из текущего значения переменной SSH_AUTH_SOCK
Не уверен что клиент импортирует переменные
источник

VS

Vadim Selin in Emacs — русскоговорящее сообщество
агент выводит на stdout в форме shell скрипта переменные для экспорта.
его обычно запускают как eval $(ssh-agent -s)
источник