Jawaban:
Ini adalah hal yang sangat sulit untuk dicapai, terutama karena tidak ada definisi khusus dari "Idle". Satu-satunya program yang saya lihat sebenarnya memiliki fitur idle adalah Klien Pesan Instan dan rilis Growl dari Mac App Store . Dan itu hanya memiliki waktu yang dapat dikonfigurasi yang mati setelah jumlah menit yang ditetapkan ketika tidak ada aktivitas mouse / keyboard yang terjadi.
Sudah ada diskusi serupa di Forum Macworld beberapa tahun yang lalu, dan sebuah pos khusus yang pada dasarnya mengharuskan membuat dan menjalankan AppleScript yang akan memantau penggunaan Anda dan meluncurkan aplikasi saat Anda "menganggur".
property idleCheck : 20 as integer
property idleCheck_usr : 120 as integer
set timer to 0
on idle
--Check idle time
set idletime to do shell script "ioreg -c IOHIDSystem | awk '/HIDIdleTime/ {print int($NF/1000000000); exit}'"
set idletime to idletime as string
set idletime to idletime as integer
tell application "System Events"
if idletime is less than idleCheck then (* 20 is 20 seconds. If a key was tapped within the idleCheck seconds, it quits the app. *)
tell application "TextEdit" to quit
return idleCheck -- checks again in ... seconds
else
if idletime is greater than idleCheck_usr then (* If a key was tapped after the idleCheck_usr seconds it opens the app. *)
tell application "TextEdit" to launch
end if
return idleCheck
end if
end tell
end idle
Dalam hal ini idle hanya setelah 2 menit, tetapi Anda dapat dengan mudah mengubahnya menjadi lebih lama jika perlu. Anda juga ingin memodifikasi saluran untuk membuka Transmisi alih-alih TextEdit.
Perhatikan bahwa Anda harus membuka AppleScript ini dan membiarkannya tetap berjalan agar tindakan (meluncurkan aplikasi saat idle) terjadi.
Sudahkah Anda mencoba menggunakan Skenario ? Itu ada di Mac App Store. Sementara saya belum mencobanya sendiri. Tampaknya itu dapat melakukan apa yang Anda butuhkan. Semoga ini membantu.
Bagaimana dengan Sleepwatcher ?
"SleepWatcher 2.2 (berjalan dengan Mac OS X 10.5 ke 10.7, termasuk kode sumber) adalah alat baris perintah (daemon) untuk Mac OS X yang memonitor sleep, wakeup dan idleness dari Mac. Ini dapat digunakan untuk menjalankan perintah Unix saat Mac atau layar Mac beralih ke mode tidur atau bangun, setelah waktu tertentu tanpa interaksi pengguna atau ketika pengguna melanjutkan aktivitas setelah jeda atau ketika catu daya notebook Mac terpasang atau terlepas. Ini juga dapat mengirim mode Mac to sleep atau mengambil waktu sejak aktivitas pengguna terakhir. "
Untuk meluncurkan aplikasi (menggunakan perintah), Anda harus melakukan sesuatu seperti berikut:
open /Applications/Transmission.app
Power Manager dapat digunakan untuk meluncurkan aplikasi setelah tidak aktif .
Seperti yang disebutkan Jason dalam jawabannya, implementasi waktu idle Apple sulit diprediksi. Power Manager menggunakan ukuran tidak aktif berdasarkan aktivitas pengguna; ini lebih mudah untuk diprediksi dan lebih mungkin untuk menjadi apa yang Anda cari.
Jika permulaan screen saver adalah yang Anda maksud sebagai idel, Anda dapat melihat ScriptSaver yang menjadikan dirinya sebagai screen saver dan kemudian ketika dipanggil, panggilan itu menyebut iklan AppleScript Anda sebagai screen saver.