【原创】Emacs在Manjaro Linux KDE版上启动服务导致关机卡住的解决办法
个人原创,如有转载,请注明出处。
——by realasking
问题:在Manjaro Linux上,使用KDE桌面的情况下,将Emacs服务启动会导致关机卡住
表现:
- 若用
systemd
设置服务:
systemctl enable --user emacs systemctl start --user emacs
则重启后关机时长时间无法关机,按
Esc
能看到关机过程卡在:A stop job is running for User Manager for UID 1000
- 若不用
systemd
设置服务,而是在.xprofile
中添加:
/usr/bin/emacs --daemon&
则重启后关机时也长时间无法关机,关机过程卡在:
A stop job is running for Session2 of user ...
诊断:
日志都正常,关机时导出dmesg信息也未见异常,但是执行以下语句后关机卡住的问题消失:
pkill -9 emacs shutdown -r now
解决方法:
第一种方法是安装使用
lucid
而不使用gtk
的Emacs
版本
yaourt -S emacs-lucid
然后可以用在
.xprofile
中启动Emacs
服务。
第二种方法是仍然使用普通
Emacs
版本,但系统中需要安装几个包:
yaourt -S xorg-sessreg gnome-session gnome-keyring
然后无论用
systemd
启动服务,还是在.xprofile
中设置均可正常工作。
补充第三种办法:
第三种方法是仍然使用普通
Emacs
版本,但配置文件中关闭desktop-save-mode
,session
和auto-save
,然后用systemd
启动服务即可。