я хочу запустить cmd:

#!/bin/bash    
emacs --daemon

запустить emacs как сервер. я записываю его в файл myinit в etc/init.d и делаю ссылку S90myinit в etc/rcS.d, он работает для пользователя root, но войдите как обычный пользователь и запустите emacsclient, он не работает.

Зачем? помощь, спасибо!

2 ответа2

1

Не беспокойся. Просто используйте альтернативный вариант редактора. Мой РЕДАКТОР установлен ~/bin/edit, где edit это скрипт, содержащий следующее:-

#!/bin/bash
# edit
export GDK_NATIVE_WINDOWS=1
exec emacsclient --alternate-editor="" "$@"

Это запустит демон, если он еще не активен.

0

Вы должны запустить Emacs как пользователь, которого вы хотите использовать Emacs. Обычно лучше всего не запускать его во время загрузки, а во время входа в систему, используя, например, функцию автоматического запуска Gnome.

Если вы действительно хотите запустить его во время загрузки, используйте что-то вроде

 su -l your_user -c /some/script 

где вы заменяете /some/script на путь сценария оболочки, который запускает Emacs и your_user с вашим пользователем

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .