![使用终端运行程序时出现“MIT-MAGIC-COOKIE-1 密钥无效”消息](https://linux22.com/image/1172708/%E4%BD%BF%E7%94%A8%E7%BB%88%E7%AB%AF%E8%BF%90%E8%A1%8C%E7%A8%8B%E5%BA%8F%E6%97%B6%E5%87%BA%E7%8E%B0%E2%80%9CMIT-MAGIC-COOKIE-1%20%E5%AF%86%E9%92%A5%E6%97%A0%E6%95%88%E2%80%9D%E6%B6%88%E6%81%AF.png)
我在运行某个程序时遇到问题。执行过程一切正常,但在执行前出现了一行附加内容:无效的 MIT-MAGIC-COOKIE-1 密钥
有没有办法阻止此消息出现?经过一番研究,我尝试了不同的命令:
xhost +local:
运行前尝试使用导出命令更改变量 DISPLAY
检查 XAUTHORITY 环境是否存在(不存在)
您还有其他我可以尝试的建议吗?
答案1
这表明存在权限问题,或者只是一个错误的魔术 cookie。
对我有用的是:
xhost + 192.168.1.2
对于虚拟盒,然后在虚拟机中:DISPLAY=192.168.1.1:0.0 dbus-run my-x11-program
这麻省理工学院魔法饼干存储在文件中.Xauthority运行桌面的用户
您可能已经填写了错误 .Xauthority ?
你也可以“窃取”这个(通过 ssh 传输)或复制到本地主机,有时
sudo
有效,有时su
无效当一切都失败时:通过 ssh 运行,例如
ssh -YXC myuser@the-machine "the-command"
如果您遇到
MPI_init()
与以下相关的故障开放MPI,你应该阅读手册中的 mpirun-gui 部分有SE 社区中的另一个帖子描述了 MPI_Init() 的作用