Jak deaktivovat režim spánku, když je připojen externí displej [Windows]

Pokud necháte počítač delší dobu bez interakce, automaticky se přepne do režimu spánku. Jedná se o standardní funkci operačního systému Windows, která je jeho součástí již mnoho let. Některé aplikace, zejména přehrávače médií, dokážou tomuto režimu zabránit. Například pokud přehráváte film ve Windows 10 v aplikaci Filmy a TV, systém do režimu spánku nepřejde. Podporuje to však jen omezený počet aplikací. Pokud sledujete obsah na externím displeji, může se stát, že systém se uspí, pokud nebude delší dobu detekována žádná aktivita. V následujícím textu naleznete jednoduchý postup, jak zakázat režim spánku v případě, že je připojen externí displej.

Jak zakázat režim spánku při připojení externího displeje

Pro deaktivaci režimu spánku v situaci, kdy je připojen externí monitor, budete potřebovat dva různé plány napájení v systému Windows. Dále je nutné získat jejich GUID (globálně unikátní identifikátory) a nakonec spustit skript napsaný v AutoHotKey. Toto řešení navrhl uživatel SuperUser s nickem miroxlav.

Vytvoření plánů napájení

Můžete si vytvořit dva zcela nové plány napájení, nebo použít jeden nový a jeden již existující. Jeden z plánů musí mít povolený režim spánku. Projděte si aktuální plány napájení, pravděpodobně naleznete alespoň jeden, který vyhovuje.

Nyní vytvořte nový plán napájení. Otevřete Průzkumníka souborů a přejděte do Ovládacích panelů, sekce Hardware a zvuk, a poté Možnosti napájení. Na levé straně klikněte na „Vytvořit schéma napájení“.

Pojmenujte nový plán a v roletové nabídce „Uvést počítač do režimu spánku“ nastavte pro „Při napájení z baterie“ i „Při napájení ze sítě“ možnost „Nikdy“. Tímto je proces dokončen.

Zjištění GUID plánů napájení

Otevřete příkazový řádek a zadejte následující příkaz, čímž zjistíte GUID vašich plánů napájení:

powercfg /l

Zkopírujte tyto identifikátory do textového editoru (např. Poznámkový blok), protože je budete potřebovat ve skriptu AutoHotKey.

Deaktivace režimu spánku při připojeném externím displeji

Otevřete Poznámkový blok a vložte do něj následující kód:

OnMessage(0x219, "MsgMonitor")
 MsgMonitor(wParam, lParam, msg)
 {
 if (wParam = 7) {
 Run, powercfg /s 381b4222-f694-41f0-9685-ff5bb260df2e
 } Else {
 Run, powercfg /s 381b4222-0001-2222-3333-000000000000
 }
 MsgBox check %wParam% and %lParam% and decide to run programs with %msg%
 }
 ;wParam: 7 lParam: 0 monitor connected
 ;wParam: 32772 lParam: 8977536 should be on disconected

V uvedeném skriptu nahraďte GUID v řádku „Spustit, powercfg /s 381b4222-f694-41f0-9685-ff5bb260df2e“ GUID pro plán napájení, který má deaktivovaný režim spánku.

Dále nahraďte GUID v řádku „Spustit, powercfg /s 381b4222-0001-2222-3333-000000000000“ GUID plánu napájení, který má režim spánku aktivní. Uložte tento soubor s příponou AHK a spusťte ho pomocí aplikace AutoHotKey.

Tento skript můžete spouštět ručně při každém připojení externího monitoru, nebo ho můžete přidat mezi programy spouštěné při startu systému, aby se spouštěl automaticky. Po připojení/odpojení externího monitoru bude automaticky měnit plány napájení.