In OSX, change application name from "python" -
i working on orange, , getting nit in osx (10.6.5), menubar name 'python' instead of orange. it's python/qt app. need change?
to clarify:
- qt app, not cli, not running in terminal.
my info.plist:
<?xml version="1.0" encoding="utf-8"?> <!doctype plist public "-//apple computer//dtd plist 1.0//en" "http://www.apple.com/dtds/propertylist-1.0.dtd"> <plist version="1.0"> <dict> <key>cfbundledisplayname</key> <string>yoorange</string> <key>cfbundleexecutable</key> <string>orange</string> <key>cfbundleiconfile</key> <string>orange.icns</string> <key>cfbundleidentifier</key> <string>si.ailab.orange</string> <key>cfbundleinfodictionaryversion</key> <string>6.0</string> <key>cfbundlename</key> <string>orange</string> <key>cfbundlegetinfostring</key> <string>orange, component-based data mining software</string> <key>cfbundlepackagetype</key> <string>appl</string> <key>cfbundlesignature</key> <string>orng</string> <key>cfbundleshortversionstring</key> <string>1.0.0</string> <key>cfbundleversion</key> <string>1.0.0</string> <key>cfbundledocumenttypes</key> <array> <dict> <key>cfbundletypeextensions</key> <array> <string>ows</string> </array> <key>cfbundletypename</key> <string>orange canvas schema</string> <key>cfbundletypeostypes</key> <array> <string>owsf</string> </array> <key>cfbundletypeiconfile</key> <string>schema.icns</string> <key>cfbundletyperole</key> <string>viewer</string> <key>lsisappledefaultfortype</key> <true/> </dict> </array> </dict> </plist>
here orange startup script, modified try use symlink. work work :)
#!/bin/bash bundle_dir=`dirname $0`/../ bundle_dir=`perl -mcwd=realpath -e 'print realpath($argv[0])' $bundle_dir`/ frameworks_dir="$bundle_dir"frameworks/ canvas_file="$frameworks_dir"python.framework/versions/2.6/lib/python2.6/site-packages/orange/orangecanvas/orngcanvas. pyw cp "$frameworks_dir"python.framework/resources/python.app/contents/macos/{python-32,awesome} pythonexecutable="$frameworks_dir"python.framework/resources/python.app/contents/macos/awesome pythonhome="$frameworks_dir"python.framework/versions/2.6/ #dyld_framework_path="$frameworks_dir"${dyld_framework_path:+:$dyld_framework_path} dyld_framework_path="$frameworks_dir":"$bundle_dir"resources/qt4/lib${dyld_framework_path:+:$dyld_framework_path} export pythonexecutable export pythonhome export dyld_framework_path export dyld_library_path="$bundle_dir"resources/openbabel/lib/:"$bundle_dir"resources/openbabel/lib/openbabel/2.2.3/:$ dyld_library_path # launchservices passes carbon process identifier application -psn paramter - not want if [[ "$1" == -psn* ]] ; shift fi echo "$0" echo "$pythonexecutable" echo "$@" exec -a "$0" "$pythonexecutable" "$canvas_file" "$@"
short answer- it's not trivial because running python interpreter own program own default title.
long answer- python interpreter execute shell script on startup if have environment variable pythonstartup set. can probalby set window title in this.
- set environment variable pythonstartup name of shell script execute on start (http://docs.python.org/library/idle.html#startup)
- in shell script, run settitle [title]
to title changes every time have environment variable stuff before launch.
Comments
Post a Comment