Об этом проекте
TV Launcher — это полноэкранный лаунчер приложений в стиле игровой консоли для Windows и Linux, написанный на Python с использованием PyQt6. Он представляет установленные программы в виде карусели, предназначенной для удобного управления с дивана на экране телевизора или монитора, с автоматическим масштабированием от 720p до 4K и выше.
Ввод и навигация
Поддерживаются геймпады в стиле Xbox/PlayStation, клавиатуры, Bluetooth-пульты для телевизоров, мышь и сенсорный ввод. Геймпады периодически определяются автоматически с экранными уведомлениями. Любая клавиша или кнопка пульта может быть переназначена через панель Key Remapper в настройках, а привязки можно резервировать, восстанавливать или сбрасывать к значениям по умолчанию.
Управление библиотекой
Сканер программ обнаруживает установленные приложения и извлекает их значки, кэшируя результаты для более быстрой последующей загрузки. Приложения также можно добавлять вручную, указав путь к исполняемому файлу. Записи можно редактировать, удалять, искать через виджет быстрого поиска и переупорядочивать с помощью режима перетаскивания, отображающего индикаторы позиции. Система категорий (по умолчанию Games, Media, Programs, Other) позволяет фильтровать и быстро назначать категории; категории можно добавлять, редактировать или удалять с пользовательскими значками и цветами, а также выбирать категорию по умолчанию для запуска.
Оформление и внешний вид
Обложки автоматически загружаются из SteamGridDB с использованием бесплатного API-ключа, предоставляемого пользователем, с возможностью ручной загрузки для существующих записей и поддержкой локальных пользовательских изображений. Фоновые изображения можно задавать вручную, вращать автоматически из папки обоев или заменить потоковыми видеообоями в стиле Projectivy Overflight: видео транслируются из JSON-каталога (URL по умолчанию или пользовательский), а не скачиваются, с настраиваемым качеством (1080p, 1080p HDR, 4K, 4K HDR, адаптивное), интервалом ротации, переключателем звука и фильтрами по категориям. Карусель можно сдвинуть по вертикали, чтобы освободить место для видео, а нижняя панель системных кнопок автоматически скрывается до наведения. Воспроизведение видео основано на libmpv, который входит в комплект для Windows и устанавливается на системном уровне в Linux.
Системные функции
Настройки включают визуальные переключатели, резервное копирование и восстановление конфигурации, мягкий сброс (с сохранением приложений) или полный сброс, проверку обновлений с уведомлениями о новых релизах, менеджер категорий, виджет погоды с настройкой по городу и системные действия для перезагрузки, спящего режима, выключения или закрытия лаунчера. Система родительского контроля блокирует лаунчер PIN-кодом.
Установка и конфигурация
Windows и Linux обслуживаются отдельными ветками/скриптами. Установку можно выполнить вручную с виртуальным окружением и requirements.txt или через installer.bat / installer.sh, которые создают окружение, устанавливают зависимости и предоставляют скрипты запуска в один клик. Для обеих платформ предлагаются портативные сборки; сборка для Windows представляет собой автономную папку, а портативный архив для Linux включает среду выполнения Python, пакеты и Qt6 с поддержкой XCB/Wayland. Файлы конфигурации (launcher_apps.json, key_mappings.json, scanner_cache.json) и изображения плиток находятся в %APPDATA%\Roaming\TVLauncher на Windows и ~/.config/TVLauncher на Linux, поэтому пользовательские данные сохраняются при обновлениях. Инструкции по автозапуску приведены для Windows (папка автозагрузки или реестр) и Linux (desktop-файл в ~/.config/autostart).
Зависимости включают PyQt6, psutil, pygame, requests, python-mpv, а на Windows — pycaw и pywin32. Проект распространяется под лицензией MIT, с заметками по устранению неполадок для разрешений геймпада, отсутствующего libmpv, пакетов Qt platform/multimedia, загрузки изображений, запуска приложений и кэширования сканера.
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.