emacsclient: не удалось получить имя терминала - PullRequest
1 голос
/ 02 октября 2011
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 Ответ

2 голосов
/ 02 октября 2011

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

одна вещь, которую вы можете сделать, это просто ssh на сервер и передать текущий ssh-дисплей в emacs явно:

emacsclient -c -d $DISPLAY

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

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

UPDATE:

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

emacsclient -c -d localhost:0
...