无法将emacs作为守护程序运行

时间:2015-03-29 20:15:05

标签: emacs

尝试运行

>emacs --daemon
shell中的

产生

Warning: due to a long standing Gtk+ bug
http://bugzilla.gnome.org/show_bug.cgi?id=85715
Emacs might crash when run in daemon mode and the X11 connection is unexpectedly lost.
Using an Emacs configured with --with-x-toolkit=lucid does not have this problem.
Loading /home/me/.emacs.d/customizations/navigation.el (source)...
Loading /home/me/.emacs.d/.recentf...
Loading /home/me/.emacs.d/.recentf...done
Cleaning up the recentf list...
Loading /home/me/.emacs.d/customizations/navigation.el (source)...done
Loading /home/me/.emacs.d/customizations/ui.el (source)...

Backtrace:
emacs[0x505e79]
emacs[0x4ed4cc]
emacs[0x504b2e]
emacs[0x504ce3]
emacs[0x504d6f]
/lib/x86_64-linux-gnu/libpthread.so.0(+0xfc90)[0x7f1ba0acac90]
emacs[0x44cd4e]
emacs[0x471ad2]
emacs[0x55f137]
emacs[0x5939c3]
emacs[0x55ef53]
emacs[0x55f3fa]
emacs[0x566333]
emacs[0x566592]
emacs[0x55f137]
emacs[0x5939c3]
emacs[0x55ef53]
emacs[0x5939c3]
emacs[0x55ef53]
emacs[0x5939c3]
emacs[0x55ef53]
emacs[0x5939c3]
emacs[0x55ef53]
emacs[0x5939c3]
emacs[0x560148]
emacs[0x55e3e6]
emacs[0x58219a]
emacs[0x5824a9]
emacs[0x55f0fb]
emacs[0x5939c3]
emacs[0x55eb92]
emacs[0x55ef53]
emacs[0x55f309]
emacs[0x582a73]
emacs[0x55e607]
emacs[0x58219a]
emacs[0x5824a9]
emacs[0x55f0fb]
emacs[0x5939c3]
emacs[0x55eb92]
emacs[0x55ef53]
...
Error: server did not start correctly

当我选择

时会发生类似情况
> emacsclient -c -a ""

以正常方式启动emacs,我可以

M-x (server-start)

但我不认为它确实有效,因为正在运行

(defun --running-as-server ()
    "Returns true if `server-start' has been called."
  (condition-case nil
      (and (boundp 'server-process)
           (memq (process-status server-process)
                 '(connect listen open run)))
    (error)))
ielm中的

仅提供

(listen open run)

返回而不是T或nil,然后运行

ELISP> (daemonp)

回报为零。我的Emacs版本是Ubuntu 14.10上的GNU Emacs 25.0.50.1(x86_64-pc-linux-gnu,GTK +版本3.12.2)。如何让Emacs作为服务器/守护进程运行?

2 个答案:

答案 0 :(得分:0)

我遇到了同样的错误,并且能够通过删除我的.emacs.d目录来解决它。

rm -fr ~/.emacs.d

答案 1 :(得分:0)

我在守护进程模式下运行Slackware 14.2上的emacs。我唯一的问题是我厌倦了看到警告。除此之外,服务器运行正常。我做的是摆脱警告是从他们的官方网站下载最新版本的emacs (emacs 26.1),删除了我的Slackware版本附带的emacs包,然后解压缩并编译了新版本:

sudo tar -xvf emacs-26.1.tar.xz

./ configure --with-x-toolkit = lucid

sudo make install

服务器启动时,它运行正常,没有问题,也没有警告。 你可能想尝试一下。这里的GNU项目网站http://mirror.keystealth.org/gnu/emacs/也有.tar.gz格式的最新版本,如果您愿意的话