View Full Version : Python Newbie
chronusdark
November 22nd, 2005, 12:06 AM
im trying to make a python script that when i run it it will replace some files and then restart X but i dont know how to execute external programs/scripts could someone tell me how to do this?
also i need to know how to restart x from a command line
thanks in advance
Burke
November 22nd, 2005, 12:44 AM
I think you can type '/etc/init.d/gdm restart' to accomplish this. I have too much stuff open to try it right now, but I think it'll work. As for the python part, I'm not sure how so run a shell command, but I think you know. Could you post that part? I'm interested :)
Burke
November 22nd, 2005, 12:50 AM
I reread your post and realized you said you didn't know how to do the Python part, so I googled it:
import os
stdout, stdin = os.popen4("/etc/init.d/gdm restart")
I'm going to try it now. If I don't edit this post within a minute, it worked :)
EDIT: nope, it didn't work. The python code works, but the shell command doesn't to anything. I'll let you know if I find out how to do this.
Roptaty
November 22nd, 2005, 05:40 AM
I reread your post and realized you said you didn't know how to do the Python part, so I googled it:
import os
stdout, stdin = os.popen4("/etc/init.d/gdm restart")
I'm going to try it now. If I don't edit this post within a minute, it worked :)
EDIT: nope, it didn't work. The python code works, but the shell command doesn't to anything. I'll let you know if I find out how to do this.
You need to use sudo to restart gdm.
Burke
November 22nd, 2005, 10:29 AM
haha, yeah, that definitely works... I don't know why I didn't get that :)
So here it is:
import os
stdout, stdin = os.popen4("gksu /etc/init.d/gdm restart")
...and that should prompt you for a password to restart X.
chronusdark
November 22nd, 2005, 01:43 PM
sweet
i gotta do dishes or my g/f will kill me but i will try that out today
thanks alot
vBulletin® v3.8.7, Copyright ©2000-2012, vBulletin Solutions, Inc.