Varia 是一个简单的下载管理器,符合最新的 Libadwaita 设计指南,与 GNOME 很好地集成。它使用令人惊叹的 aria2 来处理下载。
它支持基本功能,例如启动时继续上一个会话的不完整下载、立即暂停/取消所有下载、设置速度限制、使用用户名/密码进行身份验证、设置同时下载量和设置下载目录。
获得我支持的 Varia 的主要方式是通过 Flathub。
flatpak install flathub io.github.giantpinkrobots.varia
这需要您在系统上安装 Flatpak 和 Flathub Flatpak 存储库。
您也可以通过 AUR 获取 Varia,但它不是由我分发的。
您可以在“发行版”部分以安装程序和可移植形式找到 Varia 的 amd64 版本。推荐使用安装程序版本,它包含自动更新程序功能。
下载适用于 Firefox 或 Chrome 的版本。
这里有两个分支:“main”和“next”。 “下一个”是下一个版本的功能开发发生的地方。
可以按照以下说明构建“主”分支。 “下一个”分支也可以使用这些指令构建,但不能保证。如果您想构建“下一个”分支,可以使用 Linux 上的 GNOME Builder 进行构建。
构建 Varia 最简单的方法是使用 GNOME Builder。只需克隆此存储库,然后使用 Builder 打开该文件夹。然后,按运行。这就是我制作 Varia 的方式,并且“下一个”分支只能通过这种方式可靠地构建。
要在没有 Flatpak 或 GNOME Builder 的情况下构建 Varia,您需要:
介子
python 安装工具
Gtk4 及其开发库
利巴德维塔
获取文本
aria2 和 aria2p python 包。
要在某些 Linux 系统上安装除 aria2p 之外的其他版本:
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
要使用 pip 安装 aria2p(您的发行版的存储库中可能没有它 - 它位于 Arch 的 AUR 上):
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。
在 MSYS2 中打开 mingw64 shell 并更新所有内容,然后再继续:
pacman -Syyu
在 shell 内克隆 Varia 或将文件夹复制到 MSYS2 主文件夹。
您需要获取 aria2c.exe 的副本并将其粘贴到文件夹的根目录中。
运行“build-for-windows.sh”将处理依赖项和其他所有内容,并在不使用更新程序功能的情况下构建 Varia。要启用更新程序功能,您需要使用“-u”参数运行脚本。 (或者完成后在 variamain.exe 旁边创建一个名为“updater-function-enabled”的空文件)
Varia 将被内置到 src/dist/variamain 中。主要可执行文件是variamain.exe。
请参阅贡献指南页面。
Varia 根据 Mozilla 公共许可证 2.0 获得许可。
但是,它还依赖于以下软件和库:
咏叹调2
开放式SSL
咏叹调2p
GTK4
利巴德维塔
介子
Python-appdirs
Python 认证
Python 字符集标准化器
Python gettext
Python-idna
Python-loguru
Python 请求
Python 安装工具
Python-urllib3
Python-websocket-客户端
所有这些软件的许可证都可以在 dependency_information 目录中找到。
“Varia”这个名字来自它所基于的 aria2 软件,我添加了一个“V”使其成为“Varia”。在《银河战士》系列游戏中,有一种特殊的套装最终被命名为“Varia套装”,其主要特点是让Samus能够承受极端的温度。我花了一些时间思考如何将 Varia Suit 连接到我的应用程序,但是做不到,太……我觉得这听起来很酷。