• This repository has been archived on 19/Jan/2024
  • Stars
    star
    1,041
  • Rank 43,913 (Top 0.9 %)
  • Language
    Python
  • License
    GNU General Publi...
  • Created over 1 year ago
  • Updated over 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

一个通过将磁盘上所有 Electron 应用中相同文件硬链接到统一位置来减少磁盘占用的解决方案,就像 pnpm 一样。

eaio (Electron All in One)

pdm-managed

一个通过将磁盘上所有Electron应用中相同文件硬链接到统一位置来减少磁盘占用的解决方案,就像pnpm一样。

GUI 应用管理 GUI 仓库管理

使用介绍

简体中文

原理

硬链接会将多个文件指向同一磁盘位置,使得多个相同的文件只占用一份空间。

Q&A

  1. Q: 为什么不用更优雅的软链接?

    A: 软链接状态下的electron.exe无法正确判断运行目录(如有解决方法欢迎讨论),且可能因为一些原因造成误删。

  2. Q: 为什么不用electron命令行指定resources路径?

    A: 一些应用会在运行目录下放置额外的.exe.dll文件,指定应用路径可能会造成应用无法找到这些文件。

  3. Q: 只支持 Windows 吗?

    A: 其他系统暂未测试有效性,如本方案可用于其它系统,后续会支持。

注意事项

  1. 本工具会在执行linkcheck操作时,在目标应用所在的磁盘分区下创建.eaio仓库,用于存储硬链接的源文件,如无特殊情况请不要删、改
  2. 本工具的status操作可以检查所有磁盘分区下.eaio仓库中所有版本的完整性和有效性,可用于检查下载完成情况、源文件存在情况、源文件改动情况。
  3. 本工具的download操作可以下载目标版本和架构的Electron预编译程序到指定磁盘分区的.eaio仓库中,如果已存在则会进行覆盖,所以也可用于对源文件的恢复/修复
  4. 请不要对已链接的Electron应用进行文件粉碎操作,可能会导致源文件改动。
  5. 请不要对.eaio仓库进行文件粉碎操作,可能会导致已链接的Electron应用文件改动。

参与开发

  1. 拉取本仓库的代码
  2. 本项目使用pdm作为包管理工具,确保你已安装pdm并配置好其环境
  3. 执行pdm sync以安装依赖到虚拟环境
  4. 修改代码
  5. 推送修改并提交pr

todo

  • 全盘扫描 Electron 应用
  • 验证其他系统有效性

趋势

Star 趋势

More Repositories

1

WebViewPP

Enable WebView debugging and add vConsole in it. Support WebView, TBS X5, UC U4, Crosswalk(XWalk), XWeb. 启用 WebView 调试并添加 vConsole,支持 WebView、TBS X5、UC U4、Crosswalk(XWalk)、XWeb。
Kotlin
508
star
2

BurpLoaderKeygenCnF

BurpSuite Pro Loader & Keygen & Translator Fix ( BurpSuite version v2020.1 - ∞ )
183
star
3

BilibiliSuitRushBuy

哔哩哔哩装扮抢购脚本,Golang实现
Go
90
star
4

Portrait2Landscape

强制将哔哩哔哩App中的竖屏视频由 看一看 播放器改为 传统 播放器播放
Kotlin
49
star
5

PartyHistoryofLearning

实现gqtzy的一起学党史小程序自动化
JavaScript
24
star
6

WebViewPP-Rules

14
star
7

SchoolPowerCrawlerAndDisplayor

一个学校电费的爬虫项目,用于爬取并展示本学校各个宿舍各个时间的电费情况,了解用电规律。
Vue
9
star
8

ISCCAnalysis

一个通过python脚本采集选手提交flag情况并根据特定算法生成相似度以供web分析的项目。
HTML
9
star
9

CTFd-with-Whale-and-H1ve

本项目是由于历史遗留问题而产生的变通解决方案,实现了在装有 CTFd-Whale 的 CTFd 2.3.2 上使用 H1ve 主题。
Python
5
star
10

YouthtudyAnswers

青学Answers | 自动获取青年大学习最新一期的答案并导出为Laravel PHP
Python
4
star
11

protools

一个实现了批量将 protobuf 数据自动识别为类 json 格式,批量将 proto 定义文件转为 python 类的命令行工具。适用于需要转换大量的 protobuf 数据或 proto 定义文件。
Python
3
star
12

WatchDoger

使用 Golang 实现的 可交互命令行 本机传递工具。全程使用本机127.0.0.1网络,无需外网与web,更不需要导出端口。当你在 Docker 容器中运行了一个需要输入输出的可交互命令,只需要在原本的启动命令行前加上 server ,即可通过 docker exec 进入容器执行 client 来连接到目标命令行。
Go
3
star
13

WankkoRee

2
star
14

CetSignUp

已无法使用
Python
2
star
15

BitwiseExpressionSimplifier

位运算表达式化简器
Python
1
star
16

rich-LogConsole

一个实现了在一定高度自动滚动的 rich 日志组件,有两种刷新方式,建议配合Layout、Panel等组件使用。
Python
1
star
17

jshook-scripts

TypeScript
1
star
18

nofland-spine

一个《诺弗兰物语》妖精/人物动画展示的JavaScript简单实现
JavaScript
1
star