【求助】X windows相关的环境变量问题?

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 相关的知识,不知道这到底是为啥,请熟悉的大佬们指点,谢谢!

Spacemacs 的脑残设置,把不该缓存的环境变量保存了

For full flexibility you can bypass the default behavior simply by removing the call to spacemacs/load-spacemacs-env from your dotspacemacs/user-env function.

以前遇到过一次,把我对 Spacemacs 的最后一点好感消磨掉了