Есть ли причина не запускать клиенты удаленно, а просто использовать локальный дисплей?Таким образом, почти все, что вам нужно на локальных машинах, это клиент ssh и сервер X Window.
ssh -X (user)@(server) "emacsclient -c"
Редактирование комментариев:
Эта команда запускает нового клиента для подключения к существующему серверу Emacs (который, как предполагается, уже запущен).Вы можете использовать "emacsclient -a '' -c"
для автоматического запуска emacs --daemon
, если сервер не существует, но я не знаю, хотите ли вы, чтобы подключающийся пользователь запускал сервер.
На самом деле, я довольноесли честно, я не уверен насчет многопользовательской стороны, поскольку я никогда не делал этого раньше.Аутентификация для вышеупомянутого выполняется ssh, но вполне возможно, что последующие проблемы с разрешениями, или аналогичные, будут иметь место, когда сервер и клиенты запускаются разными пользователями.
Этот подход должен быть возможным с Windows / Cygwin в качестве клиента и / или сервера, поскольку Cygwin предоставляет пакеты Emacs, OpenSSH и X.org.(Я регулярно использую Windows / Cygwin в качестве локального дисплея для Emacs, работающего в Linux.) Однако это может быть сложнее настроить, и любые проблемы с разрешениями, вероятно, различаются при использовании Cygwin.
I 'Я менее уверен, как это будет работать без Cygwin.NTEmacs, конечно, не будет общаться с X.org, поэтому я думаю, что в этом случае вы будете использовать терминалы.( , вероятно, другие варианты, но Cygwin звучит для меня как лучший интегрированный подход к использованию всех Emacs, SSH и X в Windows).
Наконец, я вас представляюВы, вероятно, получаете сообщение об ошибке «Отказано в соединении», потому что на localhost не запущен демон sshd?Я бы сказал, что настройка ssh выходит за рамки этого вопроса, но для этого есть много ресурсов.