利益相关声明:作者与文中产品有直接的利益相关(开发者、自家产品等)

之前用 Kotlin + Compose Desktop 写过一个 Launcher,但是后来停更了。主要是没啥人用,还有就是 JVM 确实太占内存了,而且 APP 本身也有诸多不完善的地方,我自己用了一段时间又滚回去用 PowerToys 了。

为啥现在又要做一个 Launcher 呢?主要是因为我 mac 和 win 两套系统都在用,天天需要来回切换。Alfred 好用但只有 mac,PowerToys Run 只有 Windows,uTools 两边都有但是 Electron,感觉有点过于重了。Raycast 也只有 mac。所以我这次也是用的更轻量级的 Tauri 来开发的。它不是一个单独的软件,它就在我那个 AI 客户端的桌面端里面,网页端一直在发版,桌面端跟着一起走。

用 Alt+Space 呼出面板,跟 PowerToys 和 Wox 一样。

面板现在支持的特性包括:搜应用、搜文件、搜书签、切窗口、算数、截图、录屏、翻剪贴板历史、锁屏静音这些系统命令、结束进程、看系统监控,也能直接问 AI。

应用搜索支持拼音全拼和首字母,同音字和打错字也算。gc 能出 Google Chrome,chorme 也能出 Chrome。

面板全程可以不用鼠标。上下键选择,回车执行,Tab 看详情,Alt+M 或者右键出更多操作,Esc 关闭。如果已经知道要哪一条,直接按 Ctrl+1 到 Ctrl+9 执行对应位置的结果,不用再往下挪。

一、搜不到的时候,让 AI 当场写一个

面板里的功能目前主要都是根据我个人的需求来开发的,如果没有你需要的功能,可以直接借助 AI 帮你生成。

在面板里描述你要做的事,它会先匹配你已经创建过的应用,命中就直接跑。没命中的话会返回两条结果行。一个是"快速创建并运行",AI 直接现场写一个直接执行,另一个是"在应用中创建",打开新窗口并自动带入你刚才输入的描述,创建应用,然后和 AI 先把需求聊清楚再生成,这样可以避免 AI 误解需求,生成不符合预期的应用,来回反复修改。

应用分两种。网页型的,主要是有 GUI 页面,方便操作,但是无法和本地操作系统进行交互。Python 类型的,在本地电脑上运行,没有 GUI 页面,通过输入文字指令来执行,但是可以和本地操作系统进行交互。

网页型的应用在面板里也能直接渲染出来,也可以用新窗口打开,如果想要修改应用,也可以直接回到应用页里去编辑。Python 型的执行输出会一行一行回到面板上。

应用跑完之后面板上的输入框还能改,回车就是拿新的输入重新跑同一个应用,不用再把需求描述一遍。创建好的应用下次就能直接搜到,跟内置的那些功能走同一套匹配规则。

这次没有做插件系统,也没有插件市场。面板里的功能列表是会一直长的,只不过是 AI 帮你长,不是等别人给你写插件。

二、截图和录屏

截图出来之后拖拽框选区域,选区旁边有个放大镜,能看到当前像素的 RGB 值和选区尺寸,抠细节的时候比较有用,同时还支持滚动截图。

截图完成后可直接进图片编辑器,图片编辑器标注工具是矩形、椭圆、箭头、直线、画笔、高亮、马赛克、文字这几个,每个都能调颜色、线宽、透明度,箭头能调箭头大小,马赛克能调块大小,文字能调字体和字号。颜色有十个预设,也能自己取。撤销重做都有,改完可一键复制到剪贴板,也可以保存到文件。

图片编辑器也可以单独使用,不一定从截图进来。直接打开图片文件,或者把图片拖进去、粘贴进去都是可以的。

录屏可以设置帧率、质量、输出格式和保存目录,可以录全屏也可以框选区域,框选的时候双击窗口会自动识别边界,区域最小 100×100。录制过程中屏幕上有个控制条,能暂停、继续、停止,上面显示已经录了多久。录屏是按分段存的,录完可以把分段导出,也能直接打开所在文件夹或者复制路径。如果上一次录制异常退出了,下次启动会尝试修复。

录屏完成后可进入视频编辑器,视频编辑器有上面图片编辑器提到的标注工具,提供三个轨道:视频、音频和标注轨道,支持简单的切片,左右方向键按帧快进快退。

三、窗口切换和剪贴板历史

窗口切换可以搜到三种状态的窗口:可见的、已最小化的、还有缩到托盘里的。⌘Tab 和 Alt+Tab 是没有最小化到系统托盘的,在这里直接搜标题就行。如果某个窗口在搜的过程中被关掉了,列表会自己刷新。

剪贴板历史支持文本、图片、文件三种类型。支持筛选语法,@image 也可以写 @i 或者 @img@today 也可以写 @td,时间上能筛今天、最近 7 天、最近 30 天、最近一年。单条可以固定、收藏、打标签,也能删或者清空全部。

同时,剪贴板支持跨设备同步,支持端到端加密,但是需要先去设置里配置端到端加密密钥,该密钥是不会同步到服务端的,多端同步也是需要手动输入密钥的,否则将无法解密。我的 mac 和 win 两台电脑,在一边复制的东西另一边就能直接搜到,实在是太方便了。同步失败可以手动重试。

四、系统命令和系统监控

系统命令包括锁屏、睡眠、关机、重启、关闭显示器、静音、音量加减、媒体的播放暂停和上下曲、表情符号面板、任务管理器、系统设置、回收站、清空回收站、显示桌面、打开下载目录和文档目录、打开主目录、最近文件等等。这些在 mac 和 win 上是同一套叫法,同一套位置。

关机、重启、清空回收站这几个会先弹确认,提示其他应用里未保存的数据可能会丢失。因为这个面板随手就能呼出来,误触的成本太高了。

系统监控能看到 CPU、内存、交换空间、磁盘、网络、温度、系统负载和进程数,还有操作系统版本、内核、架构、主机名、运行时间这些信息。

结束进程也在这里,同名进程会分组,中文名和拼音都能搜,权限不够或者进程已经退出了都会给提示。

五、文件搜索和索引

文件搜索首次使用时,需要先创建索引。向导里按磁盘选扫描根目录,每个盘会显示可用空间、总容量和大概有多少个文件。系统盘也能扫,但会提示索引系统和程序文件会拖慢首次扫描,搜索的时候这类结果的权重会自动降低。

文件忽略列表有一套默认的,能避开缓存、临时文件和程序文件,带"系统"标记的项可以删掉,删错了也能恢复。另外也可以自定义忽略目录,支持 glob 模式,比如 *.tmpnode_modules

配好之后开始构建,会预估剩余时间,构建过程中面板上有个进度显示已完成百分比。没搜到的时候它会提示当前索引里有多少个文件,方便判断是不是扫描范围没覆盖到。开启增量监听之后,以后新文件也能直接搜到。

搜文件名是默认的。要搜文件内容得去设置里的文件索引打开"深度搜索",打开之后在关键词前面加 deep: 前缀。内容索引对磁盘和 CPU 的压力比较大,所以默认是关的。

六、结语

Launcher 本身完全免费,包括图片编辑器和视频编辑器也是免费的,涉及到付费的,仅当使用到 AI 相关功能时会按积分扣费,就比如上面提到的 AI 生成应用。积分跟 YeeroAI 其他功能是同一套,具体规则在文档的计费与积分那一页。

欢迎大家来 yeero.ai 下载体验。