首页 > 解决方案 > 在 debian 10 中使用 sudo 运行时,qt 应用程序无法连接到 x 服务器

问题描述

我有一个使用 sudo 运行时无法启动的 qt 应用程序。错误信息是: No protocol specified, cannot connect to X server :0 它是一个 qt4 应用程序,我们通过添加 QApplication::setGraphicsSystem("native") 解决了这个问题。但是当移植到 qt5 时,问题又发生了,不幸的是 setGraphicsSystem 在 qt5 中已经过时了。我尝试了几种方法,但都没有解决我的问题: Cannot connect to X server :0.0 with a Qt application https://askubuntu.com/questions/175611/cannot-connect-to-x-server-when-running- app-with-sudo https://unix.stackexchange.com/questions/118811/why-cant-i-run-gui-apps-from-root-no-protocol-specified

顺便说一句,它在 ubuntu20 中运行良好,任何帮助表示赞赏。

问候药草

标签: qtdebianx11

解决方案


推荐阅读