
一、开源项目简介
eSearch 是Information-portal的:electron:重写版(顺便加了一些功能)
主要是想在 Linux 上(win 和 mac 上也能用)实现锤子大爆炸或小米传送门这样的屏幕搜索功能,当然也是一款方便的截屏软件。
即 截屏+OCR+搜索+贴图+以图搜图
二、开源协议
使用GPL-3.0开源协议
三、界面展示

字体是FiraCode,字体可在设置里设置

四、功能概述
功能
加粗 的功能是开发过程最新功能,但可能还没发布在最新版本
截屏
- 框选裁切
- 框选大小位置可调整(支持方向键或 WASD)
- 框选大小栏可输入四则运算式调整
- 取色器
- 放大镜
- 画笔(自由画笔)
- 几何形状(边框填充支持调节)
- 高级画板设置(使用 Fabric.js 的 api)
- 图像滤镜(支持局部马赛克模糊和色彩调节)
- 自定义框选松开后的操作
- 快速截取全屏到剪贴板或自定义的目录
- 截屏历史记录
- 窗口和控件选择(使用 OpenCV 边缘识别)
- 多屏幕
录屏
- 录制全屏
- 自定义大小
- 跟随鼠标
- 录制栏
- 流写入
- 录音
- 自定义比特率
保存(可选保存为 SVG 可编辑文件)
其他应用打开
复制到剪贴板
钉在屏幕上
- 滚轮缩放
- 恢复默认大小位置
- 透明度
- 鼠标穿透
二维码识别
OCR 识别
- 离线 OCR(基于 C++ 或 Python 实现,eSearch-OCR)
- 自定义离线 OCR 模型和字典
- 其他在线 OCR
- 在线公式识别
- 支持自己申请秘钥
以图搜图
托盘
划词句来搜索
识别展示
- 自动搜索翻译
- 搜索
- 翻译
- 自定义搜索翻译引擎
- 自定义搜索翻译引擎(POST 模式,可用 Api)
- 软件自带浏览器打开
- 跟随关闭、失焦关闭
- 系统浏览器打开
- 链接识别
- 历史记录
- 自动删除换行(用于自动排版)
- 查找替换(支持正则匹配)
- 其他编辑器编辑(支持自动重载)
- 行号
- 拼写检查
Wayland 桌面
五、技术选型
*载下**安装
访问一飞开源:https://code.exmay.com/
OCR 服务
软件不附带本地 OCR 核心服务,但在启动时会提示*载下**。
本地 OCR 由PaddleOCR提供支持,在eSearch-OCR中发布编译好的服务。
默认启用本地 OCR 服务,若想使用在线 OCR,目前提供了百度在线 OCR,需要依据教程获取API KEY 以及 Secret KEY,截止 2022 年 1 月,百度 OCR 还是可以免费领取服务。将获取到的API KEY 和Secret KEY 以及相应的你选择的文字识别服务URL 填入软件设置,去掉离线 OCR 的勾选即可使用在线 OCR。
源码运行&编译
编译需要 python 和 C++ 环境,Windows 下编译需要 python 和 visual studio (安装 C++)
源码*载下**,访问一飞开源:https://code.exmay.com/
cd eSearch
npm install
# 运行
npx electron .
# 编译
npm run rebuild
npm run dist
# 将在build目录生产安装包和解压的目录
修改已安装的程序
先按下 Ctrl + Shift + I ,或在菜单栏-识图-开发者工具 打开开发者工具进行调试。修改调试知道满意后,在对源码进行修改。
# 安装asar
npm install -g asar
asar e [设置里提示的运行位置]
# 解压后在app目录修改
# 打包
asar p app app.asar
# 重启软件即可
启动
在你的启动器打开 eSearch,他将出现在托盘。Gnome 用户需要安装appindicator插件
默认快捷键为 Alt + C (你也可以在设置里设置快捷键)
Linux 下的快捷键
大多数 Linux 桌面环境支持自定义快捷键, eSearch 支持 cli,这也意味着你可以进行系统级设置快捷键
esearch (若找不到,请尝试e-search)
-a # 自动搜索
-c # 截屏搜索
-s # 选中搜索
-b # 剪贴板搜索
-q # 快速截屏
不建议在终端进行自动或选中搜索,否则 eSearch 会执行 Ctrl + C ,从而导致终止终端程序
六、源码地址
访问一飞开源:https://code.exmay.com/