Включить или отключить заставку в зависимости от профиля мощности?

Я хотел бы иметь возможность включать и отключать заставку при переключении профилей мощности. Скажем, у меня было 2 профиля, сбалансированный и высокий уровень производительности, я хочу показать показание скринсейвера на сбалансированном уровне, но если я переключусь на высокую производительность, заставка отключится, оставив экран в состоянии всегда включенным. Я искал вокруг Google и придумал несколько подобных результатов, ни одна из которых не была полезной.

Я пробовал кофеин, это было хорошо, за исключением того, что когда я открывал ssh, это сделало бы htop move it it cursor.

  1. В командной строке введите powercfg -l (это нижний регистр L)

  2. Обратите внимание на идентификаторы GUID для сбалансированных и высокопроизводительных схем питания

  3. Настройте свой скринсейвер, тайм-аут и т. Д., Как обычно

  4. Откройте «Блокнот», скопируйте / вставьте следующее и сохраните как «Balanced.bat» (с кавычками):

     powercfg -s <Balanced Power Scheme GUID> reg add "HKCU\Control Panel\Desktop" /v ScreenSaveActive /t REG_SZ /d 1 /f 
  5. Откройте «Блокнот», скопируйте / вставьте следующее и сохраните как «HighPerformance.bat» (с кавычками):

     powercfg -s <High performance Power Scheme GUID> reg add "HKCU\Control Panel\Desktop" /v ScreenSaveActive /t REG_SZ /d 0 /f 

Примечание. Не <> символы <> при вводе идентификаторов GUID в пакетных файлах.

Давайте будем гением компьютера.