Skip to content

Instantly share code, notes, and snippets.

@sistematico
Created August 9, 2026 04:05
Show Gist options
  • Select an option

  • Save sistematico/695f1e560cf9d6ec0d60862f379ea34e to your computer and use it in GitHub Desktop.

Select an option

Save sistematico/695f1e560cf9d6ec0d60862f379ea34e to your computer and use it in GitHub Desktop.
MacOS pmset

Guia de uso do pmset (macOS)

pmset é a ferramenta de linha de comando do macOS para gerenciar configurações de energia: agendamento de liga/desliga, suspensão, brilho, comportamento da tampa, etc. A maioria dos comandos que alteram configurações do sistema exige sudo.

Referência oficial: Agendar o Mac para ligar ou desligar automaticamente


1. Agendamento (liga/desliga automático)

Os dias da semana usam as letras: M (segunda), T (terça), W (quarta), Th (quinta), F (sexta), S (sábado), U (domingo, opcional em algumas versões — cuidado que S sábado e domingo podem colidir; use MTWThF para dias úteis).

# Ligar o Mac todos os dias às 08h
sudo pmset repeat wakeorpoweron MTWThFSS 08:00:00

# Desligar o Mac todos os dias às 23h
sudo pmset repeat shutdown MTWThFSS 23:00:00

# Ligar apenas em dias úteis às 07h30
sudo pmset repeat wakeorpoweron MTWThF 07:30:00

# Colocar para dormir (sleep) todo dia à 01h
sudo pmset repeat sleep MTWThFSS 01:00:00

# Reiniciar automaticamente às 04h (útil para manutenção)
sudo pmset repeat restart MTWThFSS 04:00:00

# Cancelar todos os agendamentos
sudo pmset repeat cancel

# Ver o que está agendado atualmente
pmset -g sched

Agendamento único (não repetitivo)

# Ligar uma única vez em data/hora específica
sudo pmset schedule wakeorpoweron "08/15/2026 08:00:00"

# Desligar uma única vez
sudo pmset schedule shutdown "08/15/2026 23:00:00"

# Cancelar um agendamento único específico
sudo pmset schedule cancel wakeorpoweron "08/15/2026 08:00:00"

2. Suspensão (sleep) e telas

# Suspender o Mac após 15 min sem uso (bateria)
sudo pmset -b sleep 15

# Suspender o Mac após 30 min sem uso (na tomada)
sudo pmset -c sleep 30

# Nunca suspender automaticamente (0 = desativa)
sudo pmset -c sleep 0

# Desligar a tela após 5 min, mas manter o sistema ativo
sudo pmset -c displaysleep 5

# Suspender o disco rígido após 10 min de inatividade
sudo pmset -c disksleep 10

-b = configurações na bateria, -c = configurações na tomada (carregador), -a = ambos.


3. Impedir suspensão

# Impedir que o Mac durma enquanto conectado à energia
sudo pmset -c sleep 0

# Impedir suspensão durante uma tarefa específica (ex: backup, render)
caffeinate -i long_running_command

# Manter o Mac acordado por 1 hora (3600s)
caffeinate -t 3600

4. Wake on demand / rede

# Ativar "Wake for network access" (permite acordar via rede, ex: Compartilhamento de Tela)
sudo pmset -a womp 1

# Desativar
sudo pmset -a womp 0

# Ativar Power Nap (atualizações em segundo plano durante o sleep)
sudo pmset -a powernap 1

5. Comportamento da tampa (notebooks)

# Impedir que o Mac durma quando a tampa é fechada (com monitor externo)
sudo pmset -a lidwake 1

# Desativar reinício automático após queda de energia
sudo pmset -a autorestart 0

# Ativar reinício automático após queda de energia
sudo pmset -a autorestart 1

6. Consultar informações

# Ver todas as configurações atuais de energia
pmset -g

# Ver apenas o agendamento (schedule)
pmset -g sched

# Ver histórico de eventos de energia (sleep/wake)
pmset -g log

# Ver motivo do último wake
pmset -g log | grep -i wake | tail -5

# Ver capacidades de energia do hardware
pmset -g cap

# Ver configurações por fonte de energia (bateria vs. tomada)
pmset -g custom

7. Perfis de energia (assertions)

# Listar processos que estão impedindo o sleep no momento
pmset -g assertions

Observações importantes

  • Comandos que alteram configurações (repeat, schedule, -a, -b, -c) exigem sudo e a senha do administrador.
  • pmset repeat aceita apenas um agendamento por tipo (wakeorpoweron, shutdown, sleep, etc.) — configurar um novo substitui o anterior do mesmo tipo.
  • Em Macs desktop (Mac mini, iMac, Mac Studio) sem bateria, use -a em vez de -b/-c.
  • Para conferir se o agendamento foi salvo corretamente, sempre rode pmset -g sched depois de configurar.
  • Alternativa via interface gráfica: Ajustes do Sistema → Bloqueio de Tela / Energia, disponível a partir do macOS Ventura+.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment