Предотвращение перехода ноутбука в спящий режим: примеры кода для Windows, macOS и Linux

Чтобы предотвратить переход ноутбука в спящий режим, вы можете использовать различные методы в зависимости от используемой операционной системы. Вот несколько примеров для разных платформ:

  1. Windows:

    import ctypes
    # Disable sleep mode
    ctypes.windll.kernel32.SetThreadExecutionState(0x80000002)
  2. macOS:

    import subprocess
    # Disable sleep mode
    subprocess.run('caffeinate -d -i', shell=True)
  3. Linux (с использованием systemd):

    sudo systemctl mask sleep.target suspend.target hibernate.target hybrid-sleep.target

Эти методы предотвратят переход ноутбука в спящий режим. Однако имейте в виду, что изменение поведения спящего режима по умолчанию может повлиять на энергопотребление и срок службы батареи. Рекомендуется использовать эти методы разумно.