如何在 Linux Mint 上普通用户启动时将 emacs 作为服务器运行?

如何在 Linux Mint 上普通用户启动时将 emacs 作为服务器运行?

我想运行cmd:

#!/bin/bash    
emacs --daemon

启动 emacs 作为服务器。我将其写入 etc/init.d 中的文件 myinit 中,并在 etc/rcS.d 中创建一个链接 S90myinit,它对 root 用户有效,但以普通用户身份登录并运行 emacsclient 时不起作用。

为什么?求助,谢谢!

答案1

不用管。只需使用备用编辑器选项。我的编辑器设置为 ~/bin/edit,其中 edit 是包含以下内容的脚本:-

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

如果守护进程尚未激活,这将启动它。

答案2

您必须以想要使用 Emacs 的用户身份运行 Emacs。通常最好的方法是不要在启动时运行它,而是在登录时使用 Gnome 的自动启动功能等运行它。

如果你确实想在启动时运行它,请使用类似

 su -l your_user -c /some/script 

你替换的地方/一些/脚本使用启动 Emacs 的 shell 脚本的路径,以及你的用户与您的用户

相关内容