Come faccio a creare uno script Apple (o qualcosa di simile) che dirà all'OS X "non avviare / eseguire ( n ) l'app da ( x1 ) tempo per ( x2 ) tempo? "
Grazie.
Come faccio a creare uno script Apple (o qualcosa di simile) che dirà all'OS X "non avviare / eseguire ( n ) l'app da ( x1 ) tempo per ( x2 ) tempo? "
Grazie.
Che ne dici di quanto segue? Può essere utilizzato come un lanciatore di app. Non impedisce all'utente di avviare l'app, ma per un bambino dovrebbe farlo. Puoi anche convertirlo facilmente in uno script in background per monitorare continuamente l'app desiderata e ucciderla una volta che l'utilizzo va oltre il tempo limite consentito.
Spero che ti sia stato d'aiuto.
# The times to check. Use HH:MM:SS 24HR format or AM/PM
set sTime to "19:00:00" # 7PM
set eTime to "20:00:00" # 8PM
# Get just the date from shell; quicker
set tDate to getShortDate()
# Setup Date & Time vars for start and end
set sDateTime to tDate & " " & (sTime)
set eDateTime to tDate & " " & (eTime)
# Convert dates to Epoch
set sEpoch to toEpoch(sDateTime)
set eEpoch to toEpoch(eDateTime)
set epochNow to getEpoch()
if epochNow > sEpoch and epochNow < eEpoch then
tell application "Finder" to set tProcesses to name of processes
if (tProcesses contains "Firefox") then
display dialog "Firefox is currently banned"
#Kill Firefox app
end if
else
#log "Launching Firefox..."
activate application "Firefox"
end if
on getEpoch()
return do shell script "date \"+%s\""
end getEpoch
on toEpoch(aDateTime)
return do shell script "date -j -f '%Y-%m-%d %T' '" & aDateTime & "' +'%s'"
end toEpoch
on getShortDate()
return do shell script "date \"+%Y-%m-%d\""
end getShortDate
Leggi altre domande sui tag applescript