Varia é um gerenciador de downloads simples que está em conformidade com as diretrizes de design mais recentes do Libadwaita, integrando-se perfeitamente ao GNOME. Ele usa o incrível aria2 para lidar com os downloads.
Ele suporta funcionalidades básicas como continuar downloads incompletos da sessão anterior na inicialização, pausar/cancelar todos os downloads de uma vez, definir um limite de velocidade, autenticação com nome de usuário/senha, definir a quantidade de download simultâneo e definir o diretório de download.
A principal forma de obter o Varia que tenho suporte é via Flathub.
flatpak install flathub io.github.giantpinkrobots.varia
Isso requer que você tenha o Flatpak e o repositório Flathub Flatpak instalados em seu sistema.
Você também pode obter Varia através do AUR, mas ela não é distribuída por mim.
Você pode encontrar compilações amd64 do Varia na seção Releases nos formatos instalador e portátil. A versão do instalador é recomendada e inclui uma função de atualização automática.
Baixe-o para Firefox ou Chrome.
Existem dois ramos aqui: 'principal' e 'próximo'. 'próximo' é onde acontece o desenvolvimento de recursos para a próxima versão.
O branch 'principal' pode ser construído com as instruções abaixo. O 'próximo' branch também pode ser construído com estas instruções, mas não é garantido. Se você deseja construir o 'próximo' branch, ele pode ser construído com o GNOME Builder no Linux.
A maneira mais fácil de construir o Varia é usar o GNOME Builder. Basta clonar este repositório e abrir a pasta usando o Builder. Em seguida, pressione executar. É assim que eu faço Varia, e o 'próximo' branch só pode ser construído de forma confiável desta forma.
Para construir o Varia sem Flatpak ou GNOME Builder, você precisará de:
méson
ferramentas de configuração python
Gtk4 e suas bibliotecas de desenvolvimento
Libadwaita
obter texto
aria2 e o pacote python aria2p.
Para instalar aqueles além do aria2p em alguns 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 o aria2p usando pip (sua distribuição provavelmente não o possui em seus repositórios - está no AUR para Arch):
pip install aria2p
Então, você pode usar comandos meson para construir Varia:
git clone https://github.com/giantpinkrobots/varia cd varia meson setup builddir cd builddir meson compile sudo meson install
Obtenha MSYS2.
Abra o shell mingw64 no MSYS2 e atualize tudo antes de continuar:
pacman -Syyu
Clone Varia dentro do shell ou copie a pasta para sua pasta inicial do MSYS2.
Você precisa obter uma cópia do aria2c.exe e colá-la na raiz da pasta.
A execução de 'build-for-windows.sh' cuidará das dependências e de tudo mais e criará Varia SEM a função de atualização. Para habilitar a função de atualização você precisa executar o script com o argumento '-u'. (ou apenas crie um arquivo vazio chamado 'updater-function-enabled' próximo a variamain.exe após a conclusão)
Varia será incorporada em src/dist/variamain. O executável principal é variamain.exe.
Consulte a página do guia de contribuição.
Varia está licenciada sob a Licença Pública Mozilla 2.0.
Mas também depende dos seguintes softwares e bibliotecas:
aria2
OpenSSL
aria2p
GTK4
Libadwaita
Méson
Python-appdirs
Certificação Python
Normalizador de conjunto de caracteres Python
Python-gettext
Python-idna
Python-loguru
Solicitações Python
Ferramentas de configuração do Python
Python-urllib3
Cliente Python-websocket
As licenças de todos esses softwares podem ser encontradas no diretório dependencies_information.
O nome "Varia" vem do software aria2 em que se baseia, e adicionei um "V" para torná-lo "Varia". Na série de jogos Metroid, há um traje especial que eventualmente recebe o nome de "Varia Suit", cuja principal característica é permitir que Samus resista a temperaturas extremas. Passei algum tempo pensando em como conectar o Varia Suit ao meu aplicativo, mas não consegui, muuuito... Acho que parece legal.