如何让 systemd 启动的 emacs deamon 使用 GUI?

我使用 systemctl --user start emacs 来启动 deamon,但是这样启动的 deamon 是 TUI 的似乎,我使用 emacsclient 时会出现图标不正常,或者图片 ASCII-art 化的情况。 怎么解决呢?

左正常,右不正常。

另外,用 server/client 的时候似乎直接打开默认是 scratch?

因为你的初始化代码过早的执行了,而当时的 window-systemdisplay-graphic-p 都还是 nil,所以 if/when 等语句的执行结果出现了偏差,要等 GUI 窗口创建出来之后,它们的值才会是 t

解决方案是:推迟执行 GUI 相关的初始化代码

相关讨论:

1 个赞