目前我正在尝试使用 launchagent plist 文件和 macOS 提供的各种其他机制在我的 Mac 上设置一些自动化。
如何以编程方式创建 plist 文件:
import plistlib
data = {
'Label': 'some label',
'ProgramArguments': [path/to/shell_script],
'RunAtLoad': True,
'KeepAlive': False
}
with open(my_plist_file_path, 'wb') as plist_file:
plistlib.dump(data, plist_file)
所以这个小片段成功地在
~/Library/LaunchAgents/
创建了一个 plist 文件,所有其他用户特定的 plist 文件都位于其中......但是:
每次这样做时,我都会收到 macOS 系统通知:
Background Items Added: ...
我的问题很简单:为什么?
如何以编程方式创建 plist 而不触发此通知?
版本:Mac OS Ventura 13.5
在
~/Library/LaunchAgents/
中,我可以看到许多其他 plist 文件,这些文件是由例如创建的Google Chrome / Homebrew 但这些 plist 文件从未触发上述通知。
您可以重置后台任务管理数据库,这对我有用。
sfltool resetbtm
# then reboot
https://support.apple.com/en-gb/guide/deployment/depdca572563/web