【原创】Emacs在Manjaro Linux KDE版上启动服务导致关机卡住的解决办法

个人原创,如有转载,请注明出处。 ——by realasking

问题:在Manjaro Linux上,使用KDE桌面的情况下,将Emacs服务启动会导致关机卡住

表现:

  1. 若用systemd设置服务:
    systemctl enable --user emacs
    systemctl start --user emacs

    则重启后关机时长时间无法关机,按Esc能看到关机过程卡在:

    A stop job is running for User Manager for UID 1000
  2. 若不用systemd设置服务,而是在.xprofile中添加:
    /usr/bin/emacs --daemon&

    则重启后关机时也长时间无法关机,关机过程卡在:

    A stop job is running for Session2 of user ...

    诊断:

    日志都正常,关机时导出dmesg信息也未见异常,但是执行以下语句后关机卡住的问题消失:

    pkill -9 emacs
    shutdown -r now

    解决方法:

    第一种方法是安装使用lucid而不使用gtkEmacs版本

    yaourt -S emacs-lucid

    然后可以用在.xprofile中启动Emacs服务。

    第二种方法是仍然使用普通Emacs版本,但系统中需要安装几个包:

    yaourt -S xorg-sessreg gnome-session gnome-keyring

    然后无论用systemd启动服务,还是在.xprofile中设置均可正常工作。

    补充第三种办法:

    第三种方法是仍然使用普通Emacs版本,但配置文件中关闭desktop-save-modesessionauto-save,然后用systemd启动服务即可。

发表评论

电子邮件地址不会被公开。 必填项已用*标注

sixty six ÷ = twenty two