[开源工具] 做了个 Launchpad 开源复刻,可迁移此前在 Launchpad 里的软件分组,为 macOS 26 做好准备 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
GabrielleBellamy/div> V2EX    Apple

[开源工具] 做了个 Launchpad 开源复刻,可迁移此前在 Launchpad 里的软件分组,为 macOS 26 做好准备

  •  
  •   GabrielleBellamy 40 天前 2504 次点击
    这是一个创建于 40 天前的主题,其中的信息可能已经有所发展或是发生改变。

    我写的平替软件叫作 Raspberry 。这是我解决 macOS 26 里缺少 Launchpad 的方案。

    i9kpes0

    从 macOS 26 起,启动台将变为一个全新的 appApps 。自此之后,启动台的熟悉界面将再也无法在系统中看到了。虽然 Apps 中有自带的软件分类,但却无法再支持自定义分组分类。对于需要启动台原生界面以及自定义分组的用户来说,这无疑是一个负面消息。因此,有很多人制作了启动台的替代品,Raspberry 也是其中之一,旨在还原启动台的基本功能的同时,弥补甚至提升部分功能的使用体验。例如,相比原生 Launchpad ,Raspberry 通过右键方式提供更灵活的分组方式,帮助用户高效整理和访问应用,提升桌面管理体验。

    fDQMlMu

    4jWmZEt

    功能

    1. 迁移分组、备份、还原(付费功能)

    虽然许多启动器软件都具有手动分组功能,但对于从前代 macOS 转移过来的用户来说,迁移现有的分组信息才是大麻烦。Raspberry 的迁移功能可以将用户在 macOS 26 之前系统上的启动台分组保存在本地,待用户升级到 macOS 26 之后,打开 Raspberry 即自动完成迁移。(需要注意的是:此功能需要在升级前就购买并安装 Raspberry 的付费版并正确操作)此外,用户还可随时保存自己当前的分组结构,亦可在任何时候回复到之前的存档点。

    2. Launchpad 基础功能

    首次启动时,Raspberry 将索引电脑中的 app ,这个索引不基于 Spotlight ,因此即便 Spotlight 索引消失,也保存在本地不丢失。如所有启动软件一样,左键单击某一个软件的图标,即可打开运行这个软件。如果单击的是分组,那么就会打开这个分组。

    3. 右键分组、添加、移除、重命名

    除了左键的基本功能外,Raspberry 在原生启动台的基础上增加了右键功能,可以为一个软件创建分组、加入分组、从一个分组移动到另一个分组、移回主界面以及移动到垃圾篓。

    4. 八大快捷键快速操作与排序

    1. 空格键:聚焦与向右移动焦点;
    2. Shift+空格键:向左移动焦点;
    3. 左右键:翻页
    4. Shift+左右键:左右更换排序
    5. 上下键:上下行移动焦点
    6. 回车键:打开软件与打开分组(左键单击)
    7. Shift+回车键:打开右键选项(右键单击)
    8. Tab 键退出分组, Command+W 关闭主窗口

    类型

    免费版 付费版
    基本功能 1. 索引所有应用,支持自动更新新应用
    2. 启动应用
    3. 右键分组、添加、移除、重命名应用
    4. 快捷键快速操作与排序
    1. 索引所有应用,支持自动更新新应用
    2. 启动应用
    3. 右键分组、添加、移除、重命名应用
    4. 快捷键快速操作与排序
    高级功能 5. 导入原有启动台分组
    6. 手动备份当前分组并恢复
    7. 多语言支持(免费版为英语界面)
    价格 免费 $3 ( 2025 年 9 月 1 日 0 时前)
    此后将变为 $5
    获取 Github Releases 点击购买

    软件是完全开源的,这两个版本的代码都可以在 GitHub 上找到并运行。有条件的朋友可以自行下载运行使用。

    如果想直接使用我编译+签名的版本,部分功能考虑到它的制作难度与使用门槛,我为编译和签名的划分了免费版和付费版。免费版更适合没有迁移需求的一般用户,付费版适合有迁移需求的用户。

    如果这个软件刚好可以帮到你,可以考虑在升级到 macOS 26 前使用它备份 Launchpad 的分组分类,再进行升级。

    也正是因为 macOS 正式发布已经近在眼前,我才加快了写作速度,将一个大致完成的版本上线。目前软件还在迭代中,因为给原生的 Launchpad 增加了一些功能,也减少了一些功能,当前软件的呈现形态还有不够完美的地方。如果有好的建议,欢迎来和我聊一聊,我会考虑把它加进来,在能力范围内把它做得更加符合之前的使用习惯,让升级 macOS 系统可以更加“无痛”。

    项目地址

    购买 Pro 版

    13 条回复    2025-09-19 18:09:17 +08:00
    Ray729
        1
    Ray729  
       40 天前   3
    还好我习惯了 26 没有 Launchpad
    10099
        2
    10099  
       40 天前   1
    26 还更新用上呢,涨价有点急了吧
    bigtear
        3
    bigtear  
       40 天前
    新版不是又更新回来了吗?
    drymonfidelia
        4
    drymonfidelia  
       40 天前
    自定义布局唯一的用途就是隐藏 macos 自带的几十个电脑到坏都不会点开一次的垃圾 App
    iPhone 都让卸载,mac 不让卸载
    GabrielleBellamy
        5
    GabrielleBellamy  
    OP
       40 天前
    @10099 hhh 原来想就前三天特殊点,后面有机会也许偶尔会再降一下,不过都应该不会久。至于什么时候装软件,我个人更偏向建议在升级系统前装,并提前完成迁移。目前最终版并未释出,不知道最终版里会否清除前一版本的启动台缓存。保险起见,需要迁移的朋友我都会建议在最终版释出前完成迁移,也因此才会在八月底发布,留足时间。
    GabrielleBellamy
        6
    GabrielleBellamy  
    OP
       40 天前
    @drymonfidelia 之后会增加黑白名单,也许会有用武之地。
    GabrielleBellamy
        7
    GabrielleBellamy  
    OP
       40 天前
    @bigtear 没有哦,目前为止已经彻底消失了,被一个新界面取代了。除非用特殊手段去 hack ,但那会使整个 spotlight 无法正常操作,因此不建议自己 hack 。
    akring
        8
    akring  
       39 天前
    第三方 APP 的体验怎么做都不会和原生 Launcher 一样的,难以真全屏且背景和动画难 1:1 还原。
    GabrielleBellamy
        9
    GabrielleBellamy  
    OP
       38 天前
    @akring 当然没错,谁都清楚,但说这没用。macOS 自己用的很多特性本来就不给第三方,好比说运行时不显示程序坞小圆点,这个除非原生且有特权,否则就做不到。如果不是它系统非要把这个去掉,谁想做个复刻呢?现在没了,想用原生也没得用了。
    oxoxoxox
        10
    oxoxoxox  
       23 天前
    升级到 macOS 26 之后,尝试了一下这个 app 的免费版本。
    发现有个严重的 bug 啊:右键 group 之后,回到 app 界面单击打开 group ,就不能关闭这个 group 了,只能点菜单栏的 restart 重启这个 app 。
    另外,这个 app 运行之后,会后台静默修改系统设置项,比如会打开“自动隐藏和显示 dock”,不知道还会修改其他哪些设置项。
    建议作者还是把作品好好打磨一下再来收费吧。
    GabrielleBellamy
        11
    GabrielleBellamy  
    OP
       23 天前
    @oxoxoxox 怎么会呢?返回方式是最基本的操作,是我第一个做的内容。我麻烦您多去文档里看一眼好不好,是双击框内空白部分下侧关闭当前 group ,同时双击框的外侧关闭主界面 UI 。
    麻烦你再读一下文档:这么简单的问题我不可能注意不到的!
    https://github.com/Ryan-the-hito/Raspberry/blob/main/README_cn.md
    ![QcQ717E]( )
    ![QERb603]( )
    如果你还有其他文档里没有提到的建议,非常欢迎提出来,但是前提是麻烦你读文档。
    修改的系统设置就是这个,你提到的这个自动隐藏和显示 dock 。因为原生的 Launchpad 就是全屏显示并隐藏 Dock 的,留有一个 Dock 会遮住底部的 app ,所以必须隐藏起来,不然到时候你们又说怎么这么丑啊……这是个功能,不是 Bug 。
    至于其他设置项就不会修改了。除非你主动点击开机自启,会加上一个开机自启的文件。
    GabrielleBellamy
        12
    GabrielleBellamy  
    OP
       23 天前
    @oxoxoxox 您好,我已经重新又更新了两个版本,并解决了不少潜在的问题。如果您有空,请您不妨尝试一下安装最新的版本,v0.0.11 。

    在 v0.0.10 里,我已经按照留言,将默认的交互手势改成了原来的单击模式,双击模式可以在左上角通过选项开启。

    v0.0.10 还顺带解决了如下问题:

    1. 在恢复旧版 Launchpad 时,只能访问文件夹的第一页的问题。
    2. 在整体设计中添加了传统点击模式,默认启用,与 Launchpad 的交互相同。只需单击即可,无需用户在这里那里双击。
    3. 在主界面消失的过程中添加了渐变退出动画。

    另外,在 v0.0.11 ,我进一步解决了一个从免费版升级到付费版可能的小概率 bug ,具体更新内容有:

    1. 新增清除各种缓存的选项,当 app 遇到功能问题时,比如像之前有用户反馈无法备份的时候,使用此选项重置环境。
    2. 修复搜索状态下软件分组导致软件重复的问题。
    3. 修复分组页面中删除 app 无法及时更新的问题。
    4. 修复无法在初始状态生成 main order 控制文件的问题。
    5. 修复错误生成的 main order 控制文件阻止备份功能的问题。

    另外,如果您遇到了任何备份的错误,想修复可能存在的问题,请在更新软件之后,前往菜单栏左上角,选择“ 重置所有数据并重启”项,接着再执行一次备份操作,这样备份就可以顺利进行了。

    这两个版本更新之后,要比之前更熟悉得多。如果您还遇到了什么问题,我的文档也写得非常丰富,如果你觉得我没有考虑周全的话,也欢迎在 GitHub 上提 issue ,或者通过邮件联系我,我会看到的。

    我还是想尽力要把这个软件做到尽可能好的程度,所以会格外重视好的建议。先提前表达一声感谢。
    GabrielleBellamy
        13
    GabrielleBellamy  
    OP
       20 天前
    @oxoxoxox v0.0.12 也刚刚上传发布了。原本双击关闭的设置在上一个版本就已经改成默认单击了,这个版本依旧好用。至于 Dock ,原本设计是打开界面隐藏 Dock 、关闭界面恢复显示 Dock ,现在这个版本增加了一个可以“始终显示 Dock”的选项,如果想要一直显示的话,在菜单栏里面点一下就好了。
    你提到的两个事项已经全部优化实现完毕,还有什么需求可留言。欢迎下载测试。
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     860 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 27ms UTC 21:08 PVG 05:08 LAX 14:08 JFK 17:08
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86