Câu trả lời:
Đây là một kỳ tích rất khó để thực hiện, chủ yếu vì không có định nghĩa cụ thể về "Nhàn rỗi". Các chương trình duy nhất tôi thấy thực sự có các tính năng nhàn rỗi là Khách hàng nhắn tin tức thì và các bản phát hành Mac App Store gần đây của Growl . Và những người chỉ đơn giản là có thời gian cấu hình tắt sau số phút đã đặt khi không có hoạt động chuột / bàn phím xảy ra.
Đã có cuộc thảo luận tương tự trên Diễn đàn Macworld vài năm trước và một bài đăng cụ thể về cơ bản đòi hỏi phải tạo và chạy một AppleScript sẽ theo dõi việc sử dụng của bạn và khởi chạy một ứng dụng khi bạn "nhàn rỗi".
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
Trong trường hợp này nhàn rỗi chỉ sau 2 phút, nhưng bạn có thể dễ dàng thay đổi nó lâu hơn nếu cần thiết. Bạn cũng sẽ muốn sửa đổi dòng để mở Transmission thay vì TextEdit.
Lưu ý rằng bạn sẽ phải mở AppleScript này và để nó chạy để hành động (khởi chạy một ứng dụng khi không hoạt động) sẽ xảy ra.
Bạn đã thử sử dụng Kịch bản chưa? Nó có trên Mac App Store. Trong khi tôi chưa thử nó. Có vẻ như nó có thể làm những gì bạn cần. Hi vọng điêu nay co ich.
Thế còn người ngủ ?
"SleepWatcher 2.2 (chạy với Mac OS X 10.5 đến 10.7, bao gồm mã nguồn) là một công cụ dòng lệnh (daemon) cho Mac OS X để theo dõi giấc ngủ, thức dậy và sự nhàn rỗi của máy Mac. Nó có thể được sử dụng để thực thi lệnh Unix khi Mac hoặc màn hình của Mac chuyển sang chế độ ngủ hoặc thức dậy, sau một thời gian nhất định mà không có sự tương tác của người dùng hoặc khi người dùng tiếp tục hoạt động sau khi nghỉ hoặc khi nguồn điện của máy tính xách tay Mac được gắn hoặc tháo ra. Mac chuyển sang chế độ ngủ hoặc lấy lại thời gian kể từ hoạt động của người dùng cuối cùng. "
Để khởi chạy một ứng dụng (sử dụng lệnh), bạn phải làm một số thứ như sau:
open /Applications/Transmission.app
Power Manager có thể được sử dụng để khởi chạy một ứng dụng sau khi không hoạt động .
Như Jason đề cập trong câu trả lời của mình, việc Apple thực hiện thời gian nhàn rỗi rất khó dự đoán. Power Manager sử dụng thước đo không hoạt động dựa trên hoạt động của người dùng; điều này dễ dự đoán hơn và có nhiều khả năng là những gì bạn đang tìm kiếm.
Nếu trình bảo vệ màn hình bắt đầu là ý nghĩa của bạn là idel, bạn có thể xem ScriptSaver , nó tự biến thành trình bảo vệ màn hình và sau đó khi nó được gọi thì quảng cáo AppleScript của bạn sẽ là trình bảo vệ màn hình.