如何在运行Ventura系统的M1/M1 Max MacBook Pro上单独禁用内置键盘且不影响外接Magic Keyboard?
如何在运行Ventura系统的M1/M1 Max MacBook Pro上单独禁用内置键盘且不影响外接Magic Keyboard?
很抱歉听到你的内置键盘出故障,还没法去Apple Store处理,这种误触确实超闹心的!针对M1/M1 Max芯片+Ventura系统的情况,我给你两个靠谱的解决方案,都是专门适配当前环境的:
方法一:用系统自带命令行工具(推荐,无需第三方软件)
这个方法能精准禁用内置键盘,完全不影响外接的Magic Keyboard和触控板:
- 打开「终端」,输入以下命令列出所有键盘类设备:
hidutil list -m keyboard - 在输出结果里找到标注为
Apple Internal Keyboard / Trackpad的设备,记下它的VendorID(比如0x05ac)和ProductID(比如0x028e,不同型号可能略有差异)。 - 输入这条命令禁用内置键盘(把
VENDOR_ID和PRODUCT_ID替换成你刚才记下的数值):
执行后内置键盘就会立刻失效,外接键盘和触控板完全不受影响。如果之后需要恢复,把命令里的hidutil property --set '{"DeviceEnabled": 0}' -m "VendorID==VENDOR_ID, ProductID==PRODUCT_ID"0改成1就行。
让禁用设置永久生效(重启后不失效)
上面的命令重启后会重置,如果你想让设置一直生效,可以做个开机自动执行的脚本:
- 打开「文本编辑」,新建一个空白文件,粘贴以下内容(替换成你的VendorID和ProductID):
#!/bin/bash hidutil property --set '{"DeviceEnabled": 0}' -m "VendorID==0x05ac, ProductID==0x028e" - 把文件保存为
disable-internal-keyboard.sh,可以存到「应用程序/实用工具」文件夹里。 - 回到终端,给脚本添加执行权限(把路径换成你保存的实际路径):
chmod +x /Applications/Utilities/disable-internal-keyboard.sh - 打开「系统设置」→「通用」→「登录项」,点击右下角的「+」按钮,找到刚才的脚本添加进去,这样每次开机就会自动禁用内置键盘了。
方法二:用第三方工具(适合怕麻烦的用户)
如果你不想折腾命令行,可以试试Karabiner-Elements(它已经适配M1芯片和Ventura系统):
- 安装后打开软件,在「Devices」选项卡中找到你的内置键盘,勾选「Disable this device」即可。这个工具会自动识别设备,操作更直观,而且设置是永久生效的。
之前你试过的旧终端命令都是针对32位系统的,Ventura是64位且M1是Arm架构,所以完全不兼容;清洁APP会一刀切禁用所有输入设备,显然不适合你的情况。上面的方法都是专门针对当前环境的,应该能完美解决问题。
备注:内容来源于stack exchange,提问作者AtheneNoctua




