在Mac OS X中运行Python脚本和编译的C代码,无需终端或dock项
在StackOverflow上得到了很大的帮助,我的程序Mac版本的开发已经完成。现在我需要部署我的程序,我想知道有没有办法“隐藏”我正在运行的Python代码(它还运行了.so库,似乎会在Dock上显示一个图标)。
这个程序应该在后台运行,如果我能隐藏任何终端窗口或Dock上的图标,那就太好了。在Windows或Linux上这很简单,但我对Mac还不太熟悉,没弄明白怎么做。
谢谢,
Joon
2 个回答
0
你试过用nohup吗?假设你有一个启动脚本来启动你的程序:
launch.sh:
nohup your_program &
exit
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"
(这样做会让你的应用程序变得不可见。如果你的应用程序有用户界面,但你只是想隐藏在底部的图标,可以使用LSUIElement,这在属性列表编辑器中被称为“应用程序是代理”。)