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