
Existe um equivalente do caffeinate
utilitário no Windows no OS X? Quero ter configurações de logout bastante agressivas em geral, mas ter um programa dedicado que impeça o logout enquanto estiver em execução, como forma de substituir essa configuração.
O caffeinate
utilitário impede o logout enquanto estiver ativo, o que é bom. caffeinate
é um programa C distribuído pela Apple. O código fonte dele éaqui.
Encontrei um script Powershell que é aproximadamente equivalente a eleaquie tenho usado uma modificação trivial mostrada abaixo.
param($minutes = 36000)
$myshell = New-Object -com "Wscript.Shell"
for ($i = 0; $i -lt $minutes; $i++) {
Start-Sleep -Seconds 60
$myshell.sendkeys(".")
}
Ele envia um .
pressionamento de tecla para o shell gráfico (e, portanto, para qualquer aplicativo em foco) uma vez por minuto durante 10 horas por padrão.
Isso significa que você deve estar atento ao digitar, caso contrário, um erro .
aparecerá uma vez por minuto, o que não é o ideal.
Existe uma maneira mais elegante de escrever um programa que desative o logout, mas apenas quando estiver em execução?
Responder1
O Windows PowerToys tem um aplicativo chamado Awake. Existem opções de GUI e CLI.
PowerToys Awake não modifica nenhuma configuração do plano de energia do Windows e não depende de uma configuração de plano de energia personalizada. Em vez disso, ele gera threads em segundo plano que informam ao Windows que eles exigem um estado específico da máquina.
PowerToys Awake é uma ferramenta utilitária para Windows projetada para manter um computador ativo sem ter que gerenciar suas configurações de energia e suspensão. Esse comportamento pode ser útil ao executar tarefas demoradas, garantindo que o computador não entre no modo de suspensão ou desligue as telas.