Як я можу автоматично запускати програму, коли Mac не працює?


15

Чи є спосіб запустити додаток, такий як Transmission, кожного разу, коли комп'ютер не працює (замість того, щоб спати)?

Відповіді:


7

Це дуже важкий подвиг, насамперед тому, що немає конкретного визначення поняття "Холостий". Єдині програми, які я бачив насправді, мають неробочі функції - це клієнти миттєвих повідомлень та останні випуски програми Growl для Mac App Store . А у них просто може бути налаштований час, який вимикається після встановленої кількості хвилин, коли не відбувається активності миші / клавіатури.

Кілька років тому на Форумах Macworld проходили подібні дискусії , і конкретна публікація, яка по суті тягне за собою створення та запуск AppleScript, який буде контролювати ваше використання та запускати програму, коли ви перебуваєте в режимі очікування.

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

У цьому випадку простоюється лише через 2 хвилини, але ви можете легко змінити це на довше, якщо необхідно. Ви також хочете змінити лінію, щоб відкрити програму Transmission замість TextEdit.

Зауважте, що вам доведеться відкрити цей AppleScript і залишити його для того, щоб дія (запуск програми в режимі очікування) коли-небудь відбулася.


7

Ви спробували використовувати Scenario ? Він знаходиться в магазині додатків Mac. Поки я сам цього не пробував. Здається, що це може зробити те, що вам потрібно. Сподіваюсь, це допомагає.


Я збирався запропонувати встановити персональний кондор, встановити на машину, але сценарій виглядає так, що він охоплює все той же грунт і більше і є специфічним для Mac. Дуже хороша.
Ян C.

3

А як щодо снодійника ?

"SleepWatcher 2.2 (працює з Mac OS X 10.5 - 10.7, включений вихідний код) - це інструмент командного рядка (демон) для Mac OS X, який відстежує сон, пробудження та неробство Mac. Він може бути використаний для виконання команди Unix, коли Mac або дисплей Mac переходить у сплячий режим або прокидається через певний час без взаємодії з користувачем або коли користувач відновить діяльність після перерви або коли джерело живлення ноутбука Mac приєднано або від'єднано. Він також може надсилати в режимі сну Mac або витягніть час з часу останньої активності користувача. "

Щоб запустити додаток (за допомогою команди), вам доведеться зробити щось подібне:

open /Applications/Transmission.app

2

Power Manager можна використовувати для запуску програми після бездіяльності .

Як згадує Джейсон у своїй відповіді, реалізацію Apple простою передбачити складно. Power Manager використовує міру бездіяльності на основі активності користувача; це простіше передбачити і, швидше за все, те, що ви шукаєте.

Power Manager - запуск програми після бездіяльності


0

Якщо запуск заставки - це те, що ви маєте на увазі як idel, ви можете подивитися на ScriptSaver, який перетворюється на заставку, а тоді, коли він називається, називає ваш AppleScript оголошення заставкою.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.