如何通过编辑plist文件在Mac OS中手动配置触控板与非苹果鼠标(无需第三方软件)
如何通过编辑plist文件在Mac OS中手动配置触控板与非苹果鼠标(无需第三方软件)
嘿,完全理解你受限于IT安全政策没法装第三方工具的处境,咱们直接用系统自带的配置文件和终端命令来搞定你的需求,分两步来:调整滚动方向,以及重映射额外鼠标按钮。
一、配置触控板与鼠标的滚动方向
咱们用defaults命令修改系统偏好设置的plist文件,这比手动编辑更安全,不容易出错。
1. 设置触控板为自然滚动
如果是内置触控板,执行这条命令:
defaults write com.apple.AppleMultitouchTrackpad com.apple.swipescrolldirection -bool true
如果是蓝牙触控板,再加一条:
defaults write com.apple.driver.AppleBluetoothMultitouch.trackpad com.apple.swipescrolldirection -bool true
2. 设置蓝牙鼠标为非自然滚动
你的Logitech蓝牙鼠标对应的配置文件是com.apple.driver.AppleBluetoothMultitouch.mouse.plist,执行这条命令关闭自然滚动:
defaults write com.apple.driver.AppleBluetoothMultitouch.mouse com.apple.swipescrolldirection -bool false
生效方式
修改完之后,注销当前用户再重新登录,或者重启Mac,滚动方向的设置就会生效了。
二、重映射鼠标额外按钮为复制/粘贴
默认的前进/后退按钮要改成复制和粘贴,这里需要用到系统自带的hidutil工具——直接修改plist只能映射到系统预设的鼠标动作(比如前进、后退),没法实现复制粘贴这类键盘操作,hidutil可以帮我们把鼠标按钮重映射到键盘快捷键。
1. 测试临时映射(立即生效)
执行这条命令,直接将鼠标的第4个按钮(前进)映射为Command+C,第5个按钮(后退)映射为Command+V:
hidutil property --set '{ "UserKeyMapping": [ { "HIDKeyboardModifierMappingSrc": 0x700000004, "HIDKeyboardModifierMappingDst": 0x7000000E3 }, { "HIDKeyboardModifierMappingSrc": 0x700000004, "HIDKeyboardModifierMappingDst": 0x700000006 }, { "HIDKeyboardModifierMappingSrc": 0x700000005, "HIDKeyboardModifierMappingDst": 0x7000000E3 }, { "HIDKeyboardModifierMappingSrc": 0x700000005, "HIDKeyboardModifierMappingDst": 0x700000019 } ] }'
执行完立刻测试鼠标的额外按钮,应该已经能实现复制和粘贴了。
2. 让映射重启后自动生效
上面的命令重启后会失效,咱们可以创建一个launchd代理让它开机自动运行:
- 在
~/Library/LaunchAgents/目录下创建名为com.user.mouse-button-remap.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.user.mouse-button-remap</string> <key>ProgramArguments</key> <array> <string>/usr/bin/hidutil</string> <string>property</string> <string>--set</string> <string>{"UserKeyMapping":[{"HIDKeyboardModifierMappingSrc":0x700000004,"HIDKeyboardModifierMappingDst":0x7000000E3},{"HIDKeyboardModifierMappingSrc":0x700000004,"HIDKeyboardModifierMappingDst":0x700000006},{"HIDKeyboardModifierMappingSrc":0x700000005,"HIDKeyboardModifierMappingDst":0x7000000E3},{"HIDKeyboardModifierMappingSrc":0x700000005,"HIDKeyboardModifierMappingDst":0x700000019}]}</string> </array> <key>RunAtLoad</key> <true/> </dict> </plist>
- 执行这条命令加载代理:
launchctl load ~/Library/LaunchAgents/com.user.mouse-button-remap.plist
这样以后每次开机或登录,这个映射都会自动生效了。
注意事项
- 修改plist文件前,建议先备份原文件,比如执行
cp ~/Library/Preferences/com.apple.driver.AppleBluetoothMultitouch.mouse.plist ~/Desktop/mouse-plist-backup.plist - 如果执行命令后没有生效,检查一下是否拼写错误,或者尝试注销再登录。
备注:内容来源于stack exchange,提问作者ASR
相关产品推荐
相关产品推荐

