• Join/Login
  • Business Software
  • Open Source Software
  • For Vendors
  • Blog
  • About
  • More
    • Articles
    • Create
    • SourceForge Podcast
    • Site Documentation
    • Subscribe to our Newsletter
    • Support Request
SourceForge logo
For Vendors Help Create Join Login
SourceForge logo
Business Software
Open Source Software
SourceForge Podcast
Resources
  • Articles
  • Case Studies
  • Blog
Menu
  • Help
  • Create
  • Join
  • Login
  • Home
  • Browse
  • eSearch
  • Code
eSearch

eSearch Code

screen recognition and search

Brought to you by: xsf
  • Summary
  • Files
  • Reviews
  • Support
  • Tickets
  • Code
Menu ▾ ▴
 
  • Browse Commits
  • Fork
  • Merge Requests 0

Branches

  • master
  • develop

Tags

  • 1.0.0
  • 1.1.0
  • 1.1.1
  • 1.2.0
  • 1.2.1
  • 1.2.2
  • 1.2.3
  • 1.2.4
  • 1.2.5
  • 1.2.6
  • More Tags

Tree [725862] master /
 History

HTTPS git://
HTTPS access


File Date Author Commit
 .github 2022-05-21 xushengfeng xushengfeng [cb261c] :bug:sha512未分开执行
 .vscode 2022-04-09 xushengfeng xushengfeng [1c14c8] :lipstick:截屏界面icon全部用img
 assets 2022-05-15 xushengfeng xushengfeng [990141] :lipstick:拖拽时光标为虚线
 css 2022-05-26 xushengfeng xushengfeng [725862] :sparkles:截屏 编辑栏跟踪工具栏
 js 2022-05-26 xushengfeng xushengfeng [725862] :sparkles:截屏 编辑栏跟踪工具栏
 lib 2022-05-01 xushengfeng xushengfeng [9bc638] :lipstick:range-b圆角
 ocr 2022-05-08 xsf_mac xsf_mac [9b3df2] :bug:mac离线ocr找不到模型
 src 2022-05-24 xushengfeng xushengfeng [e9b968] :bug:编辑器 外部编辑时行号历史等未生效
 .gitignore 2022-04-25 xushengfeng xushengfeng [9e1a3b] :heavy_plus_sign:electron-builder
 LICENSE 2021-10-07 xushengfeng xushengfeng [b2f999] :page_facing_up:添加license
 README.md 2022-05-22 xushengfeng xushengfeng [7b38c0] :memo:readme功能更新
 browser.html 2022-04-09 xushengfeng xushengfeng [3427e7] :lipstick:全部图标换成img
 capture.html 2022-05-01 xushengfeng xushengfeng [9bc638] :lipstick:range-b圆角
 ding.html 2022-04-09 xushengfeng xushengfeng [3427e7] :lipstick:全部图标换成img
 help.html 2022-05-22 xushengfeng xushengfeng [1cad08] :memo:帮助 更新自动框选
 index.html 2022-05-12 xushengfeng xushengfeng [4990fe] :sparkles:查找与替换
 main.js 2022-05-23 xushengfeng xushengfeng [01a8d6] :sparkles:主要 自动搜索排除
 package-lock.json 2022-05-22 xushengfeng xushengfeng [241005] :sparkles:边缘识别
 package.json 2022-05-22 xushengfeng xushengfeng [241005] :sparkles:边缘识别
 setting.html 2022-05-23 xushengfeng xushengfeng [9809ad] :speech_balloon:设置 自动搜索排除提示
 tsconfig.json 2022-05-08 xushengfeng xushengfeng [8e2f40] :hammer:ts config

Read Me

eSearch

LOGO

license

release-date
release

aur
aur1

简介

eSearch 是Information-portal的:electron:重写版(顺便加了亿些功能)

主要是想在 Linux 上(win 和 mac 上也能用)实现锤子大爆炸或小米传送门这样的屏幕搜索功能,当然也是一款方便的截屏软件。

即 截屏+OCR+搜索+贴图+以图搜图

截屏界面

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

识别文字主界面

下载安装

到网站eSearch下载

或在右侧 releases 打开标签,选择符合你系统的包并下载安装

国内快速下载链接:Releases · xushengfeng/eSearch · fastgit

ArchLinux 可在 AUR 查找安装 e-search或e-search-git

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++)

git clone https://github.com/xushengfeng/eSearch.git
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,从而导致终止终端程序

功能

  • [x] 截屏
    • 框选裁切
    • 框选大小位置可调整(支持方向键或 WASD)
    • 框选大小栏可输入四则运算式调整
    • 取色器
    • 放大镜
    • 画笔(自由画笔)
    • 几何形状(边框填充支持调节)
    • 高级画板设置(使用 Fabric.js 的 api)
    • 图像滤镜(支持局部马赛克模糊和色彩调节)
    • 自定义框选松开后的操作
    • 快速截取全屏到剪贴板或自定义的目录
    • 截屏历史记录
    • 窗口和控件选择(使用 OpenCV 边缘识别)
    • 多屏幕
  • 保存(可选保存为 SVG 可编辑文件)
  • 其他应用打开
  • 复制到剪贴板
  • [x] 钉在屏幕上
    • 滚轮缩放
    • 恢复默认大小位置
    • 透明度
    • 鼠标穿透
  • 二维码识别
  • [x] OCR 识别
    • 离线 OCR(基于 C++ 或 Python 实现,eSearch-OCR)
    • 自定义离线 OCR 模型和字典
    • 其他在线 OCR
    • 在线公式识别
    • 支持自己申请秘钥
  • 以图搜图
  • 托盘
  • 划词句来搜索
  • [x] 识别展示
    • 自动搜索翻译
    • 搜索
    • 翻译
    • 自定义搜索翻译引擎
    • 自定义搜索翻译引擎(POST 模式,可用 Api)
    • 软件自带浏览器打开
    • 跟随关闭、失焦关闭
    • 系统浏览器打开
    • 链接识别
    • 历史记录
    • 自动删除换行(用于自动排版)
    • 查找替换(支持正则匹配)
    • 其他编辑器编辑(支持自动重载)
    • 行号
    • 拼写检查
  • Wayland 桌面

https://user-images.githubusercontent.com/28475549/155870834-34ffa59f-9eac-4eea-9d82-135681d7dfa9.mp4

截屏,自由调整框选大小(视频约 2.6MB)

https://user-images.githubusercontent.com/28475549/155870857-99c7d6d0-a90b-4558-872a-85f2603225d6.mp4

取色器(视频约 1MB)

https://user-images.githubusercontent.com/28475549/155870867-fb0d31f0-2e06-431c-9ae9-ee3af5a5c08e.mp4

Ding 在屏幕上,透明度调节、归位以及鼠标操作(视频约 1.8MB)

3

绘图界面

https://user-images.githubusercontent.com/28475549/155870881-9b2fc1b3-77de-4a99-8076-ed49b7b5c4c0.mp4

主界面搜索和其他应用编辑(视频约 1.6MB)

3

主界面查找替换(支持正则)

测试

在 ArchLinux,KDE plasma,Xorg 下测试通过

Windows10 和 Windows11 测试通过

macOS Catalina 测试通过

Wayland 桌面环境暂时不支持

开发原因

我在用 Windows 时一直用这个好用的截屏软件:Snipaste - 截图 + 贴图,但我现在切换到 Linux,Snipaste 不支持,所以我选择了Flameshot,很可惜它没有直观的取色器。

促使我开发 eSearch 的另一个契机是我很享受在手机上使用锤子大爆炸或小米传送门这样的即时信息搜索工具,但我没有找到电脑上类似的代替品。

所以我干脆自己开发一个“截屏+OCR+搜索+贴图”的软件。最开始用 python+pyqt 开发出Information-portal,但因为我不熟悉 pyqt,所以我转战:electron:,开发出本软件。😄

License

GPL-3.0 © xushengfeng

SourceForge
  • Create a Project
  • Open Source Software
  • Business Software
  • Top Downloaded Projects
Company
  • About
  • Team
  • SourceForge Headquarters
    1320 Columbia Street Suite 310
    San Diego, CA 92101
    +1 (858) 422-6466
Resources
  • Support
  • Site Documentation
  • Site Status
  • SourceForge Reviews
SourceForge logo
© 2025 Slashdot Media. All Rights Reserved.
Terms Privacy Opt Out Advertise
×