plist

“允许在后台”登录项 OS X Ventura 问题(与通知无关)
plist

“允许在后台”登录项 OS X Ventura 问题(与通知无关)

Mac OS 13.3.1 我在我创建的 LauchAgent plist 中有一个相对简单的 shell 脚本作为程序参数;它可以解析、加载并正常工作。 问题是,在“允许在后台运行”对话框中切换相应的程序实际上有什么作用?我发现关闭脚本实际上并没有卸载或停止服务,并且当满足 plist 中的条件(WatchPaths)时脚本仍会运行。 保持该项目处于关闭状态并重新启动系统会导致相同的行为,就好像服务仍在运行(RunAtLoad 也为 False)。如果我手动卸载服务,那么它最终会停止执行脚本。 我是否误解了关闭后台项目的作用(如果是,那么它起什么作用?)或...

Admin

如何使用终端在 MacOS 12 上切换“睡眠或屏幕保护程序开始后 X 分钟内需要密码”设置?
plist

如何使用终端在 MacOS 12 上切换“睡眠或屏幕保护程序开始后 X 分钟内需要密码”设置?

我想使用终端更改 Mac 上的“睡眠或屏幕保护程序启动后 X 分钟后需要输入密码”选项的值。在某些较旧的 MacOS 版本中,可以执行 defaults write com.apple.screensaver askForPassword -bool true defaults write com.apple.screensaver askForPasswordDelay -int 0 但现在这种方法已经行不通了。有人知道现在该怎么做吗? ...

Admin

从 macOS 上的 Google Chrome 中删除 LegacySameSiteCookieBehaviorEnabledForDomainList 策略
plist

从 macOS 上的 Google Chrome 中删除 LegacySameSiteCookieBehaviorEnabledForDomainList 策略

我可以使用以下方法添加策略: defaults write com.google.Chrome LegacySameSiteCookieBehaviorEnabledForDomainList -array-add "\"[*.]mydomain.com"\" 这在谷歌Chrome插件(对于基于 chrome 的 chrome、edge 和 brave 浏览器,chrome://policy/ 中也有同样的情况)并且我能够通过更改 mydomain.com 上 cookie 的 SameSite 行为来满足我的要求 但是当我尝试使用以下方法删除此策...

Admin

编辑 com.apple.speech.voice.prefs.plist 的正确方法是什么
plist

编辑 com.apple.speech.voice.prefs.plist 的正确方法是什么

我想以编程方式编辑该文件,以便在荷兰 Siri 语音和美国 Siri 语音之间切换。 我尝试在 bash 中执行以下操作 defaults write com.apple.speech.voice.prefs SelectedVoiceID 5190 defaults write com.apple.speech.voice.prefs SelectedVoiceName 'Pieter Siri' 但这样做只会损坏文件并导致语音合成服务器无法启动。重置文件后(删除它并让 macOS 生成一个新文件),我调查了发生了什么。 我的发现如下。这个文件附...

Admin

尝试将二进制转换为 XML 时出现 plutil 错误 998
plist

尝试将二进制转换为 XML 时出现 plutil 错误 998

编辑:澄清。 我想读取 Windows 上 .plist 文件的内容。 我尝试使用 VS Code,但它不太理想它说“文件似乎是二进制文件,无法以文本形式打开”,所以我在谷歌上搜索了一下,多个消息来源说我需要将其转换为 XML才能查看它。我读到 plutil(使用 iTunes for Windows 下载)可以使用此命令执行此操作,但是 plutil -convert xml1 file.plist 结果是 plutil.exe[10768:1724] error reading 490 bytes from fd 3, error was 9...

Admin

如何重新加载 iterm plist 文件?
plist

如何重新加载 iterm plist 文件?

我想每 10 分钟更换一次我的 iterm 背景照片。 因此我尝试使用 cmd/usr/libexec/PlistBuddy来更改配置文件com.googlecode.iterm2.plist。 这是我的命令: /usr/libexec/PlistBuddy -c 'Set :"New Bookmarks":0:"Background Image Location" "/Users/boy/imgs/'$(( $RANDOM % 100 ))'.jpg"' ~/Library/Preferences/com.googlecode.iterm2.plis...

Admin

解析 macOS plist 值
plist

解析 macOS plist 值

我在 /private/var/db/dslocal/nodes/default/users 下有一个 plist 文件。我可以使用 plutil 读取 plist 中的值。 plutil -p /private/var/db/dslocal/nodes/default/users/swastibhushandeb.plist 输出摘录: { "hint" => [ 0 => "abcxyz" ] "home" => [ 0 => "/Users/swastibhushandeb" "name" =&g...

Admin

plist 和状态 - “127 指定的服务未随操作系统附带”
plist

plist 和状态 - “127 指定的服务未随操作系统附带”

我正在尝试通过 launchd 运行一个脚本,但加载后状态一直为 127。我检查了 plist 和脚本的所有权、权限和绝对路径等。我在装有 macos 10.13 的 Mac 上运行它。这是 plist: <dict> <key>Label</key> <string>com.parkridge.UrlHistory</string> <key>StartInterval</key> <integer>2160...

Admin

仅提取在 Mac 中使用 bash 在 plist 中
plist

仅提取在 Mac 中使用 bash 在 plist 中

我想要提取以下 plist 中 Countries 中的键值。例如,我希望输出文件仅包含以下键: USA ITALY 但如果我使用以下脚本,它将打印“国家/地区”下的所有嵌套元素,包括:首都华盛顿特区大陆北美洲。 我如何修改脚本以便它只打印“国家/地区”下的键? output=$(/usr/libexec/PlistBuddy "$infoplistPath/Info.plist" -c "Print :Nation:Countries") 以下是列表: <dict> <key>Nation</key> &lt...

Admin

从 Shell 脚本中按标题键删除 Plist 字典项
plist

从 Shell 脚本中按标题键删除 Plist 字典项

我正在尝试创建一个 shell 脚本,该脚本将使用 Safari 的 Bookmarks.plist 文件按文件夹名称从 Safari 书签中删除顶级文件夹。不幸的是,我发现使用 PlistBuddy 或 plutil 删除字典项的唯一方法是按索引号。 基本结构如下: <dict> <key>Children</key> <array> <dict> ... history ... </dict> <dict> ... bo...

Admin

是否可以运行具有不同 plist 文件的 Mac 应用程序的两个副本?
plist

是否可以运行具有不同 plist 文件的 Mac 应用程序的两个副本?

我正在尝试使用Messages两个不同的用户帐户在 OSX 上运行两个版本的应用程序。我可以轻松复制/粘贴文件.app并将应用程序作为两个不同的进程运行,但由于它们使用相同的 plist 和数据库,因此它们具有相同的帐户/数据(以下是它创建的文件的详细列表:https://apple.stackexchange.com/a/107120/62420) 是否可以修改一个或多个应用程序的存储位置?我是否可以这样运行应用程序,当它请求文件访问时,我可以修改它请求的文件的真实文件位置?例如,如果它请求,~/Library/Preferences/com.apple...

Admin

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

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

我正在尝试使用以下方法从 bash 脚本启用点击功能: defaults write com.apple.AppleMultitouchTrackpad Clicking -int 1 当我在“系统偏好设置”面板上打开“触控板”部分时,设置的复选框被禁用,但它可以正常工作。我可以点击。 我需要更改什么才能显示“系统偏好设置”面板中的设置已被修改? ...

Admin

如何配置 Mac OS X Sierra 以进行系统日志或统一日志转发
plist

如何配置 Mac OS X Sierra 以进行系统日志或统一日志转发

我正在尝试执行 syslog 转发。但在plist像这样启动后: launchctl unload/System/Library/LaunchDaemons/com.apple.syslogd.plist 我收到此错误: /System/Library/LaunchDaemons/com.apple.syslogd.plist:启用系统完整性保护时不允许操作 ...

Admin

使用 MenuSystemUIServer 自定义 macOS 菜单栏时出现的问题
plist

使用 MenuSystemUIServer 自定义 macOS 菜单栏时出现的问题

在我的菜单栏中,我想隐藏 时光机器,体积,电池,用户,钟和展示只是蓝牙, 和飞机场。 我尝试使用sh脚本来定制它: for domain in ~/Library/Preferences/ByHost/com.apple.systemuiserver.*; do defaults write "${domain}" dontAutoLoad -array \ "/System/Library/CoreServices/Menu Extras/TimeMachine.menu" \ "/System/Library/CoreServic...

Admin