plist

有什么方法可以阻止非管理员用户在 macOS 上执行“launchctl unload”?
plist

有什么方法可以阻止非管理员用户在 macOS 上执行“launchctl unload”?

我开始使用 MacOS 上一个著名的自控程序 Cold Turkey。这个程序非常强大,但这还不够,因为我可以以非管理员用户身份打开终端并执行以下命令: launchctl unload ~/Library/LaunchAgents/launchkeep.name-of-the-program.plist 问题很简单:我该如何阻止非管理员用户执行此操作?我在网上搜索了很多,但似乎只有部分解决方案。我可以“移动”.plist 文件到 LaunchDaemons 文件夹并进行一些调整吗?我试过这样做,但似乎不起作用。 我向 Cold Turkey 的开发者 F...

Admin

用于解锁 macOS Sonoma 上“锁定”文件的命令
plist

用于解锁 macOS Sonoma 上“锁定”文件的命令

最后我设法.plist从 MacOS Sonoma 恢复中删除了一个文件,但当我重新启动时它仍然会再次出现。 为什么会发生这种情况?我该如何解决它以永久消除它? chflags nouchg,noschg /file rm -f /file 该文件控制电池的性能和循环,电池仍能正常工作,并且处于循环状态,但是,当我断开电源时,性能、鼠标和其他一切都会下降。无论你做什么都会滞后。我不记得在哪个版本的 MacOS 中我可以毫无问题地删除它,并且它可以正常工作,即使没有连接到电源,它也不会失去性能或鼠标变慢或滞后。 自从他们将系统卷设为只读后,我就再也没有这样做...

Admin

如何使用标志运行 Homebrew 服务?
plist

如何使用标志运行 Homebrew 服务?

我在 macOS Sonoma 上运行并尝试运行这项名为自动升起有人为它制作了一个 Homebrew 包这里。我使用 Homebrew 和我想要的标志安装了它brew install autoraise --with-dexperimental_focus_first。 我的问题是启动服务。这些是服务可以采用的标志: -pollMillis 50 -delay 1 -focusDelay 0 -warpX 0.5 -warpY 0.1 -scale 2.5 -altTaskSwitcher false -ignoreSpaceChanged false -i...

Admin

“允许在后台”登录项 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