O comando caffeinate no terminal: a via integrada do macOS e o seu limite
O macOS traz a sua própria ferramenta para isto. Não custa nada, não precisa de instalação e, para um trabalho concreto, é muitas vezes a melhor escolha que existe.
Para que foi feito o comando
A última forma acima é a verdadeira ideia: o manter acordado está pendurado no trabalho. Enquanto o trabalho corre, a máquina fica acordada; quando termina, ambos acabam no mesmo instante. É mais limpo do que qualquer app, porque não sobra nada para lembrar.
Para uma compilação, um script ou uma cópia no terminal não há por isso motivo para instalar nada. Quem trabalha ali já tem a ferramenta certa.
O primeiro limite: a janela
O caffeinate corre enquanto o seu processo correr. Se a janela do terminal fechar, a sessão desaparece — e sem aviso. Lançado num separador entre cinco, uma hora depois não se volta a encontrar.
A isso acresce que não há tempo restante para ler em nenhum sítio. Com -t 3600 sabe-se que é uma hora; quando essa hora começou, já não.
O segundo limite: a tampa
O comando trabalha com asserções. No macOS a tampa fechada é outra regra, e ali as asserções não valem. Um MacBook fechado adormece portanto apesar de o caffeinate estar a correr.
Para que a máquina continue com a tampa fechada é preciso o outro interruptor: a definição do sistema que o pmset disablesleep muda. É exatamente a tarefa que o modo tampa do Toxin assume, através de um pequeno auxiliar próprio.
O que serve quando
Um trabalho que corre no terminal e tem um fim: caffeinate, pendurado no trabalho. Nada para instalar, nada para esquecer.
Uma máquina que ao longo do dia tem de ficar acordada várias vezes — videochamadas, apresentações, downloads no navegador, tampa fechada — pede outra forma: um ícone na barra de menus, com estado visível e um intervalo que acabe por si.
As invocações de que realmente se precisa
caffeinate -d- mantém o ecrã ligado enquanto o comando estiver a correr.
caffeinate -i- impede a suspensão do sistema, mas deixa o ecrã apagar-se.
caffeinate -t 3600- mantém acordado um número de segundos e depois para por si.
caffeinate -i make- mantém acordado exatamente o tempo que o comando anexado correr, nem um segundo mais.
Em resumo, lado a lado
- O caffeinate é integrado, gratuito e ideal ligado a um trabalho.
- Não mostra estado nem tempo restante.
- Não sobrevive ao fecho da janela.
- Não ajuda com a tampa fechada — isso precisa de uma definição do sistema.
Perguntas frequentes
Posso usar os dois ao mesmo tempo?
Sim. Várias asserções não se estorvam. A máquina fica acordada enquanto pelo menos uma valer, e adormece quando a última desaparecer.
Preciso de sudo para o caffeinate?
Não. O comando cria uma asserção em nome do utilizador com sessão iniciada. Só o pmset disablesleep toca numa definição do sistema e pede as permissões correspondentes.
A via integrada é boa e tem dois limites claros. O Toxin foi feito para os casos além desses limites: uma app de barra de menus para macOS, ainda não na Mac App Store.