本文作者:muwoo
转载地址:https://sspai.com/post/84177
前言
不知不觉,
Rubick
从 2021 年开源到现在已经更新到v4.x
版本了,目前整体来看不管是交互形式还是操作便捷性,都达到了一个比较稳定的状态。所以,现在我准备正式的写一篇文章来介绍一下Rubick
了。
Rubick 是什么?
rubick 搜索框
Rubick
是一款基于 Electron
做的开源、免费桌面端效率工具箱;目标是通过一系列辅助插件解决工作、学习、开发上的效率问题。可以把 Rubick
理解成一个微信 App
,插件就是基于微信做的 小程序
。不过微信的功能主要是 聊天
;而 Rubick
功能主要是 效率工具
。
Rubick 名称的灵感来源于一款游戏
Dota
。Rubick(拉比克)
是Dota
游戏里面的一个英雄名字,这个英雄核心的技能是可以**自由使用其他英雄的技能,用完即走**
, 所以觉得非常贴合工具功能的本身,因此得名。
Rubick 有哪些核心功能?
1. 搜索系统应用
快捷键 Alt/Option + R
在 Rubick
搜索框内,输入想要搜索的应用,可以快速检索匹配出相关内容。支持模糊搜索和拼音搜索:
2. 安装使用插件
点击 Rubick
搜索框最左侧的 logo 图标,可以进入插件市场,选中需要的插件安装后,可以查看到插件的关键词
(关键词是进行搜索匹配用的)。如需使用插件,只需要在搜索框内输入相关的关键词,即可匹配使用插件。
Rubick 插件是基于
npm
的方式进行安装和卸载的。Rubick 内置了npm
包管理器,可以做到在电脑上无node & npm
环境下安装插件。
目前 Rubick
中的插件大多是从 github
开源的插件中迁移过来的,如果你想自定义开发插件,那么我们也写好了非常清晰的文档来手把手教你如何写一个最基础的 Rubick
插件:插件开发。
如果你开发过 uTools
插件,想要把插件迁移到 Rubick
也是非常简便的,可以参考这个文档进行插件迁移:uTools 插件迁移到 rubick。
3. 基于 WebDav 的数据多端同步
如果你有多个电脑使用了 Rubick
并产生了多份数据,这个时候,如果你需要对数据进行多端同步,那么你应该需要用到多端数据同步这个功能。
Rubick
多端数据同步功能是基于 WebDav
实现的,Rubick
本身不会作为中间商来存储用户的任何数据,用户产生的数据将可以直接存储到用户自己的云盘。因此用户数据安全和隐私将会得到极大的保护。
WebDavdesktop1desktop2uploaddownload
在 Rubick
中,使用 WebDav
也是非常简便的:Rubick
内搜索偏好设置
进入 账户和设置
-> 多端数据同步
;即可对 rubick
插件使用数据进行 导出
和 导入
。
目前 Rubick
已经内置了 坚果云 平台的 webdav
能力,如果你有坚果云账号,可以直接使用坚果云。如果是其他平台或者自建的 webdav
服务,则需要填一下一下服务器地址。
4. 便捷的内网部署
做 Rubick
的初衷是因为我在公司内部使用 uTools
时,需要开发一些个性化插件来满足公司内部的需求,但是插件肯定会产生一些内部数据,这些数据因为安全性是没法发布到 uTools
外网的。所以插件一定需要在内网使用。
所以 Rubick
解决了这个问题,Rubick
所有的插件是基于 npm
进行托管的,Rubick
提供了让你一键切换源的能力,这样就可以快速便捷的使用内网的插件包,你只需要将你的插件发布到公司 私有 npm
源上即可。
如果你需要了解 内网部署
的更多设置,我们也写好了非常详细的文档来帮助你:内网部署指南。
5. 个性化配置
Rubick
主打的就是一个 开放、自由
。作为自由的代表,个性化界面设置当然少不了:
主界面设置
- 主题色设置:你可以在
Rubick
中自定义主题色,我们提供了 4 套配色方案(立春、立夏、立秋、立冬)供你选择。主题色是我们参考中国风精心选择搭配。 - 用户信息设置:你可以自定义搜索框
placeholder
和头像
。
基本设置
- 快捷键设置:你可以设置主程序
显示/隐藏
的快捷,和内置截图
功能的快捷键。 - 暗夜模式和国际化:rubick 支持
暗夜模式
和中/英文
切换的国际化设置。
本地启动
如果你有很多很多文件和目录,其中有些重要的文件会经常用到,那么你可以把这些文件、文件夹拖入到本地启动栏,这样你就可以在主程序搜索框进行搜索快速启动和搜索到他们:
全局快捷键设置
按下快捷键,自动搜索对应关键字,当关键字结果完全匹配,且结果唯一时,会直接指向该功能。示例:
快捷键 「 Alt + W」 关键字 「 微信」
按下Alt + W 直接打开本地微信应用
快捷键 「 Ctrl + Alt + A」 关键字 「 截屏」
按下 Ctrl + Alt + A 进行截屏
和商业软件 uTools 的一些区别
1. 核心区别
如果你听说过 uTools ,那你可能会问:这和 uTools
有啥区别呢?看着很像啊! 的确,rubick
的开发初衷就是参考 uTools
做的。不过,经过我们不懈的努力和迭代,我们已经和 uTools
有了大量的差异化:
- rubick 所有的插件是基于
npm
的管理方式,插件发布、安装更加简单、安全。uTools
则是需要走他们自己的发布审批流,需要收到打upx
包。 - rubick 支持 0 成本一键内网部署,而
uTools
私有化部署则需要付费。 - rubick 数据多端同步是基于
webdav
做的,所有数据都存储到用户自己的网盘中,没有中间人!!更加安全,而uTools
是他们自己的服务器。 - rubick 支持系统插件,这对于
todoList
、 超级面板、
超级剪贴板、
取色器等插件来说体验是最好的
。uTools
不支持。 - rubick 支持自定义主题、欢迎语、头像…
uTools
需付费会员。 - rubick 所有插件都是开源免费、
uTools
部分热门插件需要二次收费。 - rubick 所有代码全部开源,可以轻松二开!
2. 交互设计上的重构
事情的起因是这样的,刚开始开源的时候,整体的交互和设计大量参考了 uTools
主要原因是我是一个独立开发者,没有专门的搞过 UI
交互设计这块, 但当我发布 rubick 1.0
版本到社区时,收到了大量的质疑,说我是抄袭 uTools
的,当时真的是一把辛酸泪。虽说 UI
布局上是参考了 uTools
可是代码确实我一行一行码出来的 😭。我只是想为大家提供一种社区解决方案而已~
无奈,我下定决心,有朝一日一定要和 **uTools**
在 **UI**
上做差异化!
为了这个心结,前不久,我外包了一个设计师,需要 ¥4000
块钱来设计改版 rubick
。 可是作为开源项目,实在是囊中羞涩~,于是我在 rubick
交流群里面发起了一个众筹项目:
本以为会石沉大海,但令我感到意外的是不到 1h 就筹够了 2000+ 的金额。 这里再次致谢所有参与众筹的小伙伴们!
为了不辜负小伙伴们的期待,在国庆节前,设计师终于给到我新版的交互设计稿。 2023 年 10 月
那个国庆节我自己在家加班加点,终于赶在节后,我们发布了 rubick v4
版本,对整体的交互和设计做了大量改动。🎉 🎉
最后
开源的路程真的不容易,这里充满了质疑和坎坷,需要的是坚定的信念和那份热爱开源的心!最后附上 Rubick
的一些周边:
【END】