我想运行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 脚本的路径,以及你的用户与您的用户