我使用子进程模块在python中启动应用程序,因此该应用程序出现在根“launchd”下的Activity Monitor实用程序中。
cmd = "/usr/bin/sudo -H -u "+ self.getCurrentUserName() + "-P" + +os.path.join(dir, app) + app_args
p = subprocess.Popen(cmd, stdout=subprocess.PIPE, stderr=subprocess.STDOUT, shell=True)
当通过终端手动启动应用程序时,它可以正常运行,并且在当前用户“launchd”下显示。 是否可以在python中“启动”当前用户下启动应用程序?
我正在运行OS X 10.6。
答案 0 :(得分:1)
当您以sudo身份运行命令时,它将始终显示为属于root,这就是sudo所做的...
- 戴夫