尚未检测到更新。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