Varia est un gestionnaire de téléchargement simple, conforme aux dernières directives de conception de Libadwaita et s'intégrant parfaitement à GNOME. Il utilise l'incroyable aria2 pour gérer les téléchargements.
Il prend en charge les fonctionnalités de base telles que la poursuite des téléchargements incomplets de la session précédente au démarrage, la pause/annulation de tous les téléchargements en même temps, la définition d'une limite de vitesse, l'authentification avec un nom d'utilisateur/mot de passe, la définition de la quantité de téléchargement simultané et la définition du répertoire de téléchargement.
Le principal moyen d'obtenir Varia que je prends en charge est via Flathub.
flatpak install flathub io.github.giantpinkrobots.varia
Cela nécessite que Flatpak et le référentiel Flathub Flatpak soient installés sur votre système.
Vous pouvez également obtenir Varia via l'AUR, mais je ne le distribue pas.
Vous pouvez trouver les versions amd64 de Varia dans la section Versions dans les formulaires d'installation et portables. La version du programme d'installation est recommandée et inclut une fonction de mise à jour automatique.
Téléchargez-le pour Firefox ou Chrome.
Il y a deux branches ici : « principale » et « suivante ». « suivant » est l'endroit où se produisent les développements de fonctionnalités pour la prochaine version.
La branche « principale » peut être construite avec les instructions ci-dessous. La branche « suivante » peut également être construite avec ces instructions, mais ce n'est pas garanti. Si vous souhaitez créer la branche « suivante », elle peut être créée avec GNOME Builder sous Linux.
Le moyen le plus simple de créer Varia consiste à utiliser GNOME Builder. Clonez simplement ce référentiel et ouvrez le dossier à l'aide de Builder. Ensuite, appuyez sur Exécuter. C'est ainsi que je crée Varia, et la branche « suivante » ne peut être construite de manière fiable que de cette façon.
Pour construire Varia sans Flatpak ou GNOME Builder, vous aurez besoin de :
méson
outils de configuration python
Gtk4 et ses bibliothèques de développement
Libadwaita
obtenir du texte
aria2 et le package python aria2p.
Pour installer ceux autres que aria2p sur certains systèmes 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
Pour installer aria2p à l'aide de pip (votre distribution ne l'a probablement pas dans ses dépôts - elle se trouve sur l'AUR pour Arch) :
pip install aria2p
Ensuite, vous pouvez utiliser les commandes méson pour construire Varia :
git clone https://github.com/giantpinkrobots/varia cd varia meson setup builddir cd builddir meson compile sudo meson install
Obtenez MSYS2.
Ouvrez le shell mingw64 dans MSYS2 et mettez tout à jour avant de continuer :
pacman -Syyu
Clonez Varia dans le shell ou copiez le dossier dans votre dossier personnel MSYS2.
Vous devez obtenir une copie de aria2c.exe et la coller à la racine du dossier.
L'exécution de 'build-for-windows.sh' prendra en charge les dépendances et tout le reste et construira Varia SANS la fonction de mise à jour. Pour activer la fonction de mise à jour, vous devez exécuter le script avec l'argument « -u ». (ou créez simplement un fichier vide appelé « updater-function-enabled » à côté de variamain.exe une fois terminé)
Varia sera intégré dans src/dist/variamain. L’exécutable principal est variamain.exe.
Veuillez vous référer à la page du guide de contribution.
Varia est sous licence Mozilla Public License 2.0.
Mais il s’appuie également sur les logiciels et bibliothèques suivants :
aria2
OuvertSSL
aria2p
GTK4
Libadwaita
Méson
Répertoires d'applications Python
Python-certifi
Python-charset-normaliseur
Python-gettext
Python-idna
Python-loguru
Requêtes Python
Outils de configuration Python
Python-urllib3
Client Websocket Python
Les licences de tous ces logiciels se trouvent dans le répertoire dependencies_information.
Le nom "Varia" vient du logiciel aria2 sur lequel il est basé, et j'ai ajouté un "V" pour le rendre "Varia". Dans la série de jeux Metroid, il existe une combinaison spéciale que l'on appelle finalement "Varia Suit", dont la principale caractéristique est de permettre à Samus de résister à des températures extrêmes. J'ai passé un certain temps à réfléchir à la façon de connecter le Varia Suit à mon application, mais je n'y suis pas parvenu, tellement... Je pense que ça a l'air cool.