Я думаю, что предполагаю то, что продолжается. Я должен был бы знать больше о том, как Вы входите в систему и как Вы запускаете Emacs, чтобы сказать Вам, как зафиксировать его.
X программ должны иметь два сведения для соединения с X дисплеями. Это должно знать название дисплея, который обычно берется от DISPLAY
переменная среды. Это также должно иметь пароль для дисплея, названного X cookie, и обычно хранившийся в названном файле ~/.Xauthority
или указал XAUTHORITY
переменная среды. (Больше объяснений здесь)
Я подозреваю, что Emacsclient передает правильную информацию о дисплее (:0.0
) к основному процессу Emacs, но это не передает X cookie. Обычно Emacsclient отправляет свою собственную среду (включая XAUTHORITY
если существующий), к серверу Emacs и двум процессам имеют доступ к той же файловой системе для чтения файла cookie. Это перестало работать здесь.
Для обнаружения, почему, вот вопросы, ответы которых, вероятно, будут полезны:
$XAUTHORITY
? (Если сброшено, это - как будто значение было ~/.Xauthority
.)$XAUTHORITY
? (ps -C emacs wwe
или grep -az XAUTHORITY= /proc/$(pidof emacs)/environ
)Мне нравится использовать KeePass, но он не поддерживает использование командной строки непосредственно. Это занимается спортом API, хотя, и некоторые другие попытались исправить проблему путем предоставления командной строки frontend использование что API. Все, которые вытягивают от потока форума
Другое:
Ни один из них не может использовать Ваш ssh ключ, вероятно, так как устройство хранения данных пароля не является действительно главным кандидатом на шифрование с открытым ключом (даже при том, что это, конечно, было бы удобно). С KeePass возможно использовать Ваш частный ssh файл ключей в качестве дополнительной криптографической связи вниз, но это больше для добавления сложности вместо того, чтобы уменьшить его.
Я видел недавнюю рекомендацию карты в минуту, Которая выглядит прекрасной. К сожалению, связь для исходной загрузки, кажется, разорвана, я послал автору по электронной почте об этом, но не получил ответ пока еще.