Mac OS plist 创建触发通知

问题描述 投票:0回答:1

目前我正在尝试使用 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 文件从未触发上述通知。

python macos notifications applescript plist
1个回答
0
投票

您可以重置后台任务管理数据库,这对我有用。

sfltool resetbtm
# then reboot

https://support.apple.com/en-gb/guide/deployment/depdca572563/web

© www.soinside.com 2019 - 2024. All rights reserved.