Python 应用程序在os x上以错误的方式启动

Python 应用程序在os x上以错误的方式启动,python,macos,subprocess,launchd,Python,Macos,Subprocess,Launchd,我使用子流程模块在python中启动应用程序,所以该应用程序出现在根“launchd”下的活动监视器实用程序中 当应用程序通过终端手动启动时,它工作正常,并显示在当前用户“启动”下。 是否可以在python中的当前用户“启动”下启动应用程序 我正在运行OS X 10.6。当您以sudo的形式运行命令时,它将始终显示为属于root,这就是sudo所做的 --Dave实际上,使用-u标志,您可以作为任何其他用户(不仅仅是root用户)运行命令。OP的示例就是这样。 cmd = "/usr/bin/s

我使用子流程模块在python中启动应用程序,所以该应用程序出现在根“launchd”下的活动监视器实用程序中

当应用程序通过终端手动启动时,它工作正常,并显示在当前用户“启动”下。 是否可以在python中的当前用户“启动”下启动应用程序


我正在运行OS X 10.6。

当您以sudo的形式运行命令时,它将始终显示为属于root,这就是sudo所做的


--Dave

实际上,使用
-u
标志,您可以作为任何其他用户(不仅仅是root用户)运行命令。OP的示例就是这样。
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)