How to change the app name in OSX menubar in a pure-Python application bundle?

Posted by gyim on Stack Overflow See other posts from Stack Overflow or by gyim
Published on 2010-05-28T20:20:59Z Indexed on 2010/05/28 23:32 UTC
Read the original article Hit count: 189

Filed under:
|
|
|
|

I am trying to create a pure-Python application bundle for a wxPython app. I created the .app directory with the files described in Apple docs, with an Info.plist file etc. The only difference between a "normal" app and this bundle is that the entry point (CFBundleExecutable) is a script which starts with the following line:

#!/usr/bin/env python2.5

Everything works fine except that the application name in the OSX menubar is still "Python" although I have set the CFBundleName in Info.plist (I copied the result of py2app, actually). The full Info.plist can be viewed here: http://tinyurl.com/32qgpjt

How can I change this? I have read everywhere that the menubar name is only determined by CFBundleName. How is it possible that the Python interpreter can change this in runtime?

Note: I was using py2app before, but the result was too large (>50 MB instead of the current 100KB) and it was not even portable between Leopard and Snow Leopard... so it seems to be much easier to create a pure-Python app bundle "by hand" than transforming the output of py2app.

© Stack Overflow or respective owner

Related posts about python

Related posts about osx