imfile-io / imfile-desktop

A full-featured download manager.
https://imfile.io
MIT License
2.05k stars 48 forks source link

自定义 aria2c PATH #46

Open xihale opened 4 months ago

xihale commented 4 months ago

建议不要自己 extra aria2c, 而是直接使用系统已有的, 比如在设置页面加一项 PATH, 默认是 直接 aria2c, 因为很多人会直接把 aria2c 的地址加入到 PATH 中

chenjia404 commented 4 months ago

或者判断 PATH 里面有没有 aria2c ?

xihale commented 4 months ago

对, 可以直接判断能否直接执行 aria2c 命令 这个我不清楚 js 的 api 需要怎么做到

chenjia404 commented 4 months ago

不过目前附带的 aria2c 做了修改,最高支持64线程,如果环境里面的 aria2c 不支持,可能会导致无法启动。

xihale commented 4 months ago

修改是 传递 args 还是直接重新编译的 新 aria2c ?

ziqi-cn commented 4 months ago

不过目前附带的 aria2c 做了修改,最高支持64线程,如果环境里面的 aria2c 不支持,可能会导致无法启动。

我尝试使用Linux系统自带的aria2c,确实无法启动,这个是在应用里写死的吗?能否独立设置?

xihale commented 4 months ago

不过目前附带的 aria2c 做了修改,最高支持64线程,如果环境里面的 aria2c 不支持,可能会导致无法启动。

我尝试使用Linux系统自带的aria2c,确实无法启动,这个是在应用里写死的吗?能否独立设置?

请附上详尽一点的细节。 我没办法通过这些获取到你想表达的意思。(比如无法启动是aria2c无法64线程还是如何?)

Zh40Le1ZOOB commented 3 months ago

或者判断 PATH 里面有没有 aria2c ?

可以加一个构建参数,这样分为内置引擎版本和不内置引擎版本。前者不改变逻辑,后者由用户通过命令行参数指定是在 PATH 里查找还是直接指定一个路径。

对于内置引擎通过自定义构建支持 64 线程而用户指定版本可能不支持的问题,可以再添加一个命令行参数,由用户声明引擎支持的最高线程数。

ziqi-cn commented 3 months ago

不过目前附带的 aria2c 做了修改,最高支持64线程,如果环境里面的 aria2c 不支持,可能会导致无法启动。

我尝试使用Linux系统自带的aria2c,确实无法启动,这个是在应用里写死的吗?能否独立设置?

请附上详尽一点的细节。 我没办法通过这些获取到你想表达的意思。(比如无法启动是aria2c无法64线程还是如何?)

直接使用系统自带的aria2c无法启动64线程,我希望能使用系统自带的aria2c而不是软件打包的,一是因为软件内的aria2c版本比较老了,二是迁移到其它体系结构(如riscv/loongarch)比较方便,可以直接使用系统自带的aria2c。

或者判断 PATH 里面有没有 aria2c ?

可以加一个构建参数,这样分为内置引擎版本和不内置引擎版本。前者不改变逻辑,后者由用户通过命令行参数指定是在 PATH 里查找还是直接指定一个路径。

对于内置引擎通过自定义构建支持 64 线程而用户指定版本可能不支持的问题,可以再添加一个命令行参数,由用户声明引擎支持的最高线程数。

我觉得这种方式就比较好,不内置引擎版本可以默认使用系统中的aria2c,并使用aria2c默认的线程数。