每当我的笔记本电脑进入睡眠状态并被唤醒(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 文件中是否有任何变化。