как выполнить emacs как сервер в то время как начальная загрузка для обычного пользователя на Linux Mint?

я хочу выполнить cmd:

#!/bin/bash    
emacs --daemon

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

почему? справка, Спасибо!

0
задан 01.07.2010, 01:54

2 ответа

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

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

 su -l your_user -c /some/script 

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

0
ответ дан 24.11.2019, 12:28

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

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

Это уже запустит демона если не активный.

1
ответ дан 24.11.2019, 12:28

Теги

Похожие вопросы