Varia es un administrador de descargas simple que se ajusta a las últimas pautas de diseño de Libadwaita y se integra muy bien con GNOME. Utiliza el increíble aria2 para manejar las descargas.
Admite funciones básicas como continuar descargas incompletas de la sesión anterior al inicio, pausar/cancelar todas las descargas a la vez, establecer un límite de velocidad, autenticación con un nombre de usuario/contraseña, configurar la cantidad de descarga simultánea y configurar el directorio de descarga.
La forma principal de obtener Varia que admito es a través de Flathub.
flatpak install flathub io.github.giantpinkrobots.varia
Esto requiere que tengas Flatpak y el repositorio Flathub Flatpak instalados en tu sistema.
También puedes obtener Varia a través de AUR, pero yo no lo distribuyo.
Puede encontrar versiones amd64 de Varia en la sección Lanzamientos, tanto en formato de instalador como portátil. Se recomienda la versión del instalador e incluye una función de actualización automática.
Descárgalo para Firefox o Chrome.
Aquí hay dos ramas: 'principal' y 'siguiente'. 'siguiente' es donde ocurren los desarrollos de funciones para la próxima versión.
La rama 'principal' se puede construir con las instrucciones siguientes. La rama 'siguiente' también se puede construir con estas instrucciones, pero no está garantizado. Si desea crear la rama 'siguiente', puede crearla con GNOME Builder en Linux.
La forma más sencilla de crear Varia es utilizar GNOME Builder. Simplemente clone este repositorio y abra la carpeta usando Builder. Luego, presione ejecutar. Esta es la forma en que hago Varia, y la rama 'siguiente' sólo se puede construir de manera confiable de esta manera.
Sin embargo, para compilar Varia sin Flatpak o GNOME Builder, necesitarás:
mesón
herramientas de configuración de Python
Gtk4 y sus librerías de desarrollo
Libadwaita
obtener texto
aria2 y el paquete Python aria2p.
Para instalar otros además de aria2p en algunos sistemas 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
Para instalar aria2p usando pip (su distribución probablemente no lo tenga en sus repositorios; está en AUR para Arch):
pip install aria2p
Luego, puedes usar los comandos de mesón para construir Varia:
git clone https://github.com/giantpinkrobots/varia cd varia meson setup builddir cd builddir meson compile sudo meson install
Obtenga MSYS2.
Abra el shell mingw64 en MSYS2 y actualice todo antes de continuar:
pacman -Syyu
Clone Varia dentro del shell o copie la carpeta a su carpeta de inicio de MSYS2.
Debe obtener una copia de aria2c.exe y pegarla en la raíz de la carpeta.
La ejecución de 'build-for-windows.sh' se encargará de las dependencias y todo lo demás y compilará Varia SIN la función de actualización. Para habilitar la función de actualización, debe ejecutar el script con el argumento '-u'. (o simplemente cree un archivo vacío llamado 'updater-function-enabled' junto a variamain.exe después de completarlo)
Varia se integrará en src/dist/variamain. El ejecutable principal es variamain.exe.
Consulte la página de la guía de contribución.
Varia tiene la licencia Mozilla Public License 2.0.
Pero también se basa en los siguientes software y bibliotecas:
aria2
AbiertoSSL
aria2p
GTK4
Libadwaita
Mesón
directorios de aplicaciones de Python
Certificado de Python
Normalizador de juego de caracteres de Python
Python-gettext
Python-idna
Python-loguru
Solicitudes de Python
Herramientas de configuración de Python
Python-urllib3
Cliente-websocket-python
Las licencias de todas estas piezas de software se pueden encontrar en el directorio dependencies_information.
El nombre "Varia" proviene del software aria2 en el que se basa y agregué una "V" para convertirlo en "Varia". En la serie de juegos Metroid, hay un traje especial que eventualmente recibe el nombre de "Traje Varia" y su característica principal es que permite a Samus soportar temperaturas extremas. Pasé algún tiempo pensando en cómo conectar el Varia Suit a mi aplicación, pero no pude, así que... Creo que suena genial.