Evite a suspensão do sistema enquanto um processo ou comando estiver ativo no Mac OS X
Muitos usuários de Mac usam utilitários para impedir temporariamente que o computador entre em suspensão, geralmente contando com cantos de suspensão, a ferramenta de terceiros chamada Caffeine, pmset ou, mais recentemente, o utilitário de linha de comando que agora acompanha o OS X chamado caffeinate. Por padrão, o item da barra de menus Caffeine e o comando caffeinate impedirão o sono, desde que sejam ativados individualmente, muito útil para usuários de desktop em um Mac, mas não particularmente útil se você gostaria de ter a função de suspensão do OS X depende da conclusão de um processo ou tarefa específica.
Isso é o que abordaremos aqui usando a linha de comando, que tem prevenção de suspensão dependente do processo que bloqueia apenas a função de suspensão do Mac enquanto um comando, tarefa ou processo especificado está em execução ou ativo, quando terminar, o computador restaurará os hábitos de sono tradicionais.
Para evitar o sono específico do comando, vamos usar uma variação do comando de cafeína, que pode impedir o sono de várias maneiras. Veremos alguns exemplos, mas a página de manual do cafeinato fornece algumas opções adicionais que também podem ser desejáveis para outras situações.
Para nossos propósitos aqui de tornar a prevenção do sono dependente da conclusão de um comando ou processo específico, você usará o sinalizador -i da seguinte forma:
caffeinate -i
Pode ser óbvio, mas executar o comando cafeinate dessa forma também iniciará o comando ou processo especificado no argumento.
Por exemplo, se você quiser que o Mac evite hibernar quando o comando “make” estiver ativo, use a seguinte sintaxe de comando:
caffeinate -i make
Ou talvez você apenas queira evitar o sono enquanto uma conexão ssh está ativa para um servidor específico e deseja enviar o comando caffeinate em segundo plano, então você aplicaria um e comercial ao final como bem assim:
caffeinate -i ssh coffeebeans &
Você pode até executar isso com seus próprios scripts ou comandos em outro local:
caffeinate -i /private/tmp/./whatisthis.sh
Ou para ter a prevenção de sono ativa enquanto o navegador Safari estiver em execução na GUI, você usaria a seguinte sintaxe, observe que você deve especificar o caminho completo para o binário no arquivo .app :
caffeinate -i /Applications/Safari.app/Resources/MacOS/Safari
O sinalizador -i impede a suspensão do sistema, mas você também pode usar outros sinalizadores para criar asserções para evitar a suspensão do disco ou da tela. Para evitar o hibernação da tela (ou seja, a tela desligando e entrando no modo bloqueado ou em um protetor de tela), o sinalizador -d é necessário:
cafeinado
Como o sinalizador -i, isso pode se aplicar a qualquer tarefa do sistema, seja ela executada a partir da linha de comando ou da GUI, apenas certifique-se de especificar o nome adequado com maiúsculas e minúsculas. Outro exemplo:
caffeinate -d telnet toalha.blinkenlights.nl
Esse comando significa que enquanto o telnet para o filme Star Wars ASCII estiver ativo, a tela do Mac não irá dormir. Se o telnet for encerrado ou a reprodução de Star Wars terminar, o sistema pode entrar em modo de hibernação como geralmente é permitido, definido pelas configurações de hibernação e energia no OS X.
Claro que como o cafeinato é inteiramente baseado na linha de comando não vai ser aplicável a todos os usuários, mas para quem passa muito tempo no Terminal, pode ser um ótimo truque. Para usuários de Mac que se sentem mais confortáveis na interface gráfica do usuário, um canto anti-sono eficaz e o uso do aplicativo Caffeine ainda são provavelmente as melhores apostas para executar funções semelhantes.
Se você deseja executar uma tarefa dependente do processo semelhante, mas evitar o Terminal e a linha de comando, o aplicativo Wimoweh realiza a mesma coisa que um menu suspenso da barra de menus, embora seja um aplicativo pago que pode torná-lo menos desejável para alguns usuários e não oferece um processo geral ou argumento de conclusão de tarefa baseado em linha de comando. Assim, a cafeína com um sinalizador adequado ainda é preferida por muitos.