今天刚把电脑系统升级 MacOS Tahoe 26.3 发现之前设置的,用 fn + F5(F6) 来降低(升高)键盘的亮度的【方法:M3 Macbookpro 键盘灯亮度调节快捷键】失灵了 。在一番查询后,发现是:新系统对 hidutil 功能的运行有了更严格的权限限制;需要要对之前的方法做一下调整,才能让它继续生效。

具体可参考:

Step 1:

创建一个名为【 com.local.KeyRemapping.plist 】的纯文本文件,注意文件后缀是 【.plist】,并在其中输入以下内容

 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.local.KeyRemapping</string>
<key>ProgramArguments</key>
<array>
<string>/usr/bin/hidutil</string>
<string>property</string>
<string>--set</string>
<string>{"UserKeyMapping":[
{
"HIDKeyboardModifierMappingSrc": 0xC000000CF,
"HIDKeyboardModifierMappingDst": 0xFF00000009
},
{
"HIDKeyboardModifierMappingSrc": 0x10000009B,
"HIDKeyboardModifierMappingDst": 0xFF00000008
}
]}</string>
</array>
<key>RunAtLoad</key>
<true/>
</dict>
</plist>

 

Step 2:

将【 com.local.KeyRemapping.plist  】复制到【 /Library/LaunchDaemons/  】

打开finder , 在顶部菜单栏中依次点击 `前往` --> `前往文件夹` ,或者点击打开的窗口后按下`command` + `shift` + `G` ,输入 【 /Library/LaunchDaemons/ 】并回车。注意,在 LaunchDaemons 粘贴 com.local.KeyRemapping.plist 时,可能会提示需要权限,届时确定即可。

Step 3:

打开 Terminal , 依次运行以下命令:

 

更改 .plist 文件所有权:

sudo chown root:wheel /Library/LaunchDaemons/com.local.KeyRemapping.plist

 

更改 .plist 文件运行权限:

sudo chmod 644 /Library/LaunchDaemons/com.local.KeyRemapping.plist

 

启动守护进程:

sudo launchctl bootstrap system /Library/LaunchDaemons/com.local.KeyRemapping.plist

Step 4:

重启电脑,此时,又可使用 fn + F5(F6) 来降低(升高)键盘的亮度了。

 

参考

参考文章:https://gist.github.com/bennlee/0f5bc8dc15a53b2cc1c81cd92363bf18