Tôi nhận được một tập lệnh nhỏ thoát ứng dụng khi máy tính không hoạt động trong khoảng thời gian X. Nó hoạt động tốt nhưng nếu tôi lưu nó dưới dạng một ứng dụng và khởi động nó, tôi không thể thoát nó. Kết quả là tôi phải buộc thoát khỏi ứng dụng tập lệnh của mình để khởi động lại máy tính. Tôi có thể sửa cái này không? Có phải đó là vòng lặp không phải là cách để làm điều đó?
Cảm ơn
# Action lorsque que l'ordinateur est sans activité pendant un certain temps
#
set cmd to "echo $((`ioreg -w 0 -c IOHIDSystem | sed -e '/HIDIdleTime/ !{ d' -e 't' -e '}' -e 's/.* = //g' -e 'q'` / 1000000000))"
#
# Définir ici le nombre de seconde en idle avant d'exécuter l'action
#
set maxIdleAllowed to 90
#
# Conbien de fois vérifier le idle en seconde
#
set checkInterval to 5
#
# On loop indéfiniment
#
repeat
set secsIdle to 0
try
set answer to (do shell script cmd)
set secsIdle to (answer as number)
on error
# May want to do something fancy here...
exit repeat
end try
log secsIdle
if secsIdle > maxIdleAllowed then
# Changer le nom de l'application TextEdit pour votre application
tell application "FileMaker Pro" to quit
end if
delay checkInterval
end repeat