Albert:极速插件化键盘启动器 #
Albert 是什么? #
Albert 是一款面向 macOS 与 Linux 的键盘启动器(Keyboard Launcher),用 C++/Qt 编写,核心目标是让你用键盘统一、高效地访问整台机器。它采用插件化架构,因此既可当作日常的应用程序启动器,也能扩展为功能完整的系统命令面板。
对追求效率的用户来说,Albert 解决的是"手不离键盘"的问题:敲几个字符就能启动程序、打开文件、执行命令或调用自定义功能,而不必在桌面和菜单之间来回移动鼠标。官网强调其三大设计原则——性能、效率与灵活性,并通过"开箱即用"的精选插件集合,免去用户自行搜索、甄别插件的成本。软件完全开源,代码托管于 GitHub。
Albert 有哪些亮点特色? #
- 极致性能:性能是 Albert 的首要设计目标之一,官网明确表示——即便你的肌肉记忆已经达到每分钟 200 次以上击键(200+ KPM),Albert 依然跟得上。
- 效率驱动:从技术选型、界面设计、工具链到分发方式与贡献标准,Albert 的每一项决策都以效率为核心考量,确保长期使用不打折扣。
- 高度灵活:基于插件系统构建,功能可自由定制。它可以是你的首选应用启动器,也可以成长为完整的系统命令面板,形态取决于你的配置。
- 易于扩展:Albert 提供了设计简洁、易于上手的 API 与一组强大的工具函数,用最少的代码即可完成常见任务,显著降低插件开发门槛。
- 多语言扩展支持:除 C++ 插件外,还可以使用内嵌的 Python 模块实现扩展,或通过 CGI 方式用你熟悉的任意语言编写扩展。
- 开箱即用(Batteries included):官方随附一套经过同行评审、持续维护的精选插件,无冗余、无重复、无失效代码,"装上就能用"。
- 轻量低开销:macOS 版本的应用包并非自包含,而是复用 Homebrew 提供的依赖,从而支持共享内存,将实际私有内存占用降至可忽略的程度。
- 原生跨平台:macOS 与 Linux 均有官方预编译安装包,Linux 侧覆盖 Arch、Debian、Fedora、openSUSE、Raspbian、Ubuntu 等主流发行版。
免费下载 Albert #
以下为官方提供的各平台安装包与源码包,点击链接即可下载。
| 文件名 | 描述 | 大小 | 下载 |
|---|---|---|---|
| Albert-v35.1.0-arm64.dmg | macOS(Apple Silicon / arm64)安装包 | 1.9 MB | 夸克网盘 |
| Albert-v35.1.0-x86_64.dmg | macOS(Intel / x86_64)安装包 | 2.0 MB | 夸克网盘 |
| v35.1.0.tar.gz | 源码包(tar.gz,适用于从源码构建) | 1.8 MB | 夸克网盘 |
| v35.1.0.zip | 源码包(zip,适用于从源码构建) | 2.3 MB | 夸克网盘 |
提示:macOS 用户也可直接通过官方 Homebrew Tap 安装并保持自动更新;Linux 用户建议通过 OBS 软件源安装,以获得持续更新。
Albert 如何使用? #
Albert 的交互方式围绕"呼出—输入—执行"三步展开,上手成本极低:
- 启动并唤出:安装后运行 Albert,它会常驻后台。通过全局热键即可随时唤出搜索框,无需切换到桌面或打开任何窗口。
- 输入查询:在搜索框中键入关键词,Albert 会实时匹配应用程序、文件、计算结果以及已启用插件提供的各类条目。输入越多,结果越精确。
- 执行动作:用方向键选中目标条目,按回车执行默认动作(如启动应用、打开文件、复制内容等);部分条目还支持次级动作,可展开查看更多操作。
- 按需启用插件:在设置中浏览并启用你需要的插件,把 Albert 塑造成符合个人习惯的启动器或命令面板。官方仓库中的插件经过筛选与维护,可直接使用。
- 进阶扩展(可选):如果你有特殊需求,可以用 C++ 编写插件,也可以使用内嵌 Python 模块,或通过 CGI 方式用任意语言对接自有脚本与服务。
对于开发者,官网还提供了 "From source" 构建路径,可自行编译以获得最大灵活性:
git clone --recursive https://github.com/albertlauncher/albert.git
cmake -B build -S albert -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Debug
cmake --build build
cmake --install build
Albert 的常见问题? #
Albert 支持 Windows 吗? 暂不支持。官网安装页面明确说明"Windows is not supported yet",目前仅提供 Linux 与 macOS 的预编译包。
macOS 上提示应用未签名或无法打开怎么办?
官网说明打包的应用并未签名,因此通过 Homebrew Cask 安装时,Cask 会为应用创建临时(ad-hoc)签名并关闭 Gatekeeper 限制,相关逻辑见 Cask 的 postflight 段。若手动安装遇到拦截,请参考 brew install 输出中的 caveats 提示进行处理。
为什么 macOS 安装包体积这么小? 因为该应用包不是自包含的,它复用 Homebrew 提供的依赖。这样做的好处是支持共享内存,使应用实际的私有内存占用降至可忽略的水平。
Linux 上如何保证持续获得更新? 推荐通过 Open Build Service(OBS)添加软件源后安装,各发行版的安装指令可在 OBS 软件中心的 "Add repository and install manually" 中找到。官网提醒:如果选择"Grab binary packages directly"直接下载二进制包,将无法收到更新。
Albert 可以用 Python 写扩展吗? 可以。除 C++ 插件外,Albert 支持使用内嵌的 Python 模块实现扩展,也支持通过 CGI 方式用任意你熟悉的语言来扩展功能。
Albert 是免费的吗? Albert 是开源软件,代码托管在 GitHub,可自由获取、使用与贡献。(参考官网与 GitHub 公开信息)
Albert 如何安装? #
macOS #
官方推荐通过 Homebrew Tap 安装,包由 GitHub 构建与托管,并可通过 brew update / brew upgrade 保持更新:
- 打开终端,执行:
brew tap albertlauncher/albert brew update brew install albert - 安装完成后按提示阅读 caveats 段。注意该应用包未签名,Cask 会为其创建临时签名并关闭 Gatekeeper 限制。
- 后续更新只需执行
brew update与brew upgrade即可。
若希望通过安装包安装,可下载上表中的 .dmg 文件,根据芯片类型选择 arm64 或 x86_64 版本。
Linux #
- 访问 Open Build Service(OBS)软件中心,找到 Albert。
- 选择你的发行版(Arch、Debian、Fedora、openSUSE、Raspbian、Ubuntu 等),按 "Add repository and install manually" 中的说明添加软件源并安装。
- 其他发行版可参考官网提供的包基(package base)对应关系,例如 Ubuntu 24.04 的包基同样适用于 Elementary OS 8、Linux Mint 22、PopOS! 24.04;Arch Linux 包基适用于 CachyOS、EndeavourOS、Garuda、Manjaro 等。
- Arch Linux AUR、Gentoo、nixOS 用户可使用各自的非官方包。
从源码构建 #
这是最不便捷但最灵活的方式,通常面向开发者。构建过程本身很简单,但依赖需要自行管理,可参考 OBS 的包规格说明获取最新的构建与运行时依赖:
git clone --recursive https://github.com/albertlauncher/albert.git
cmake -B build -S albert -DCMAKE_INSTALL_PREFIX=/usr -DCMAKE_BUILD_TYPE=Debug
cmake --build build
cmake --install build
Albert 如何卸载? #
macOS #
- Homebrew 安装:执行
brew uninstall --cask albert;如需一并移除 Tap,可再执行brew untap albertlauncher/albert。 - DMG 安装包安装:打开"应用程序"文件夹,将 Albert 拖入废纸篓(或右键选择"移到废纸篓"),随后清空废纸篓。
- 清理残留:应用卸载后,配置与缓存文件可能仍保留在用户资源库中,如需彻底清理,可手动删除对应的应用支持与偏好设置目录。
Linux #
- 通过包管理器安装:使用与安装时相同的包管理器卸载,例如
sudo apt remove albert、sudo dnf remove albert、sudo pacman -R albert等(具体命令以你所使用的发行版为准)。 - 通过 OBS 软件源安装:卸载软件包后,如不再需要该源,可在系统的软件源配置中移除对应条目。
- AUR / Gentoo / nixOS:使用各自生态的标准卸载流程处理。
- 清理残留:用户级配置文件通常保留在个人配置目录中,若需彻底清除,可在卸载后手动删除 Albert 的配置与缓存目录。
从源码安装的版本 #
源码构建方式通过 cmake --install 将文件写入安装前缀,通常不提供自动卸载目标,需要手动删除已安装的文件(如 /usr/bin、/usr/share 下的相关文件与目录)。操作前请确认这些文件确实属于 Albert,避免误删系统文件。
