Bagaimana saya bisa meluncurkan aplikasi secara otomatis setiap kali Mac idle?


15

Apakah ada cara untuk meluncurkan aplikasi, seperti Transmission, setiap kali komputer tidak digunakan (alih-alih tidur)?

Jawaban:


7

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.


7

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.


Saya akan menyarankan menjalankan instalasi Condor pribadi pada sebuah mesin tetapi Skenario sepertinya mencakup semua landasan yang sama dan lebih banyak dan bersifat spesifik untuk Mac. Sangat bagus.
Ian C.

3

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

2

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.

Power Manager - Luncurkan aplikasi setelah tidak aktif


0

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.

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.