Arch,几个月前(猜)一次更新后,emacs GUI里一些原来好使的东西都不work了,比如:
- 在vterm里运行 xdg-open , 以及一切会帮你打开chrome的命令
- 用zeal打开文档
- 最近尝试的猫大最新的 holo-layer
本质问题都是报同一个错:
Invalid MIT-MAGIC-COOKIE-1 keyError: cannot open display ':0'
试了Google的很多方法都不管用,放弃了一段时间。
然后不用emacs的话terminal console里没问题,后来发现 emacs -Q 也没问题,遂发现肯定和emacs里配置的环境变量有关,即load的 ~/.spacemacs.env
文件里的东西
迅速定位到 XAUTHORITY
这个环境变量
现状是 emacs 里如果不配这个环境变量就没问题,如果配的和 terminal 里一样(Terminal里配的值是 ~/.Xauthority
)就报错 (Spacemacs默认貌似会尽量帮你默默配得和外面用 terminal 一样)
这个问题以前并没有出现过,就是最近几个月的事情。
由于我不懂 X windows 相关的知识,不知道这到底是为啥,请熟悉的大佬们指点,谢谢!