Emacs background autostart

From 清冽之泉
Revision as of 10:42, 14 May 2025 by Mwroot (talk | contribs)
Jump to navigation Jump to search
mkdir -p ~/.config/systemd/user
nano ~/.config/systemd/user/emacs.service
[Unit]
Description=Emacs text editor as a daemon
Documentation=info:emacs man:emacs(1)

[Service]
Type=forking
ExecStart=/usr/bin/emacs --daemon
ExecStop=/usr/bin/emacsclient --eval "(kill-emacs)"
Restart=on-failure

[Install]
WantedBy=default.target
systemctl --user daemon-reload
systemctl --user enable emacs.service
systemctl --user start emacs.service
systemctl --user status emacs.service
   sudo touch /etc/systemd/system/emacs.service
   sudo chmod 664 /etc/systemd/system/emacs.service
   [Unit]
   Description=Emacs: the extensible, self-documenting text editor
   [Service]
   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

感谢 DeepSeek,上边全是他教的。从此以后,就可以随时启动 emacsclient 了。