3 votos

Cómo cerrar aplicaciones en el sueño?

Tengo una aplicación de administración de contraseñas (KeePassX) de copia de seguridad que puedo sincronizar más de Dropbox a través de varios equipos.

Sin embargo, la contraseña de la base de datos puede ser abierto sólo en un ordenador de un tiempo para el bloqueo de archivos razones. Los problemas surgen cuando un equipo se va a dormir y deja la aplicación abierta en este equipo, la base de datos de cerraduras nunca se quitan y en el peor de los casos hay cambios no guardados en la base de datos.

Sería posible hacer un programa de cierre rápido en el sueño (como con apagado) o grabar una macro que se cierra el programa cuando el equipo se pone a dormir, o dormir a través de menú de Apple?

3voto

myhd Puntos 1948

Es difícil para mí, no para cuestionar la validez de su instalación (roto sync!), pero ... para hacer algo en el sueño o se despierta, usted debe tratar de SleepWatcher por Bernhard Baehr (más el contexto en Mac OS X Hints). Es el uso de launchd para el monitoreo.

[SleepWatcher] es una herramienta de línea de comandos (demonio) [...] que controla el sueño, despertar [...] de un Mac. Se puede utilizar para ejecutar un comando de Unix cuando el Mac [...] pone en modo de suspensión o despierta, [...]

Si usted tiene un poco de terminal de experiencia, creo que se puede configurar. Asegúrese de leer bien oculto "de la Instalación de nuevos SleepWatcher usuarios" de la sección en ReadMe.rtf

1voto

La Instalación De SleepWatcher:

wget http://www.bernhard-baehr.de/sleepwatcher_2.2.tgz
tar -xf sleepwatcher_2.2.tgz
sudo mkdir -p /usr/local/sbin /usr/local/share/man/man8
sudo cp sleepwatcher_2.2/sleepwatcher /usr/local/sbin
sudo cp sleepwatcher_2.2/sleepwatcher.8 /usr/local/share/man/man8
cp sleepwatcher_2.2/config/de.bernhard-baehr.sleepwatcher-20compatibility-localuser.plist ~/Library/LaunchAgents
launchctl load ~/Library/LaunchAgents/de.bernhard-baehr.sleepwatcher-20compatibility-localuser.plist
echo $'#!/bin/bash\ndate>/tmp/date'>~/.sleep
echo $'#!/bin/bash\nsay wake up'>~/.wakeup
chmod +x ~/.wakeup ~/.sleep

También puede probar SleepWatcher por ejecutar /usr/local/sbin/sleepwatcher --verbose --sleep ~/.sleep --wakeup ~/.wakeup.

Usted puede salir de la aplicación mediante la ejecución de osascript -e 'quit app "Application Name"' o sólo killall Application\ Name.

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