Equivalente de Windows de cafeína para OS X

Equivalente de Windows de cafeína para OS X

¿Existe un equivalente de Windows de la caffeinateutilidad en OS X? Quiero tener una configuración de cierre de sesión bastante agresiva en general, pero tener un programa dedicado que impida el cierre de sesión mientras se está ejecutando como una forma de anular esta configuración.

La caffeinateutilidad impide el cierre de sesión mientras esté activa, lo cual es bueno. caffeinatees un programa en C distribuido por Apple. El código fuente esaquí.

Encontré un script de Powershell que es más o menos equivalenteaquíy he estado usando una modificación trivial que se muestra a continuación.

param($minutes = 36000)

$myshell = New-Object -com "Wscript.Shell"

for ($i = 0; $i -lt $minutes; $i++) {
  Start-Sleep -Seconds 60
  $myshell.sendkeys(".")
}

Envía una .pulsación de tecla al shell gráfico (y, por tanto, a cualquier aplicación que tenga el foco) una vez por minuto durante 10 horas de forma predeterminada.

Esto significa que debes estar atento al escribir o, de lo contrario, .aparecerá un mensaje perdido una vez por minuto, lo cual no es lo ideal.

¿Existe una forma más elegante de escribir un programa que deshabilite el cierre de sesión, pero sólo cuando se está ejecutando?

Respuesta1

Windows PowerToys tiene una aplicación llamada Awake. Hay opciones de GUI y CLI.

PowerToys Awake no modifica ninguna de las configuraciones del plan de energía de Windows y no depende de una configuración de plan de energía personalizada. En cambio, genera subprocesos en segundo plano que le dicen a Windows que requieren un estado específico de la máquina.

PowerToys Awake es una herramienta de utilidad para Windows diseñada para mantener una computadora despierta sin tener que administrar su configuración de energía y suspensión. Este comportamiento puede resultar útil cuando se ejecutan tareas que requieren mucho tiempo, asegurando que la computadora no entre en modo de suspensión ni apague las pantallas.

información relacionada