MacOS使用终端添加Applications文件夹到Dock的命令语法问题求助
macOS 终端添加Applications文件夹到Dock的正确命令
原命令问题排查
- 存储位置错误:Dock内的文件夹类项目需要写入
persistent-others数组,你用的persistent-apps仅用于存储应用程序类快捷方式 - 结构格式错误:你写的XML嵌套结构不符合Dock的plist配置规范,多了无效的闭合标签
- 调用逻辑错误:
AddDockMCXMyApplicationsFolder是MDM/MCX配置描述文件的专用键,无法直接写入Dock的用户配置文件实现效果
可用的正确命令
终端直接运行(推荐,兼容性覆盖所有主流 macOS 版本)
defaults write com.apple.dock persistent-others -array-add '<dict><key>tile-data</key><dict><key>file-data</key><dict><key>_CFURLString</key><string>file:///Applications/</string><key>_CFURLStringType</key><integer>15</integer></dict><key>showas</key><integer>1</integer><key>displayas</key><integer>0</integer></dict><key>tile-type</key><string>directory-tile</string></dict>' && killall Dock
AppleScript 内调用的版本
如果需要在AppleScript脚本中执行,使用以下格式:
do shell script "defaults write com.apple.dock persistent-others -array-add '<dict><key>tile-data</key><dict><key>file-data</key><dict><key>_CFURLString</key><string>file:///Applications/</string><key>_CFURLStringType</key><integer>15</integer></dict><key>showas</key><integer>1</integer><key>displayas</key><integer>0</integer></dict><key>tile-type</key><string>directory-tile</string></dict>'; killall Dock"
可自定义参数说明
showas:控制文件夹展开样式,1=列表,2=网格,3=扇形,可根据需求修改对应数值displayas:控制Dock内的显示样式,0=显示为文件夹图标,1=显示为堆栈图标- 若需要添加当前用户目录下的私人Applications文件夹,将
file:///Applications/替换为file://~/Applications/即可
内容的提问来源于stack exchange,提问作者Mohammad
相关产品推荐
相关产品推荐

