emacs窗口(框架)在开始时消失

时间:2016-01-22 07:50:27

标签: ubuntu emacs

我在ubuntu 15.04上使用emacs,我的emacs配置文件来自https://github.com/purcell/emacs.d,带有一些我自己的配置文件。

当我从shell运行emacs或启动图标时,它会正常启动,显示一些加载信息,并询问有关桌面文件的问题已被某些pid使用过。既不回答是或否,框架一直持续到最后一步,它就消失了。还有进程pid,但是无法找到emacs框架。

如果我从shell命令启动emacs,并使用-q参数,而不是加载配置文件,一切都很好。我甚至可以在那之后手动加载配置文件。

如果我从shell命令启动emacs,使用-nw参数,它也可以工作。

任何人对这里真正发生的事情都有任何想法吗?

1 个答案:

答案 0 :(得分:2)

我确切地知道你的问题是什么。我自己也有同样的问题。

Emacs桌面尝试在上次打开它们的同一位置恢复相同的窗口。但是上次成功打开Emacs时,你在另一个DISPLAY中启动它(DISPLAY是Linux中的一个环境变量,它或多或少地控制应该出现哪个窗口管理器新窗口)。因此,错误的DISPLAY存储在.emacs.desktop文件中。当您打开Emacs时,桌面会在您无法查看的旧版DISPLAY中帮助打开Emacs。

解决方案

关闭Emacs,打开~/.emacs.d/.emacs.desktop。在里面,你会看到

(setq desktop-saved-frameset ... (display . ":1.0") ...)

将其更改为(display . ":0.0"),然后再次打开Emacs。

让它再也不会发生

将其放入.emacs

(setq desktop-restore-frames nil)