我可以在python脚本或.desktop文件中使用pkexec吗?

来自以下问题

我们看到从长远来看将不再支持gksu,并且默认情况下不会从> = 13.04开始安装它。相反,我们应该使用pkexec,它可以很好地完成非图形应用程序的工作,但不适用于GUI上的应用程序:

pkexec gedit

在.desktop文件中替换gksu时

EXEC=pkexec /usr/bin/gedit

或者当我运行python脚本以root权限运行图形应用程序时,出现以下错误:

>>>subprocess.Popen(['pkexec','gedit'])
** (gedit:3203): WARNING **: Could not open X display

如果我不应该依赖gksu,我该如何重新编写脚本或.desktop文件以支持身份验证对话框并以root身份运行应用程序?