TyStark444
V2EX  ›  Apple

写了个菜单栏 App,把 MacBook 合盖当小服务器用

  •  
  •   TyStark444 · 5 days ago · 1956 views
    大家好,我最近写了一个 macOS 菜单栏小工具,叫 turnintoserver 。

    开发这个 app 的初衷,是因为我自己遇到一个很具体的问题。

    我有时候会把 MacBook 临时当一台小服务器用,比如跑 SSH 、远程桌面、局域网服务、开发服务器之类。接上电源以后,我希望合盖也能继续运行。

    一开始我也试过市面上一些常见的防睡眠工具,比如 Amphetamine 这类 App Store 上很成熟的 app 。它们在“防止 Mac 睡眠”这件事上已经做得很好。

    但我真正想要的不是单纯防睡眠。

    我希望的是:MacBook 合盖以后继续跑服务,同时内建屏幕能够暗下来/熄掉,而且不要把外接显示器也一起关掉。

    这个点我试下来没找到特别顺手的方案,所以最后自己写了一个。

    turnintoserver 的行为很简单:

    接电源时开启 Server Mode ,合盖后 Mac 继续运行
    合盖时调暗 MacBook 内建屏幕
    不主动关闭外接显示器
    拔掉电源后默认自动暂停
    接回电源后自动恢复
    可以手动允许电池模式
    支持开机自动启动
    它是一个纯菜单栏 App ,没有主窗口。第一次开启时会需要管理员权限,因为要调用 macOS 的电源设置。

    目前已经做了签名和公证,DMG 可以直接下载使用。

    GitHub:
    https://github.com/QianYushi/turnintoserver

    下载:
    https://github.com/QianYushi/turnintoserver/releases/latest

    提醒一下,不建议把合盖运行的 MacBook 放进包里或者抽屉里。这个工具更适合接电源、放桌面、有正常散热空间的使用方式。

    如果你也有类似场景,可以试试看。也欢迎提 issue 或建议。
    14 replies    2026-05-09 11:46:46 +08:00
    infinityv
        1
    infinityv  
       5 days ago
    我有个疑问,当前已有的类 caffe 防睡眠软件,貌似都需要开盖运行(存疑)。我现在的方案是 caffeinated 防睡眠+设置左下角触控角触发屏幕熄屏 然后这种也 work 得还行。不知道你这个方案的优势是啥 看着还不错
    vvard3n
        2
    vvard3n  
       5 days ago
    一直用的 mac mini ,请教一下 macbook 合盖后散热性能会损失多少?
    TyStark444
        3
    TyStark444  
    OP
       5 days ago
    我做这个主要是懒得每次手动处理:开了以后就让它自己管合盖、接电/断电、内建屏关闭(亮度调为 0 )等等。
    TyStark444
        4
    TyStark444  
    OP
       5 days ago
    @infinityv 我做这个主要是懒得每次手动处理:开了以后就让它自己管合盖、接电/断电、内建屏变暗这些事。它不是单纯替代 caffeinate ,更像是把“MacBook 合盖当服务器用”这套流程包了一下。
    TyStark444
        5
    TyStark444  
    OP
       5 days ago
    @vvard3n 我是用一个老的 macbook pro m1pro 14 寸,主要还是运行一些小的服务。目前没有发现任何的性能损失。
    momo65535
        6
    momo65535  
       5 days ago
    不合盖,把亮度调到最低(黑屏),插着电
    这样不行吗?
    TyStark444
        7
    TyStark444  
    OP
       5 days ago
    @momo65535 行啊
    foufoufm
        8
    foufoufm  
       5 days ago
    没太懂, 你买一个 hdmi 的显卡欺骗器即可,mac 会认为它开着外接显示器
    TyStark444
        9
    TyStark444  
    OP
       5 days ago
    @foufoufm 没懂什么?现在你不买也可以。
    Nzelites
        10
    Nzelites  
       5 days ago
    设置-电池-选项里有一个使用电源供电且显示其关闭时,防止进入睡眠,这个选项无法满足需求吗?
    wsbqdyhm
        11
    wsbqdyhm  
       4 days ago
    我也是盒盖当服务器,外接显示器充电,目前我在用 Amphetamine ,盒盖屏幕是一直亮着的嘛? 我以为是关闭的
    ostrichb
        12
    ostrichb  
       4 days ago
    | 合盖时调暗 MacBook 内建屏幕

    嗯?闔蓋不會完全關閉螢幕的嗎
    TyStark444
        13
    TyStark444  
    OP
       4 days ago via iPhone
    @wsbqdyhm app 不会帮你关的,关不关仍受 macos 影响。比如你远程登录进去,屏幕就会亮了。
    TyStark444
        14
    TyStark444  
    OP
       4 days ago via iPhone
    @ostrichb 无法关闭屏幕,我的方案是调暗至 0 ,然后开盖给你恢复亮度
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1405 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 17:05 · PVG 01:05 · LAX 10:05 · JFK 13:05
    ♥ Do have faith in what you're doing.