¿Hay alguna manera de desactivar las notificaciones de Growl automáticamente cuando se ejecuta una aplicación determinada, por ejemplo, Quick Time? No quiero recibir las notificaciones mientras veo una película.
¿Hay alguna manera de desactivar las notificaciones de Growl automáticamente cuando se ejecuta una aplicación determinada, por ejemplo, Quick Time? No quiero recibir las notificaciones mientras veo una película.
Crédito completo para @ghoppe en Superusuario para esta excelente respuesta . Sólo lo estoy duplicando aquí porque un moderador en Meta sugirió que sería apropiado hacerlo.
Tenga en cuenta que esta solución suprimirá el Growl cuando se esté ejecutando VLC (reproductor de medios). Para que funcione para otra aplicación (por ejemplo, QuickTime), tendrás que modificar el Applescript. Si lo ha intentado pero todavía necesita ayuda, le sugeriría que publique una pregunta al respecto en Stack Overflow .
La respuesta original sigue:
Ingrese en Applescript Editor, guárdelo como aplicación, al guardar, marque la casilla "Mantener abierto". Utilice esta nueva aplicación de AppleScript para iniciar la aplicación VLC.
Descripción: lanzará VLC, desactivará las notificaciones de gruñidos, verificará cada 2 segundos para ver si VLC se ha cerrado, si es así volverá a activar las notificaciones de gruñidos y luego se cerrará. Como beneficio adicional, utilizará notificaciones de gruñidos para notificarle cuándo se activarán o desactivarán las notificaciones de gruñidos.
global Growl_was_Loaded
global VLC_is_Loaded
on run
set Growl_was_Loaded to isAppLoaded("GrowlHelperApp")
set VLC_is_Loaded to isAppLoaded("VLC")
launchVLC()
idle
end run
on idle
set x to isAppLoaded("VLC")
if x and not VLC_is_Loaded then
launchVLC()
else if VLC_is_Loaded and not x then
set VLC_is_Loaded to false
if Growl_was_Loaded then
tell application "GrowlHelperApp" to launch
growl_notify("Growl notifications have been turned ON")
end if
tell me to quit
end if
return 2 -- wait 2 seconds
end idle
on launchVLC()
tell application "VLC" to launch
if Growl_was_Loaded then
growl_notify("Launching VLC… Growl notifications have been turned OFF")
delay 1
tell application "GrowlHelperApp" to quit
end if
set VLC_is_Loaded to true
end launchVLC
on isAppLoaded(app_name)
tell application "System Events"
set app_list to every application process whose name is app_name
if the (count of app_list) > 0 then
set x to true
else
set x to false
end if
end tell
return x
end isAppLoaded
on growl_notify(msg)
tell application "GrowlHelperApp"
set the allNotificationsList to {"Growl Toggler"}
register as application "Growl Toggler" all notifications allNotificationsList default notifications allNotificationsList
notify with name "Growl Toggler" title msg description "" application name "Growl Toggler" icon of application "Automator"
end tell
end growl_notify