emacsclient: не удалось получить имя терминала

ssh -X root@localhost "emacsclient -c"

Warning: untrusted X11 forwarding setup failed: xauth key data not generated
Warning: No xauth data; using fake authentication data for X11 forwarding.
emacsclient: could not get terminal name

Я погуглил, но не могу найти решение, чтобы решить это.

Обновление: Я думал, что клиент emacs (на локальном компьютере) подключается к серверу emacs (на удаленном компьютере), чтобы клиент emacs мог редактировать файл на локальном компьютере. Но, похоже, это не работает...

1 ответ

Решение

Использование emacsclient с удаленной пересылкой немного сложно (и поведение может быть исправлено / изменено в некоторый момент).

Единственное, что вы можете сделать, это просто запустить ssh на сервере и явно передать текущее отображение ssh в emacs:

emacsclient -c -d $DISPLAY

также нашел это в emacsclient вики:

ssh remote_host -f emacsclient --eval ‘”(make-frame-on-display \”$DISPLAY\”)”’

ОБНОВИТЬ:

поскольку emacs, похоже, не нравится отображение ":0", попробуйте записать его явно:

emacsclient -c -d localhost:0
Другие вопросы по тегам