删除Mac OS X中shell可执行文件的停靠图标?

时间:2011-01-27 10:52:19

标签: python macos dock cx-freeze

我知道您可以通过设置LSUIELEMENT = 1来移除应用的停靠图标。我有一个由cx_freeze创建的可执行文件,它将一组Python脚本捆绑到一个可执行文件中。如何使用或不使用AppleScript删除停靠栏图标?

2 个答案:

答案 0 :(得分:0)

普通可执行文件(即命令行工具)不会显示在停靠栏中。

答案 1 :(得分:0)

我的应用程序在其中一个框架中有一些帮助程序命令行工具。如果工具存储在框架的可执行目录中,则Mac OS X希望在Dock中显示它们。由于工具运行速度很快,这显示为一个简短的闪存,其中所有其他Dock图标移动以为新图标腾出空间然后向后移动。

要解决此问题,我将LSBackgroundOnly设置为true中的Info.plistLSUIElement可能也会奏效。由于命令行工具只是一个文件,因此设置Info.plist的方式是使用Xcode嵌入二进制文件的单独文件。您可以通过将-sectcreate __TEXT __info_plist $(INFOPLIST_FILE)添加到OTHER_LDFLAGS构建设置来设置此项。 (希望有一个Makefile行或等效文件,你可以为cx_freeze设置它。)