Applescript per disabilitare lo screen saver tramite l'invio di un tasto

0

Sto provando a scrivere un applescript che disabiliterà lo screen saver tramite l'invio di un tasto. Qualcosa come inviare un "tasto shift" premuto ogni 30 secondi.

Non voglio che il applescript in realtà disabiliti lo screen saver attraverso le preferenze di sistema.

    
posta Nate 07.11.2011 - 05:51
fonte

3 risposte

1

Controlla il dizionario per l'app System Events inclusa in Applescript. Puoi accedervi dall'AppleScript Editor:

File > Open Dictionary... > System Events.app

Esiste una classe chiamata "oggetto preferenze per lo screen saver" che dovrebbe fare ciò di cui hai bisogno senza dover scrivere la GUI.

EDIT: prova a impostare la proprietà "delay interval" dell'oggetto su 0 per disabilitare lo screensaver.

    
risposta data 07.11.2011 - 05:59
fonte
0

Potresti anche usare un gestore su idle (), come questo:

on idle
   -- Add your code here to keep the computer awake.
   return 1800 -- The number of seconds the script should delay before being idle again
end idle

ma lo screen saver prefs obj è uno strumento migliore. Fa esattamente quello che vuoi.

    
risposta data 07.11.2011 - 07:04
fonte
0

Hai definito COME vuoi risolvere il problema. Non penso che sia l'approccio giusto. Penso che dovresti considerare di disabilitare e riabilitare lo screensaver.

Imposta lo screen saver su "mai":

osascript -e 'tell app "System Events" to tell screen saver preferences to set delay interval to 0'

Imposta lo screen saver su 5 minuti :

osascript -e 'tell app "System Events" to tell screen saver preferences to set delay interval to 300'

Il valore dell'intervallo è espresso in secondi anche se la GUI mostra i minuti.

Se la tua versione di OSX ha un cursore nelle Preferenze di Sistema Screen saver, il cursore si aggiornerà. Versioni successive, come Mountain Lion, hanno un menu a discesa con alcune opzioni enumerate. Questo non aggiorna.

    
risposta data 13.02.2013 - 23:00
fonte

Leggi altre domande sui tag