ZeroLaunch-rs ghost-him
winget install --id=ghost-him.ZeroLaunch-rs -e
打错字照样秒开应用!ZeroLaunch 是一款纯粹专注的 Windows 应用程序启动器,拥有智能纠错能力和毫秒级的极速响应。它基于 Rust、Tauri 和 Vue.js 构建,旨在提供极致的性能和纯粹的体验。主要特性包括:高效智能搜索,得益于独创的算法,程序在全称/拼音/首字母三重匹配的基础上具备卓越的拼写纠错能力,并支持中英文混合查询;隐私至上,软件完全离线运行,零数据采集,您的所有数据和设置都严格保留在本地设备中;轻巧纯粹,专注于应用程序搜索与启动,无任何冗余复杂的功能,开箱即用;高度可定制,外观界面支持高度自定义,包括背景、颜色、字体、窗口大小等,并支持微调搜索算法以满足个性化需求。核心功能还包括:快速搜索并启动普通应用及 UWP 应用,智能唤醒已打开的程序窗口,支持自定义添加程序、文件、网页搜索和系统命令,智能加载程序和 Steam 游戏图标,以及防止游戏时误触的游戏模式。
README
📕 一句话介绍
打错字照样秒开应用!ZeroLaunch: 纯粹专注的 Windows 应用启动器,智能纠错,极速响应。
> 目前市面上的程序启动器都有点不合我的需求,所以我就搞了这个软件。现在每天都会使用,所以不需要担心我会跑路(最多是没东西更新(~ ̄▽ ̄)~
🖥️ 软件界面
点击图片查看完整功能截图集
背景图片可自定义
✨ 为什么选择 ZeroLaunch-rs / ZeroLaunch-rs 的独特之处 ?
🔒 隐私至上
完全离线运行,无需网络连接,您的数据始终保留在设备中。坚持零数据采集原则,严格遵循本地化处理,确保您的信息安全。
⚡ 高效智能搜索
得益于独创搜索算法的优化,程序在三重匹配技术(全称/拼音/首字母)基础上具备了卓越的拼写纠错能力。程序支持中英文混合查询,结合实时动态排序算法与多线程并发处理技术,即使在配置较低的设备上也能实现毫秒级响应速度。
🌐 轻巧纯粹
专注于应用程序搜索与启动功能,实现高度特化的应用搜索。不被其他复杂的功能所打扰,开箱即用,就是这么纯粹。
🔬 软件功能
核心功能
- 应用程序搜索:快速检索并启动应用程序及UWP应用,提供流畅的程序访问体验。
- 应用程序唤醒:智能识别并将已打开的窗口置前,实现便捷的多任务切换。
- 自定义外观界面:外观高度自定义化,支持自定义背景图片,选项颜色,搜索字体颜色与大小,显示字体颜色与大小,显示候选个数,毛玻璃效果,圆角大小设置,程序的宽度与高度等多项内容,并且每一项都做了方便交互的按钮。
- 打开文件所在的目录:在右键菜单中,可以打开目标文件所在的文件夹。
更多实用功能 / 进阶玩法
- 微调搜索算法:支持对搜索算法做微调,从而满足个性化设置。
- 自定义程序与文件添加:支持使用文件通配符或正则表达式添加文件与程序,从而实现对文件与程序的添加。智能识别文件的格式并做出正确的反映。
- 自定义网页搜索:支持添加并使用默认的浏览器启动网页。
- 自定义命令搜索:支持自定义添加命令,可以实现开机、关机、打开指定的设置二级页面的功能。
- 智能加载程序/文件/网页的图标:尽最大的可能加载正确的文件图标,同时支持steam游戏图标的正确加载。
- 自定义配置文件的保存路径:支持自定义本地存储与使用 WebDAV 协议实现网络存储。
- 支持开机自启动与静默启动:没啥好解释的吧==
- 调试功能:可以查看程序在当前电脑上的运行情况(基本都没问题),查看搜索算法的运行结果。
- 游戏模式:可以手动关闭快捷键,防止在游戏时寄掉。
- 支持打开最近启动程序:按住
Alt
键就可以顺序列出最近打开的程序。 - 支持自定义按键:可以自定义键盘上的映射,可设置成更符合自己的操作方式。
- 支持呼出位置跟随鼠标而动:如果鼠标在副屏上,则搜索栏呼出在副屏上。
🚀 快速入门
快捷键速查
功能 | 快捷键 |
---|---|
呼出搜索栏 | Alt + Space |
上下选择项目 | ↑/↓ 或 Ctrl+k/j |
启动选中程序 | Enter |
管理员权限启动(仅限普通应用) | Ctrl + Enter |
清空搜索框 | Esc |
隐藏搜索界面 | 点击外部区域 |
打开已打开的窗口 | Shift + Enter |
以最近启动时间排序 | Alt |
常见功能的实现
程序添加,文件添加,命令添加,搜索算法微调等功能的实现以及常见的问题的解决办法详见以下文档:使用指南
写文档好麻烦,有的时候也不会描述(っ °Д °;)っ,去 DeepWiki 上看看吧,那个上面讲的看起来也不错。
🚩 程序下载
使用 WinGet 安装
运行以下任意一个命令即可完成安装
winget install zerolaunch
winget install ZeroLaunch-rs
winget install ghost-him.ZeroLaunch-rs
使用安装包安装
🛠️ 开发者指南
> 这个 Rust 很不错啊,统一的包管理很方便啊。
环境要求
- Rust v1.85.0
- Node.js v22.11.0
- Bun v1.2.3
构建步骤
# 克隆仓库
git clone https://github.com/ghost-him/ZeroLaunch-rs.git
# 安装依赖
bun install
# 开发模式
bun run tauri dev
# 生产构建
bun run tauri build
构建产物路径:./src-tauri/target/release/
📦 数据目录结构
程序的配置文件分别:本地配置文件与远程配置文件,这两个都是 json 格式的文件。本地配置文件的存放地址如下,本地配置文件中存放着远程配置文件的地址。远程配置文件就是程序运行时所产生的文件信息,默认的存放地址也是该目录。
%APPDATA%\ZeroLaunch-rs\ # 比如:C:\Users\[用户名]\AppData\Roaming\ZeroLaunch-rs\
├── logs/ # 运行日志
└── ZeroLaunch_local_config.json # 远程配置文件的存放地址,默认为此文件夹
📌 已知限制
短词搜索
⚠️ 输入长度 < 3 字符时,搜索结果可能不够精确
🤝 开源致谢
本项目基于以下优秀开源项目构建:
- chinese-xinhua - 中文转拼音核心词典
- LaunchyQt - UWP应用索引方案
- bootstrap - 提供了部分的程序图标
- icon-icons - 提供了部分的程序图标
- Follower-v2.0 - 提供了全屏检测的方案
🎯 todo
软件目标
- 错误处理优化
- 重构搜索算法的部分,改进搜索算法,开放定制搜索算法。
长期目标
> 当以上目标都完成时才开始实现以下功能
- 支持linux系统(wayland优先)
❤️ 支持作者
可以通过以下的方式支持作者:
- 点一个免费的小星星⭐
- 把这个项目分享给其他感兴趣的朋友
- 提出更多改进的建议(ZeroLaunch-rs 的定位就是纯粹的程序启动器,所以只会专注于启动器的功能,不会添加太多无关的功能哦,请谅解🥺🙏)