Uma alternativa mais segura ao pmset disablesleep

Se você procurou como manter o Mac acordado com a tampa fechada, provavelmente já encontrou o pmset disablesleep. O comando funciona, mas é uma chave global que você pode esquecer ligada sem querer. Aqui está uma forma mais segura de obter o mesmo resultado, com a limpeza feita automaticamente.
O que o pmset disablesleep faz
O pmset é a ferramenta nativa do macOS para gerenciamento de energia. O comando pmset -a disablesleep 1 instrui o sistema a ignorar o fechamento da tampa, mantendo o Mac em funcionamento com a tampa abaixada. O comando pmset -a disablesleep 0 desfaz esse comportamento.
É a forma documentada de trabalhar com a tampa fechada, sem extensão de kernel — por isso aparece em todos os guias sobre o assunto. Requer privilégios de administrador, pois altera uma configuração global de energia do sistema.
Usado com cuidado, ele faz exatamente o que promete. O risco não está no comando em si; está no que acontece quando você esquece que ele está ativo.
Por que deixá-lo ativo é arriscado
O disablesleep 1 é global e persistente. Fica ativo até que algo o reverta para 0, não existe nenhum lembrete visível de que está ligado, e uma reinicialização nem sempre o limpa.
Se você esquecer de desfazê-lo, o Mac para de dormir ao fechar a tampa — sempre, para qualquer app. Uma sessão que você pretendia manter por uma hora pode deixar a máquina acordada dentro da sua bolsa na tarde seguinte.
Em um laptop isso significa bateria drenada à toa e calor preso sob uma tampa fechada sem nada monitorando. O comando fez seu trabalho; o problema é que nada o desligou.
Guia relacionadoLidRun vs caffeinate: qual ferramenta keep-awake se encaixa no seu fluxo de trabalho?Um wrapper mais seguro para o mesmo toggle
O LidRun usa o mesmo toggle documentado do pmset disablesleep — sem extensão de kernel nem truques privados —, mas sempre os pareia. Ativar o modo tampa fechada define disablesleep 1; parar ou fechar o app define de volta para 0.
Se o app for encerrado de forma inesperada enquanto a configuração estiver ativa, o LidRun detecta o estado residual e executa disablesleep 0 na próxima inicialização. Esse reset acontece na próxima abertura, não no instante em que algo falha — então é mais correto chamá-lo de etapa de recuperação do que de garantia em tempo real.
Além disso, ele acrescenta o que um comando bruto não oferece: parada automática por bateria fraca, recuo por temperatura, modo só-carregando e um temporizador de sessão que define um limite máximo para cada execução. O objetivo é reduzir o risco de uma configuração esquecida, não afirmar que o Mac é incapaz de superaquecer.
Quando o pmset puro é suficiente
Se você se sente confortável no terminal, usa o comando por pouco tempo e reverte para 0 com segurança, o pmset disablesleep direto na linha de comando é totalmente razoável. É a ferramenta padrão por uma boa razão.
O wrapper se justifica quando uma execução é longa, sem supervisão ou noturna — exatamente quando você tem mais chances de se afastar e esquecer que o toggle ainda está ativo.
De qualquer forma, os cuidados básicos são os mesmos: mantenha o Mac conectado à corrente e bem ventilado, defina um limite mínimo de bateria e nunca coloque um Mac ligado dentro de uma bolsa fechada. O software pode parear um toggle por você; ele não consegue movimentar o ar.
Um recurso de LidRun.
O LidRun mantém seu trabalho rodando com a tampa fechada, com proteção de bateria e temperatura embutida.
Perguntas frequentes
Não intrinsecamente — é um comando documentado da Apple. O risco está em deixá-lo ativo por acidente, já que é global e continua ativo até ser revertido para 0, sem nenhum lembrete visível.
Esse é exatamente o problema que o LidRun foi criado para evitar. Ele pareia o toggle para que seja desfeito ao parar ou fechar o app, e reseta uma configuração residual na próxima abertura se o app tiver sido encerrado de forma inesperada.
Sim. Alterar o disablesleep é uma configuração global do sistema, então o macOS solicita privilégios de administrador sempre que o modo tampa fechada é ativado, pelo prompt nativo. Não há nenhum processo em segundo plano fazendo isso silenciosamente.
Não. O LidRun usa o toggle documentado do pmset, não um kext. Por isso ele é distribuído como download direto, não pela Mac App Store.