尚未偵測到更新。GitHub 發布版本後會顯示在這裡。
個人 GitHub 帳號下公開儲存庫的擁有者可以登入並驗證所有權,自行管理介紹,無需管理員核准。
登入並產生驗證檔案,在 30 分鐘內將其提交至此儲存庫的預設分支。其他分支或分叉儲存庫中的檔案無效。然後在下方檢查檔案,即可無需管理員核准直接管理專案。請保留檔案以維持管理權限。
如需登入,將前往登入頁面。登入後請回到此處,再次點擊所選的驗證按鈕。
在專案資料夾中執行 /nomorevibe verify,即可驗證所有權並自行管理介紹。
一分鐘完成驗證Partial Karabiner config containing snippet for Serenity rules
翻譯準備中
正在載入完整 README。
檢視完整 README ↗The Serenity layout for any Mac keyboard, laptop included, as a Karabiner-Elements rules file.
With Karabiner-Elements installed, open this link:
Import Serenity into Karabiner-Elements
(GitHub doesn't make karabiner:// links clickable. Use the button at serenity-layout.fyi/software, or paste the link into Safari.)
Karabiner lists the rules it's about to add. Click Import. In the list that opens, find Serenity below Karabiner's own Examples and click Enable All at the bottom of it. Nothing changes until you do.
Or by hand:
curl -fsSL --create-dirs -o ~/.config/karabiner/assets/complex_modifications/serenity.json \
https://raw.githubusercontent.com/wheredoesyourmindgo/serenity-karabiner/main/serenity.json
Then go to Karabiner-Elements → Complex Modifications → Add predefined rule → Enable All at the bottom of Serenity.
Rule order matters. Karabiner gives rules higher in the list priority, and the Fn layer has to come before Serenity: Layout. Enable All keeps the order right. If you enable rules one at a time, keep Serenity: Layout at the bottom.
Every rule's name starts with Serenity:, so you can tell them apart from your own. The rules leave your other Karabiner settings, devices and rules alone.
In Karabiner-Elements → Complex Modifications, delete the rules that start with Serenity:.
Delete the copies earlier imports saved. Karabiner keeps a file for every import in ~/.config/karabiner/assets/complex_modifications/, named by a timestamp, so without this step Serenity is listed twice under Add predefined rule:
grep -l '"title": "Serenity"' ~/.config/karabiner/assets/complex_modifications/*.json | xargs rm
Install again as above.
All rules apply only to Apple keyboards: built in, over USB (vendor ID 1452) or over Bluetooth (vendor ID 76). QMK and other keyboards pass through untouched.
- as _. Digits and Backspace keep it going; any other key, or Left Shift again, ends itThe Fn key still sends a real Fn/Globe, so tapping it alone does whatever Press 🌐 key to says in System Settings → Keyboard (by default, show the emoji picker or change input source). Set it to Do Nothing.
Most rules turn off while the screen is locked, so you can type your password in QWERTY. Karabiner can't tell when the screen is locked by itself. The Hammerspoon snippet sets the is_lock_screen variable for it. Without the snippet, the rules work but stay on at the lock screen too.
serenity.json is generated. Edit build.ts, then:
npm run build # regenerate serenity.json (Node 24+, no dependencies)
npm run lint # validate with Karabiner's own linter (needs Karabiner-Elements installed)
Commit both files. CI runs npm run check, which fails if serenity.json doesn't match build.ts. The install link reads serenity.json from main, so a push goes straight to users.
MIT