Automatic AppImage desktop file manager and fixer
Project description
AppImage Fixer
AppImage Fixer - это инструмент для автоматического исправления проблем с desktop файлами, созданными AppImageLauncher. Он решает распространенные проблемы с иконками и параметрами запуска Electron приложений.
🚀 Возможности
- 🔧 Автоматическое исправление иконок - убирает префиксы
appimagekit_и исправляет ссылки на иконки - 🛡️ Добавление флага
--no-sandbox- решает проблемы с Electron приложениями
📋 Требования
- Python 3.9 или выше
- Linux система с поддержкой AppImage
- AppImageLauncher (опционально, для лучшей интеграции)
🛠️ Установка
Из исходного кода
# Клонируйте репозиторий
git clone https://github.com/wolfDiesel/appimage_fixer.git
cd appimage_fixer
# Создайте виртуальное окружение
python3 -m venv venv
source venv/bin/activate
# Установите зависимости
pip install -e .
Из PyPI
pip install appimage-fixer
Для разработки
# Установка с инструментами разработки
pip install -e ".[dev]"
# Установка Git hooks (рекомендуется)
./scripts/install_hooks.sh
# Запуск тестов
pytest tests/
# Проверка стиля кода
flake8 appimage_fixer/ tests/
# Проверка типов
mypy appimage_fixer/
# Форматирование кода
black appimage_fixer/ tests/
🎯 Использование
Базовое использование
# Запуск с автоматическим исправлением всех найденных файлов
appimage-fixer run
# Просмотр списка найденных AppImage приложений
appimage-fixer list
# Проверка версий без внесения изменений
appimage-fixer check-versions
Продвинутые команды
# Проверка статуса AppImageD интеграции
appimage-fixer check-appimaged
# Установка как системный сервис
appimage-fixer install-service
# Удаление системного сервиса
appimage-fixer uninstall-service
# Показать справку
appimage-fixer --help
🚀 Релизы
Автоматические релизы
Проект использует автоматизированный процесс релизов через GitHub Actions. Релизы создаются при создании тега формата vX.Y.Z на ветке main.
Создание релиза
# Автоматический способ (рекомендуется)
./scripts/create_release.sh 1.0.0
# Ручной способ
git tag -a "v1.0.0" -m "Release v1.0.0"
git push origin main
git push origin v1.0.0
Что происходит при релизе
- ✅ Проверка тега - убеждается, что тег на ветке
main - 🧪 Запуск тестов - выполняет все тесты на разных версиях Python в Linux
- 🔍 Проверка качества - запускает линтеры и проверки безопасности
- 📦 Сборка пакета - создает wheel и source distribution
- 🚀 Публикация в PyPI - загружает пакет в PyPI
- 🏷️ GitHub Release - создает релиз с описанием
Подробнее см. Руководство по релизам.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file appimage_fixer-1.2.10.tar.gz.
File metadata
- Download URL: appimage_fixer-1.2.10.tar.gz
- Upload date:
- Size: 27.5 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
85d59deb12e5b1e865878172d0d2603f751e1865ce1841d9efbc2fe0844b544e
|
|
| MD5 |
692744e1ff4d3b8a8c8cbbefe145ab33
|
|
| BLAKE2b-256 |
68b59d5af679e2e00e584b3b3bc575bcbb0e6c9e6fa5d9a89391ea172745ed73
|
File details
Details for the file appimage_fixer-1.2.10-py3-none-any.whl.
File metadata
- Download URL: appimage_fixer-1.2.10-py3-none-any.whl
- Upload date:
- Size: 19.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.1.0 CPython/3.12.9
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
e04b019cec98f51b91cf72b5fcb7fd88491449b73517e1e004411d92308a6f34
|
|
| MD5 |
2e9e272ca7f9cd24f25eb4ed64d16138
|
|
| BLAKE2b-256 |
0f0e27f7172cdcd9a291975258f93dd9ab7c830a68abc131e8aa8960b8b0b82c
|