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)?

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.


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.


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


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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.