为 Mavericks 中的所有用户设置自定义 Dock?

为 Mavericks 中的所有用户设置自定义 Dock?

我在域设置中工作,域由 Active Directory 管理。Mac 设置了域登录,没有本地配置文件。我正在尝试为 Mavericks 设置默认 Dock。我曾经将 com.apple.dock.plist 文件复制到系统模板文件中的模板 English.proj 中(Mountain Lion 的基本说明)。我读过的有关 Mavericks Dock 设置的所有内容都表明,由于缓存的首选项,我无法再以这种方式为所有用户设置 Dock?

我现在在偏好设置中看到的只有 com.apple.dockfixtup.com?我尝试复制该文件,但没有成功。我通常遵循以下说明https://apple.stackexchange.com/questions/100188/osx-10-8-how-to-keep-a-custom-dock-for-all-users-that-login

有人有办法为所有登录的用户设置 Dock 偏好设置吗?

感谢您的时间。

来自 Stack Overflow 的 x-post

答案1

这可能是您提到的缓存导致了问题。您可以尝试一些选项,并且 Dock 信息应该仍然存储在com.apple.dock.plist

对 .plist 进行编辑后,请尝试:

read /System/Library/LaunchAgents com.apple.dock.plist

如果这不起作用,您可以在进行编辑后终止 prefs 守护进程:

killall -u yourusername cfprefsd
killall Dock

答案2

当您以 Dock 所属用户的身份登录时,您无法捕获 Dock 偏好设置。这意味着您需要以其他用户身份登录,从拥有所需 Dock 的用户那里获取 Dock plist,然后将其放入适用的用户模板中。

为此,您需要使用终端来获取文件。

首先,重启电脑,然后以第二个用户(不是你修改 Dock 的用户)的身份登录。打开终端并使用此命令:

# sudo cp /Users/shortname/Library/Preferences/com.apple.dock.plist /System/Library/User Template/Non_localized/Library/Preferences

将该命令中的“shortname”替换为具有所需 dock 的用户的简称。

答案3

找到了一个可能有效的解决方案。您将需要 2 台 Mac 和一根 FireWire 或 Thunderbolt 线缆……

  1. 按照您希望复制的方式设置您的 Dock。
  2. 使用火线或雷电线缆连接两台 Mac。
  3. 将具有正确基座的 Mac 重新启动到目标磁盘模式。(启动时按住“T”键)。
  4. 在第二台 Mac 上,访问原始 Mac HD。将“com.apple.dock.plist”文件手动移动到“English.proj”文件夹。
  5. 重新启动原来的 Mac,并断开与第二台 Mac 的连接。
  6. 当您将计算机加入域时,管理员帐户将具有标准的 Mac Dock。当您注销并以域用户帐户身份登录时,应会出现更正后的 Dock。作为教室管理员,只要普通人群能够正确显示,我并不关心管理员帐户是否具有修改后的 Dock。

显然,如果您在单台 Mac 上尝试此操作,则系统的 .plist 文件很忙,无法正确复制到 OS10.9 上的 English.proj 文件夹。启动到目标磁盘模式会使主操作系统不受影响,并且复制正确。希望这能有所帮助...

相关内容