![每当计算机进入睡眠状态时,都会出现无效的 MIT-MAGIC-COOKIE-1 错误](https://linux22.com/image/70098/%E6%AF%8F%E5%BD%93%E8%AE%A1%E7%AE%97%E6%9C%BA%E8%BF%9B%E5%85%A5%E7%9D%A1%E7%9C%A0%E7%8A%B6%E6%80%81%E6%97%B6%EF%BC%8C%E9%83%BD%E4%BC%9A%E5%87%BA%E7%8E%B0%E6%97%A0%E6%95%88%E7%9A%84%20MIT-MAGIC-COOKIE-1%20%E9%94%99%E8%AF%AF.png)
每当我的笔记本电脑进入睡眠状态并被唤醒(Lenovo Thinkpad X1 Carbon Gen 3)时,某些应用程序将不再运行。例如,当尝试启动 dmenu 或 google-chrome-stable(Arch Linux 上的 XMonad 窗口管理器)时,我收到此错误:Invalid MIT-MAGIC-COOKIE-1
。
这个错误是什么意思?我认为它与X11有关。我该如何解决?
答案1
要么是您的 cookie 文件$XAUTHORITY
正在被清理,要么是您的计算机名称正在更改(某些激进的 dhcp 设置?),因此会查找到错误的内容。需要检查的事项:
运行
xauth info
并echo $XAUTHORITY
查看您的文件是否位于可能被清理的地方(例如/tmp
)。运行
xauth list > xauth.working
,然后让笔记本电脑休眠,然后运行xauth list > xauth.broken
。然后运行diff -u xauth.working xauth.broken
查看 cookie 文件中是否有任何变化。