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.

  1. set environment variable pythonstartup name of shell script execute on start (http://docs.python.org/library/idle.html#startup)
  2. in shell script, run settitle [title]

to title changes every time have environment variable stuff before launch.


Comments

Popular posts from this blog

apache - Add omitted ? to URLs -

redirect - bbPress Forum - rewrite to wwww.mysite prohibits login -

php - How can I stop spam on my custom forum/blog? -