Como posso iniciar um aplicativo automaticamente sempre que o Mac fica ocioso?

15

Existe uma maneira de iniciar um aplicativo, como Transmission, toda vez que o computador fica ocioso (em vez de dormir)?

Petruza
fonte

Respostas:

7

É uma tarefa muito difícil de realizar, principalmente porque não há uma definição específica de "Idle". Os únicos programas que eu vi de fato com recursos ociosos são os clientes de mensagens instantâneas e as versões recentes do Growl da Mac App Store . E esses simplesmente têm um tempo configurável que apaga após o número definido de minutos, quando não há atividade de mouse / teclado.

discussões semelhantes nos Fóruns da Macworld há alguns anos e uma publicação específica que envolve essencialmente a criação e a execução de um AppleScript que monitora seu uso e inicia um aplicativo quando você fica "ocioso".

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

Nesse caso, o modo inativo ocorre apenas após 2 minutos, mas você pode alterar isso facilmente, se necessário. Você também desejará modificar a linha para abrir a Transmissão em vez do TextEdit.

Observe que você precisará abrir esse AppleScript e deixá-lo em execução para que a ação (iniciando um aplicativo em modo ocioso) ocorra.

Jason Salaz
fonte
7

Você já tentou usar o cenário ? Está na Mac App Store. Enquanto eu não tentei eu mesmo. Parece que pode fazer o que você precisa. Espero que isto ajude.

Christian Correa
fonte
Eu sugeriria executar uma instalação pessoal do Condor em uma máquina, mas o cenário parece cobrir todo o mesmo terreno e muito mais e é específico para Mac. Muito agradável.
Ian C.
3

E o Sleepwatcher ?

"O SleepWatcher 2.2 (em execução no Mac OS X 10.5 a 10.7, código fonte incluído) é uma ferramenta de linha de comando (daemon) do Mac OS X que monitora o sono, a ativação e a ociosidade de um Mac. Ele pode ser usado para executar um comando Unix quando o Mac ou a tela do Mac entra no modo de suspensão ou acorda, após um determinado período sem interação do usuário ou quando o usuário retoma a atividade após um intervalo ou quando a fonte de alimentação de um notebook Mac é conectada ou desconectada. Ele também pode enviar o Mac para o modo de suspensão ou recupere o tempo desde a última atividade do usuário ".

Para iniciar um aplicativo (usando um comando), você teria que fazer algo como o seguinte:

open /Applications/Transmission.app
binarybob
fonte
2

O Power Manager pode ser usado para iniciar um aplicativo após a inatividade .

Como Jason menciona em sua resposta, é difícil prever a implementação do tempo ocioso pela Apple. O Power Manager usa uma medida de inatividade com base na atividade do usuário; isso é mais fácil de prever e é mais provável que você esteja procurando.

Power Manager - Inicie um aplicativo após inatividade

Graham Miln
fonte
0

Se o início do protetor de tela é o que você quer dizer com idel, você pode olhar para o ScriptSaver, que se transforma em um protetor de tela e, quando é chamado, chama seu anúncio AppleScript de protetor de tela.

user151019
fonte