2015-08-08 30 views
0

好的标题解释了这一切。但只是为了澄清。如何在Ubuntu中使用sudo privelages运行PyQt4应用程序,并保持正常的用户风格

我有Ubuntu和编程与Qt设计师4和PyQt4 GUI应用程序。该程序在终端运行良好运行python main.py

上周我做了一个更新,现在程序需要sudo privelages开始。所以我输入sudo python main.py

但是,哦,我的GODDDDDDD。多么偶然的面孔出现了。 O.o

我不知道如何在我的程序中获得真正好的正常模式界面,以及我将制作的所有其他程序。有什么方法可以设置为python的可变性?我是否需要执行任何命令行代码?

该程序仅部署在Linux机器上。

P.S.

我在网上搜索了很多,找不到工作解决方案。

+0

是不是'gksudo'是为了什么? –

+0

@MathiasEttinger请解释一下。我开发了一个网络程序,我需要使用macchanger。每次命令需要root用户弹出一个窗口而不仅仅是抛出一个错误时,怎么可能呢? – Bill

+0

http://superuser.com/questions/202676/sudo-vs-gksudo-difference/726249#726249如果我没有弄错,它是XAUTHORITY的一部分,它会帮助你保持你的“漂亮”GUI。 –

回答

0

我希望理解正确,你可能已经编辑了“root”程序。如果不需要,PyQt不需要使用超级用户运行。

试着离开你的程序作为根:

$sudo chmod 777 yourprogram.py 

,然后退出根,然后重新运行蟒蛇yourprogram.py

+0

不,我得到'所需的root'错误 – Bill

+0

好吧,我试过了,当我用root运行时,它是一样的。安装** sudo apt-get install qt4-qtconf **然后** sudo qtconfig **并且您可以更改样式,可以是解决方案。 –

+0

和我能得到什么? – Bill

0

这是一个哈克的解决方案。

  1. 安装qt-qtconf。 sudo apt-get install qt4-qtconfig

  2. 运行sudo qtconfiggksudo qtconfig

  3. 将GUI样式更改为GTK +。

编辑。

相关问题