Varia — это простой менеджер загрузок, соответствующий последним рекомендациям по дизайну Libadwaita и прекрасно интегрирующийся с GNOME. Для обработки загрузок он использует удивительную aria2.
Он поддерживает базовые функции, такие как продолжение незавершенных загрузок предыдущего сеанса при запуске, приостановка/отмена всех загрузок одновременно, установка ограничения скорости, аутентификация с помощью имени пользователя/пароля, установка объема одновременной загрузки и установка каталога загрузки.
Основной способ получить Varia, который я поддерживаю, — через Flathub.
flatpak install flathub io.github.giantpinkrobots.varia
Для этого в вашей системе должны быть установлены Flatpak и репозиторий Flathub Flatpak.
Вы также можете получить Варию через AUR, но она не распространяется мной.
Вы можете найти сборки Varia для amd64 в разделе «Релизы» как в установочной, так и в портативной форме. Рекомендуется использовать установочную версию, которая включает функцию автоматического обновления.
Загрузите его для Firefox или Chrome.
Здесь есть две ветки: «основная» и «следующая». «Далее» — это место, где происходят разработки функций для следующей версии.
«Основную» ветку можно создать с помощью инструкций ниже. «Следующая» ветка также может быть построена с помощью этих инструкций, но это не гарантируется. Если вы хотите создать «следующую» ветку, ее можно создать с помощью GNOME Builder в Linux.
Самый простой способ собрать Varia — использовать GNOME Builder. Просто клонируйте этот репозиторий и откройте папку с помощью Builder. Затем нажмите «Выполнить». Именно так я делаю Вариа, и только таким образом можно надежно построить «следующую» ветку.
Однако, чтобы собрать Varia без Flatpak или GNOME Builder, вам понадобится:
мезон
python-setuptools
Gtk4 и его библиотеки разработки
Либадваита
получить текст
aria2 и пакет Python aria2p.
Чтобы установить те, что помимо aria2p, в некоторых системах Linux:
Ubuntu, Debian, Mint etc: sudo apt install meson ninja-build aria2 python-setuptools libgtk-4-dev libadwaita-1-0 gettext Fedora, RHEL etc: sudo dnf install meson ninja-build aria2 python-setuptools gtk4-devel libadwaita gettext Arch, EndeavourOS, Manjaro etc: sudo pacman -S meson aria2 python-setuptools gtk4 libadwaita gettext
Чтобы установить aria2p с помощью pip (вероятно, в вашем дистрибутиве его нет в репозиториях — он находится в AUR для Arch):
pip install aria2p
Затем вы можете использовать команды meson для сборки Varia:
git clone https://github.com/giantpinkrobots/varia cd varia meson setup builddir cd builddir meson compile sudo meson install
Получите MSYS2.
Откройте оболочку mingw64 в MSYS2 и обновите все, прежде чем продолжить:
pacman -Syyu
Либо клонируйте Varia внутри оболочки, либо скопируйте папку в домашнюю папку MSYS2.
Вам необходимо получить копию aria2c.exe и вставить ее в корень папки.
Запуск «build-for-windows.sh» позаботится о зависимостях и всем остальном и соберет Varia БЕЗ функции обновления. Чтобы включить функцию обновления, вам необходимо запустить скрипт с аргументом «-u». (или просто создайте пустой файл с именем «updater-function-enabled» рядом с variamain.exe после завершения)
Varia будет встроена в src/dist/variamain. Основной исполняемый файл — variamain.exe.
Пожалуйста, обратитесь к странице руководства по участию.
Varia распространяется под лицензией Mozilla Public License 2.0.
Но он также опирается на следующие части программного обеспечения и библиотек:
ария2
OpenSSL
ария2п
ГТК4
Либадваита
Мезон
Python-приложения
Python-сертификат
Нормализатор кодировки Python
Python-gettext
Python-идна
Python-логуру
Python-запросы
Инструменты настройки Python
Python-urllib3
Python-websocket-клиент
Лицензии на все эти программы можно найти в каталоге dependency_information.
Название «Varia» происходит от программного обеспечения aria2, на котором оно основано, и я добавил букву «V», чтобы сделать его «Varia». В серии игр Metroid есть специальный костюм, который в конечном итоге получил название «Вариа Костюм», основная особенность которого заключается в том, что Самус может выдерживать экстремальные температуры. Я потратил некоторое время на размышления о том, как подключить Varia Suit к моему приложению, но не смог, ооооо... Думаю, это звучит просто круто.