Respostas:
É 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.
Há 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.
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.
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
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.
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.