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

Val*_*eau 13 20.04

我在运行某个程序时遇到问题。执行工作完全正常,但在执行之前出现了一行:无效的 MIT-MAGIC-COOKIE-1 密钥

有没有办法防止出现此消息?通过一些研究,我尝试了不同的命令:

  • xhost +local:运行前尝试

  • 使用 export 命令更改变量 DISPLAY

  • 检查 XAUTHORITY 环境是否存在(不存在)

你有什么其他的建议我可以尝试吗?

先感谢您。

Ben*_*ut' 3

这表明存在权限问题或只是错误的 magic cookie ..

  • 什么对我有用:xhost + 192.168.1.2对于虚拟盒,然后在虚拟机中:DISPLAY=192.168.1.1:0.0 dbus-run my-x11-program

  • MIT -MAGIC-COOKIE存储在运行桌面的用户的.Xauthority文件中

  • 您可能已经填写了错误的 .Xauthority ?

  • 你也可以“窃取”这个(通过 ssh 传输)或在本地主机上复制,有时sudo有效,但su不行

  • 当一切失败时:通过 ssh 运行,例如ssh -YXC myuser@the-machine "the-command"

  • 如果您遇到MPI_init()openMPI有关的故障,您应该阅读手册中的 mpirun-gui 部分, SE 社区中还有另一个线程描述了 MPI_Init() 它的作用