有没有办法获取当前电脑壁纸的文件名?

壁纸文件夹内有2000张图片,设置电脑壁纸在该文件夹内随机展示。经常在换到某一张壁纸的时候需要去寻找到源文件,尝试过许多方法都不行。(有一种方法是通过终端命令,但是一旦输入就会立即随机到下一张壁纸,这是没意义的,我需要的是当前显示的这一张的文件名)请问有没有高手能过做到?谢谢!

MacBook Pro

发布日期 2022年7月11日 下午6:03

回复
问题被标记为 排名最靠前的回复

发布日期 2022年7月13日 下午6:50

回复量: 31

2022年7月14日 上午5:36 回应 tonyfromcalgary

前面Sariel前辈写的AppleScript(tell application "Finder")我在iMac 10.15上运行成功了,但是新的MBP M1 Pro和MBA 2019上的新系统就是不行,报错 error "無法取得「displayed name of missing value」。" number -1728 from displayed name of missing value。


想再问一下您的这个/usr/bin/sqlite3 -readonly ~/Library/Application\ Support/Dock/desktoppicture.db 'SELECT * FROM data ORDER BY rowID DESC LIMIT 1 OFFSET 1;' 这个命令具体如何运行使用呢?

2022年7月15日 下午8:09 回应 tonyfromcalgary

建立了一个.command文件,输入 OFFSET 0 命令,得到了正确结果。虽然没有 AppleScript 的 reveal theDesktopPic 那么直接那么酷,还要再自己复制终端结果再次搜索一遍(Finder搜索还挺麻烦的)找到对应文件,但是确实解决了我的提问。感谢您的正确答案。

如果 AppleScript 没法找到“随机壁纸”的模块的话来解决这个问题的话,就只能这样通过这个.command解决了,不知道 Terminal 能不能在取得这个 OFFSET 0 命令的结果后,能像 AppleScript 的 reveal 那样直接打开 Finder 并直接定位到文件呢?如果那样的话就完美了。

再次感谢前辈大神对小白的耐心教导。😄

2022年7月12日 上午7:04 回应 Sariel

感谢回复。我正文中说了知道这个命令,但是并不解决问题。一执行就立即重新随机到另一张新的壁纸了。而文件名一长串巨大的字符始终横挡在屏幕正中间使他无法作为默认状态长期留存做日常使用。除非这串字符可以以很小的字号显示在屏幕边缘还可以。

感谢回复。

这个主题已被系统或社区团队关闭。 你可以为你认为有帮助的任何帖子投票,也可以在社区中搜索其他答案。

有没有办法获取当前电脑壁纸的文件名?

欢迎来到 Apple 支持社区
Apple 客户在其产品方面互相帮助的论坛。使用您的 Apple 帐户开始畅游其中吧!!