macos - 无法使用 AppleScript 在 Mac 上设置桌面背景
问题描述
我正在尝试设置我的 Mac 的桌面壁纸(运行最新版本的 Catalina)。但是在尝试运行我的苹果脚本时,我不断收到此错误消息。
错误“系统事件出现错误:无法将当前桌面的文件 \"Library:Desktop Pictures:Ink Cloud.jpg:\" 设置为当前桌面的文件 \"Library:Desktop Pictures:Ink Cloud.jpg:\"。 " 当前桌面的文件“库:桌面图片:Ink Cloud.jpg:”中的编号 -10006
这是我的代码
tell application "System Events"
tell current desktop
set picture rotation to 0
set picture to file "Library:Desktop Pictures:Ink Cloud.jpg:"
end tell
end tell
除了实际照片之外,我已经能够更改桌面的所有其他属性。我也尝试使用 / 作为文件路径。我尝试了不同的文件路径。但还是不走运。任何帮助或建议将不胜感激。
解决方案
运行代码
tell application "System Events"
set currentPicturePath to picture of current desktop
end tell
表明该路径应该是(斜线分隔的)POSIX 路径
tell application "System Events"
tell current desktop
set picture rotation to 0
set picture to "/Library/Desktop Pictures/Ink Cloud.jpg"
end tell
end tell
您的(冒号分隔的)HFS 路径包含两个错误:
- HFS 路径(与 POSIX 路径不同)总是以磁盘名称开头。
- 只有对文件夹和包的引用有一个尾随冒号。
推荐阅读
- python - Tabula-py 从我试图提取的 PDF 文档中省略页面
- python - 解析时如何使用python识别位于XML中同一级别的元素
- linux - OpenLDAP 访问控制问题
- java - 使用带有动态字段的 Jackson 注释反序列化 JSON
- node.js - npm 错误!结束后写。在 docker、aws 中运行 npm 安装失败
- wordpress - 如何在自定义帖子类型上添加显示顺序?WordPress
- ios - iOS Firebase - 如何使用 .childByAutoId() 创建多节点位置更新
- swift - 在为参数定义内联文档时,如何删除 Xcode 9 中出现的额外空间?
- javascript - D3.js 跳跃缩放行为
- ruby - 如何使用 openstreet 地图订购航点?