Closed nafiz1001 closed 2 years ago
I am not sure why it doesn't work when using --daemon
but if instead you use --fg-daemon
with Type=simple
then it should work:
[amurray:~] $ systemctl --user cat emacs.service
# /home/amurray/.config/systemd/user/emacs.service
[Unit]
Description=Emacs text editor
Documentation=info:emacs man:emacs(1) https://gnu.org/software/emacs/
[Service]
Type=simple
ExecStart=/snap/bin/emacs --fg-daemon -q
ExecStop=/snap/bin/emacsclient --eval "(kill-emacs)"
#Environment=SSH_AUTH_SOCK=%t/keyring/ssh
[Install]
WantedBy=default.target
[amurray:~] $ systemctl --user status emacs.service
● emacs.service - Emacs text editor
Loaded: loaded (/home/amurray/.config/systemd/user/emacs.service; enabled; vendor preset: enabled)
Active: active (running) since Wed 2022-05-04 17:06:49 ACST; 1min 47s ago
Docs: info:emacs
man:emacs(1)
https://gnu.org/software/emacs/
Main PID: 154992 (emacs)
Tasks: 0 (limit: 38038)
Memory: 32.0K
CPU: 39ms
CGroup: /user.slice/user-1000.slice/user@1000.service/app.slice/emacs.service
‣ 154992 /snap/emacs/1516/usr/bin/emacs --fg-daemon -q
May 04 17:06:49 graphene systemd[5392]: Started Emacs text editor.
[amurray:~] $ emacsclient --eval "(message emacs-version)"
"29.0.50"
OS: Ubuntu 22.04 LTS x86_64 DE: GNOME 42.0 Emacs:
Steps to reproduce:
Create
~/.config/systemd/user/emacs.service
systemctl --user disable --now emacs.service
systemctl --user enable --now emacs.service
emacsclient -c .
Expected Behaviour: Run an instance of emacsclient
Actual Behaviour:
It does work as expected when running
/snap/bin/emacs --daemon
in the terminal.