在Mac OS X中运行没有终端或停靠项的python脚本和已编译的c代码

时间:2010-10-04 05:22:04

标签: python macos command-line

为了获得stackoverflow的帮助,我的程序的Mac版本的开发工作已经完成。 现在我需要部署我的程序,我想知道是否有任何方法可以“隐藏”我正在运行的Python代码(它还运行.so库,似乎它会使Dock项目出现)。

该程序应该在后台运行,如果我可以隐藏任何终端或停靠项目,那将是很好的。在Windows或Linux中,它很容易,但我仍然不习惯Mac,也无法弄清楚如何做到这一点。

谢谢你, Joon

2 个答案:

答案 0 :(得分:1)

您使用的是py2app并分发包吗?如果是这样,您可以在info.plist中设置LSBackgroundOnly。

right-click on your package
choose *Show Package Contents*
double click on info.plist in Contents to open the property list editor
Add Child "Application is background only"

(这使得应用程序不可见。如果您的应用程序有UI并且您只想隐藏停靠栏图标,请使用LSUIElement,即属性列表编辑器中的“Application is agent”。)

答案 1 :(得分:0)

你尝试过使用nohup吗?假设你有一个启动脚本来启动你的程序:

launch.sh:

nohup your_program& 出口