Jak mogę automatycznie uruchomić aplikację, gdy Mac przestanie działać?


15

Czy istnieje sposób na uruchomienie aplikacji, takiej jak Transmission, za każdym razem, gdy komputer jest bezczynny (zamiast spać)?

Odpowiedzi:


7

Jest to bardzo trudne zadanie, przede wszystkim dlatego, że nie ma konkretnej definicji „bezczynności”. Jedynymi programami, które widziałem w rzeczywistości bezczynnymi, są klienci czatu i ostatnie wydania Growl dla Mac App Store . A te po prostu mają konfigurowalny czas, który biegnie po ustalonej liczbie minut, kiedy nie ma żadnej aktywności myszy / klawiatury.

Kilka lat temu odbyła się podobna dyskusja na forach Macworld, a konkretny post, który zasadniczo wymaga stworzenia i uruchomienia AppleScript, który będzie monitorował twoje użycie i uruchamiał aplikację, gdy przejdziesz w „bezczynność”.

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

W tym przypadku bezczynność następuje dopiero po 2 minutach, ale w razie potrzeby można to łatwo zmienić. Będziesz także chciał zmodyfikować linię, aby otworzyć Transmisję zamiast TextEdit.

Pamiętaj, że musisz otworzyć ten AppleScript i pozostawić go uruchomionym, aby akcja (uruchomienie aplikacji w stanie bezczynności) kiedykolwiek się wydarzyła.


7

Czy próbowałeś użyć Scenariusza ? Jest w Mac App Store. Chociaż sam tego nie próbowałem. Wygląda na to, że może zrobić to, czego potrzebujesz. Mam nadzieję że to pomoże.


Chciałem zasugerować uruchomienie osobistej instalacji Condora na maszynie, ale Scenariusz wygląda tak, jakby obejmował to samo i więcej i jest specyficzny dla komputerów Mac. Bardzo dobrze.
Ian C.

3

Co powiesz na Sleepwatcher ?

„SleepWatcher 2.2 (działający z systemem Mac OS X od 10.5 do 10.7 wraz z kodem źródłowym) to narzędzie wiersza poleceń (demon) dla systemu Mac OS X, które monitoruje tryb uśpienia, budzenia i bezczynności komputera Mac. Można go użyć do wykonania polecenia Unix, gdy komputer Mac lub wyświetlacz komputera Mac przechodzi w tryb uśpienia lub budzi się po określonym czasie bez interakcji użytkownika lub gdy użytkownik wznowi aktywność po przerwie lub gdy zasilacz notebooka Mac zostanie podłączony lub odłączony. komputer Mac do trybu uśpienia lub odzyskaj czas od ostatniej aktywności użytkownika. ”

Aby uruchomić aplikację (za pomocą polecenia), musisz wykonać następujące czynności:

open /Applications/Transmission.app

2

Power Manager może być używany do uruchamiania aplikacji po bezczynności .

Jak wspomina Jason w swojej odpowiedzi, wdrożenie przez Apple czasu bezczynności jest trudne do przewidzenia. Power Manager używa miary bezczynności opartej na aktywności użytkownika; jest to łatwiejsze do przewidzenia i bardziej prawdopodobne, że będzie to, czego szukasz.

Power Manager - Uruchom aplikację po braku aktywności


0

Jeśli uruchamianie wygaszacza ekranu jest tym, co masz na myśli jako idel, możesz spojrzeć na ScriptSaver, który przekształca się w wygaszacz ekranu, a następnie, gdy jest nazywany, nazywa twoją reklamę AppleScript wygaszaczem ekranu.

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.