Làm cách nào tôi có thể tự động khởi chạy một ứng dụng bất cứ khi nào Mac không hoạt động?


15

Có cách nào để khởi chạy một ứng dụng, chẳng hạn như Transmission, mỗi khi máy tính không hoạt động (thay vì ngủ)?

Câu trả lời:


7

Đâ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.


7

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.


Tôi sẽ đề nghị chạy cài đặt Condor cá nhân trên máy nhưng Scenario có vẻ như nó bao gồm tất cả các mặt bằng và hơn thế nữa và là dành riêng cho Mac. Rất đẹp.
Ian C.

3

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

2

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.

Power Manager - Khởi chạy ứng dụng sau khi không hoạt động


0

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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.