я хочу выполнить cmd:
#!/bin/bash
emacs --daemon
запустить emacs как сервер. я пишу это в файле myinit в etc/init.d и делаю ссылку S90myinit в etc/rcS.d, это работает на пользователя root, но вход в систему как обычный пользователь и выполненный emacsclient, это не работает.
почему? справка, Спасибо!
Необходимо выполнить Emacs как пользователь, которого Вы хотите, используют Emacs. Обычно лучшее не должно выполнять его во время начальной загрузки, но во время входа в систему с помощью, например, функцию автоматического запуска Gnome.
Если Вы действительно хотите работать, это во время начальной загрузки использует что-то как
su -l your_user -c /some/script
где Вы заменяете/some/script путем сценария оболочки, который запускает Emacs и your_user с Вашим пользователем
Не беспокоиться. Просто используйте альтернативную опцию редактора. Мой РЕДАКТОР установлен ~/bin/edit, где редактирование является сценарием, содержащим следующий:-
#!/bin/bash
# edit
export GDK_NATIVE_WINDOWS=1
exec emacsclient --alternate-editor="" "$@"
Это уже запустит демона если не активный.