使用终端运行程序时出现“MIT-MAGIC-COOKIE-1 密钥无效”消息

使用终端运行程序时出现“MIT-MAGIC-COOKIE-1 密钥无效”消息

我在运行某个程序时遇到问题。执行过程一切正常,但在执行前出现了一行附加内容:无效的 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() 的作用

相关内容