qt - 在 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 中运行良好,任何帮助表示赞赏。
问候药草
解决方案
推荐阅读
- php - PHP ftp_fput() 记录错误“系统找不到指定的文件”。尝试将打开的文件上传到远程 ftp 服务器时
- c# - C# - 在没有计时器的 Windows 服务中调度多个操作
- python - 如何在 keras 模型中嵌入手动损失函数
- swift - 背景蒙版切掉部分前景层
- python - 两个 imshows 的一个颜色条
- ssis - 使用 SSIS 表达式在连接字符串中查找数据库名称
- windows - 脚本运行成功,但软件仍未卸载
- r - 使用 dplyr 按组查找间隔
- google-analytics - 如何聚合离线数据
- python - Jupyter notebook 无法读取 csv 文件