Ключевые механизмы - 52AnTIMateria812/Plyer GitHub Wiki
1. Системные уведомления (plyer.notification)
Абстрагирует работу с Action Center (Win10), Notification Center (macOS) и libnotify (Linux).
notification.notify(
title="Внимание!", message="Скрипт завершил работу",
app_name="Plyer Demo", timeout=5
)
2. Запрос статуса батареи (plyer.battery)
Чтение ACPI/sysfs сенсоров на Linux, Win32 PowerManager на Windows и IOPowerSources на macOS.
status = battery.status # {'isCharging': True, 'percentage': 100.0}
3. Синтез речи (plyer.tts)
Вызов SAPI5 (Windows Спикер) или NSSpeechSynthesizer (macOS) для синтеза звука из текста.
# Озвучит системным голосом введенный текст
tts.speak("Инициализация системы завершена.")
4. Буфер обмена (plyer.clipboard)
Универсальное API для передачи строк в глобальный буфер ОС, минуя специфику Qt, Tkinter или xclip.
clipboard.copy("Этот текст отправлен программно")