Estoy recuperando la pista actual que se reproduce en iTunes, Mac OS X, con ScriptingBridge.Ocultar el icono de Python rocket dock al usar ScriptingBridge
from ScriptingBridge import SBApplication
iTunes = SBApplication.applicationWithBundleIdentifier_("com.apple.iTunes")
print iTunes.currentTrack().name()
Pero cuando corro la última línea, hacer llegar el nombre de la pista, una aplicación aparece en el muelle, y no se va hasta que cierro mi programa Python, si estoy corriendo en el REPL o como un guion El icono es éste, al menos en mi máquina:
/System/Library/Frameworks/Python.framework/Versions/2.7/Resources/Python.app/Contents/Resources/PythonInterpreter.icns
El script funciona muy bien, y puede obtener toda la información que necesito de iTunes a través de SB. Me gustaría evitar que aparezca el ícono. ¿Por qué esa llamada de método particular invoca un icono de dock?
Mi quickfix es cortarlo a cabo mediante la adición de ' LSUIElement ' ' a/System/Library/Frameworks/Python.framework/Versiones/2.7/Recursos/Python.app/Contenidos/Info.plist' , pero eso no es muy elegante, y no es un cambio que quisiera que otros usuarios tengan que hacer. –
chbrown
Vamos a obtener su respuesta en la sección de respuestas si no le importa. Si no, estaría feliz de hacerlo también. – bmike