Mac Mouse Fix+Karabiner-Elements 換成輕量版:常駐約 2–5 MB、閒置 0 次喚醒|REA+Claude Code 實測
TwO Wayne (Wayne'z Life)
0:00 / 0:00
Mac Mouse Fix+Karabiner-Elements 換成輕量版:常駐約 2–5 MB、閒置 0 次喚醒|REA+Claude Code 實測
27 просмотров · 1 дн. назад
TwO Wayne (Wayne'z Life)
149 подписчиков
27 просмотров · 1 дн. назад
我每天常駐的 Mac Mouse Fix、Karabiner-Elements、iWallpaper,用 REA(Reverse Engineer Anything)+Claude Code 找出成本出在哪,只挑自己用得到的功能,換成輕量版。結果:鍵盤滑鼠工具 keymouse 常駐記憶體約 2–5 MB、閒置時 0 次喚醒;原本讀得到的 Mac Mouse Fix Helper 約 29 MB、Karabiner-Elements 使用者層約 69 MB(系統層讀不到)。都是我這台 Mac 的單次示例。
省資源靠的是做法:沒事就不做事。換成 Rust,只在程式本身就是成本時才有差。
上一集(REA 入門與復刻 App 實測): • 沒有原始碼也能叫 AI 復刻 App?REA+Claude Code 實測:做得出雛...
▍重點
・REA 找的是成本:iWallpaper 是原生 App、沒有包網頁引擎,吃資源的是整天解碼影片;「被視窗蓋住就暫停」「用電池就暫停」兩個選項預設是關的。
・REA 也會漏:報告把「每台螢幕各一個播放器」當成浪費,漏了「每台螢幕放不同影片」這個功能,我用到一半才發現、補上。
・動態桌布 LiteWall:桌面被蓋住就停播。GPU 成本主要在系統合成畫面,跟影格率和畫面大小成正比;最後影片轉成 24 fps、剛好螢幕大小。
・Rust 不是共同答案:keymouse 從帶選單列的 Swift 版約 15 MB 到 Rust 版約 2 MB,主要是拿掉整套介面框架;LiteWall 用 Rust 完整改寫,和 Swift 版交替量兩輪,GPU、CPU、記憶體差距都在誤差內,REA 報告一開始也建議用 Swift。
▍怎麼做
1. 先量:用活動監視器記下原 App 閒置時的 CPU、喚醒次數和記憶體。
2. 列出你真正在用的功能。
3. 叫 agent 用 REA 查成本出在哪、附上證據,不要整個照抄。
4. 只照用到的功能寫 spec,用系統提供的 API 自己做,不拿原 App 的程式碼和素材。
5. 用同一套方法、前後緊接著再量一次;原 App 先停用,沒問題再移除。
值得先量看看的(建議,還沒實測):選單列系統監看、視窗管理、剪貼簿紀錄、滑鼠和觸控板輔助。判斷點:常駐、只用一小部分功能、閒置時看得到浪費、不靠雲端帳號、背後是系統 API。
別自己改:靠雲端同步、跟安全和密碼有關、需要核心擴充,或你不想長期維護的。
▍實測範圍與限制
・一台 Apple 晶片 Mac(macOS 27)的單次示例,不是 benchmark;沒有量「換完後多開 agent 還卡不卡」。
・原工具:Mac Mouse Fix 3.1.0、Karabiner-Elements 16.3.0(原始碼都公開在 GitHub,這次 REA 分析的是裝在電腦上的版本)、iWallpaper 1.1.3(Mac App Store,閉源)。
・REA 6.5.0、Ghidra 12.1.4、Claude Code 2.1.295+Claude Opus 5.5。
・原工具的閒置喚醒次數這次沒量準,不拿來比。keymouse 閒置是 12–20 秒的短取樣;記憶體各次條件不同,所以寫範圍。
・iWallpaper 和 LiteWall 從沒播過同一部影片做公平比較,片中 CPU、耗電對照只能當參考。
・還沒解決:LiteWall 播放中切桌面會卡(只接一台螢幕時沒再出現,原本是三台,不算修好);桌布播放時系統解碼程式仍用三百多 MB;中鍵往下拖只觸發一次;跟手切換桌面靠 macOS 沒有文件的內部結構,系統更新後可能失效;Karabiner-Elements 系統層程式還在背景。
・後續補強在另開的工作區:keymouse 補強版已裝在我電腦上,每天會用的按法實際按過;LiteWall 的補強還在測試分支,沒有裝進正式版。
▍負責任使用
只分析自己電腦上已安裝、有權使用的軟體。REA 官方聲明也不支援繞過 DRM、授權檢查或反作弊,或複製專有軟體與其受保護的程式碼與素材;逆向工程可能受當地法律或授權條款限制,請自行確認。
keymouse、LiteWall 是照功能用 Apple 提供的系統 API 重新實作,沒有拿原 App 的程式碼和素材,沒有破解授權,只給自己用、沒有公開或散布。真喜歡某個工具,請支持原作者。
▍章節
0:00 片頭:常駐工具換成自己的輕量版
0:22 從「能不能復刻」到「值不值得替換」
1:03 四個步驟;REA 找成本,也會漏掉功能
2:14 LiteWall 的結果與比較限制
3:10 GPU 成本:影格率與畫面大小
3:49 keymouse 的記憶體與閒置結果
4:47 Rust 是關鍵嗎?
5:22 過程卡關:切桌面、滾輪、設定視窗
6:07 做得不好的地方、後來補了什麼、還剩什麼
7:54 你也可以照做:順序與適合的工具
9:13 程式的末日,還是工程被加速?
9:46 結語與下一集
▍連結
REA(GitHub):https://github.com/morluto/rea
REA 使用聲明:https://github.com/morluto/rea/blob/main/D...
Mac Mouse Fix:https://macmousefix.com/
Karabiner-Elements:https://karabiner-elements.pqrs.org/
本片非業配,與各原 App 開發者沒有合作關係。
#REA #ClaudeCode #Rust