4 votos

¿Hay una manera de limitar la frecuencia con puede iniciar una aplicación?

En mi teléfono, estoy estoy disfrutando de un nuevo tweak llamado MailStop cuyo único objetivo es el límite de mi reflex de checando mi correo con demasiada frecuencia. He puesto que no me permite iniciar la aplicación de Correo durante cinco horas una vez que ya he empezado. Esto ha tenido un gran impacto en mi correo de comprobación de abuso. Llego a la parada y recuerde que yo estoy comprobando que es mucho, demasiado a menudo, cada vez que intento abrirlo durante estas horas.

Hay otras formas de limitar la aplicación de Correo abuso con esta aplicación, pero mi pregunta os la misma como título: ¿hay una manera de limitar la frecuencia con la que se puede iniciar una aplicación en el mac?

6voto

Bibou Puntos 520

Usted puede hacer esto usando AppleScript :

1. Abrir El Editor AppleScript

2. Pegue el siguiente código:

propiedad appName : "el Correo"
propiedad minSecsBetweenLaunches : 600 -- segundos
propiedad checkEvery : 5 -- segundos

-- NO MODIFICAR DESPUÉS DE ESTA LÍNEA SI NO SEGURO ... 

propiedad lastSeenOpen : ""
propiedad lastMailState : ""

en ejecución de los
inactivo
final de ejecución

en idle
 mi cheque()
 volver checkEvery -- comprobar cada n segundos
final de inactividad

en el cheque()
 indica la aplicación "Finder" para establecer processes_names a nombre de los procesos de
 si (lastMailState es "") 
 -- En primer lugar ejecutar
 conjunto de lastMailState (processes_names contiene appName)
 si lastMailState, a continuación,
 conjunto de lastSeenOpen a la fecha actual
 end if
otra cosa
 si (processes_names contiene appName), a continuación,
 si (lastMailState es falso) entonces
 -- App acaba de empezar
 conjunto de lastMailState a la verdadera
 si (lastSeenOpen es "no"), a continuación,
 -- Ya se puso en marcha, compruebe si el lanzamiento permitido
 conjunto de timeLeft a minSecsBetweenLaunches - ((fecha actual) - lastSeenOpen)
 si (timeLeft > 0) entonces
 dígale a solicitud de aplicación para dejar de fumar
activar
 mostrar cuadro de diálogo de "Esperar" y timeLeft y " sec. antes de abrir "y appName y "nuevo".
 end if
 end if
 end if
 conjunto de lastSeenOpen a la fecha actual
otra cosa
 si (lastMailState es cierto) entonces
 -- Acaba de salir de la aplicación
 conjunto de lastMailState a false
 end if
 end if
 end if
final de verificación

3. Ajustar la configuración

Las 3 primeras líneas de la secuencia de comandos puede ser editado para que se ajuste a sus necesidades. Por defecto, compruebe cada 5 segundos si el Correo no se ha visto abierto desde 10 min (que es de 600 segundos).

4. Crear la aplicación

Menú archivo > Exportar

  • Elegir el nombre de la aplicación y destino
  • seleccione exportar como de la Aplicación
  • marque "permanecer abiertos..."

5. Ocultar de muelle

En el Finder, busque la aplicación que acaba de exportar, a continuación, haga clic derecho sobre él y seleccionar "Mostrar contenido del paquete". A continuación, abra "Info.plist" de la carpeta "Contenido" en la edición de textos, y, antes del último </dict> del archivo, pegar:

<key>LSBackgroundOnly</key>
<string>1</string>

Para información, después de la edición, el final de mi archivo se parece a :

[...]
 <string>registro de eventos</string>
</dict>
<key>LSBackgroundOnly</key>
<string>1</string>
</dict>
</plist>

Y guardarlo de curso.

6. Establecer su aplicación como elemento de inicio

Preferencias Del Sistema > Usuarios > ...

4voto

gosmond Puntos 1092

Sería muy fácil para alguien para escribir una utilidad de control de uso de la aplicación en OS X, y parece que alguien ya tiene. Tener una mirada en la Mac App Blocker. Ha por aplicación de la granularidad y la restricción-por-horario. Que actualmente no tienen la capacidad de limitar una aplicación para X lanza por hora o por día.

Envié un correo electrónico a esta función de solicitud para el desarrollador:

Feb. 20, 2013
Can you add the ability to limit an application to launching  x number of 
times per hour, per day, or per week?  And, related, to limit an app to 
launching *no more than* once every x hours, days, or weeks?

Recibió esta respuesta:

Feb. 21, 2013
I have had a few other requests along the same lines. Perhaps it would be 
a good idea to add this kind of functionality. As Mac App Blocker has 
progressed over the past year, it has become more feature rich and, 
possibly a little more complicated. As it is, we're trying to fulfill 
more requests while keeping the app simple to use. I like your idea and I 
would like to add something to MAB for these types of options.
I will definitely add this to our growing list of feature requests.
Hopefully, we'll get this added in a (near) future release.

Ken
<censored>@<censored>.com
KnewSense, LLC

Comprobar que la aplicación en 6 meses o un año, tal vez va a ser añadido.


Última zanja opciones pueden incluir la colada de epoxi en el teclado, esposar al usuario del problema, o la eliminación de la red de energía del edificio.

2voto

Kirk McElhearn Puntos 1299

Sí, es llamada fuerza de voluntad 1.0. :-)

En serio, lo único que puedo pensar es Control Parental, que puede limitar ciertas acciones por hora del día, pero no creo que es lo que quieres. Hay probablemente otras aplicaciones diseñadas para limitar la actividad de los niños en Macs que tengan controles de grano más fino.

0voto

random Puntos 5411

En la misma línea que @Kick-McElhearn, puede configurar los controles parentales para tener unas ventanas para consultar el correo electrónico y podría informar personas enviar email que en realidad está aplicando las ventanas.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X