更改默认值不会改变系统偏好设置窗口中的设置

更改默认值不会改变系统偏好设置窗口中的设置

我正在尝试使用以下方法从 bash 脚本启用点击功能:

defaults write com.apple.AppleMultitouchTrackpad Clicking -int 1

当我在“系统偏好设置”面板上打开“触控板”部分时,设置的复选框被禁用,但它可以正常工作。我可以点击。

我需要更改什么才能显示“系统偏好设置”面板中的设置已被修改?

答案1

该属性Clicking是一个布尔值。
登录时会读取属性列表。
如果在通过命令设置属性时“系统偏好设置”对话框处于打开状态defaults write,则可能会默默失败。
除了com.apple.AppleMultitouchTrackpad.plist文件之外,在 中也使用相同的属性com.apple.driver.AppleBluetoothMultitouch.trackpad。我不确定您是否在使用外部触控板,但同时设置这两个值也没什么坏处。

因此,为了保险起见,我会这样做:

osascript -e 'tell application "System Preferences" to quit'
killall cfprefsd
defaults write "com.apple.AppleMultitouchTrackpad" "Clicking" -bool true
defaults write "com.apple.driver.AppleBluetoothMultitouch.trackpad"  "Clicking" -bool true

然后只需注销并重新登录即可。:)

相关内容