Evite a suspensão do sistema enquanto um processo ou comando estiver ativo no Mac OS X

Anonim

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.

Evite a suspensão do sistema enquanto um processo ou comando estiver ativo no Mac OS X