Emacs background autostart: Difference between revisions

No edit summary
No edit summary
Line 26: Line 26:
</syntaxhighlight>
</syntaxhighlight>


<syntaxhighlight lang="bash" line>
<syntaxhighlight lang="bash">
sudo touch /etc/systemd/system/emacs.service
systemctl --user stop emacs.service    # 停止服务
sudo chmod 664 /etc/systemd/system/emacs.service
systemctl --user disable emacs.service # 禁用自动启动
[Unit]
rm \~/.config/systemd/user/emacs.service
Description=Emacs: the extensible, self-documenting text editor
systemctl --user daemon-reload
[Service]
systemctl --user list-unit-files | grep emacs
Type=forking
ExecStart=/usr/bin/emacs --daemon
ExecStop=/usr/bin/emacsclient --eval "(kill-emacs)"
Environment=SSH_AUTH_SOCK=%t/keyring/ssh
Restart=always
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable emacs.service
sudo systemctl start emacs.service
</syntaxhighlight>
</syntaxhighlight>
感谢 DeepSeek,上边全是他教的。从此以后,就可以随时启动 emacsclient 了。
 
这是在用户层面自启,对 sudo 用户也自启,请看下一篇。
 
感谢 ChatGPT,上边是他教的。从此以后,就可以随时启动 emacsclient 了。