Windows-Äquivalent von OS X Caffeinate

Windows-Äquivalent von OS X Caffeinate

Gibt es ein Windows-Äquivalent des caffeinateDienstprogramms unter OS X? Ich möchte im Allgemeinen ziemlich aggressive Abmeldeeinstellungen haben, aber ein dediziertes Programm, das die Abmeldung während der Ausführung verhindert, um diese Einstellung zu überschreiben.

Das caffeinateDienstprogramm verhindert das Abmelden, solange es aktiv ist, was nett ist. caffeinateist ein C-Programm, das von Apple vertrieben wird. Der Quellcode dafür istHier.

Ich habe ein Powershell-Skript gefunden, das ungefähr dem entsprichtHierund habe eine triviale Modifikation davon verwendet, die unten gezeigt wird.

param($minutes = 36000)

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

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

.Standardmäßig wird 10 Stunden lang einmal pro Minute ein Tastendruck an die grafische Shell (und damit an die Anwendung im Fokus) gesendet .

Dies bedeutet, dass Sie beim Tippen wachsam sein müssen, da sonst .einmal pro Minute ein Streuner auftaucht, was nicht gerade ideal ist.

Gibt es eine elegantere Möglichkeit, ein Programm zu schreiben, das die Abmeldung deaktiviert, aber nur während der Ausführung?

Antwort1

Windows PowerToys hat eine App namens Awake. Es gibt sowohl eine GUI- als auch eine CLI-Option.

PowerToys Awake ändert keine der Energiesparplaneinstellungen von Windows und ist nicht von einer benutzerdefinierten Energiesparplankonfiguration abhängig. Stattdessen werden Hintergrundthreads erstellt, die Windows mitteilen, dass ein bestimmter Zustand des Computers erforderlich ist.

PowerToys Awake ist ein Dienstprogramm für Windows, das einen Computer wach hält, ohne dass man seine Energie- und Ruhezustandseinstellungen verwalten muss. Dieses Verhalten kann bei der Ausführung zeitaufwändiger Aufgaben hilfreich sein und sicherstellen, dass der Computer nicht in den Ruhezustand wechselt oder seine Bildschirme ausschaltet.

verwandte Informationen