在 OSX 中,我已将其设置为将壁纸设置为包含各种图像的目录,并且壁纸会自动更改。有时会出现一张图片,而我想删除它。有什么方法可以快速删除它,而无需尝试找出它是哪张图片?
答案1
该Dock
进程负责根据 中的设置更改桌面壁纸,~/Library/Preferences/com.apple.desktop.plist
其中 键ChangePath
(或NewChangePath
)用于确定从哪个文件夹中获取图像。
但是没有该图像文件的持久副本或者对它的引用,您可以使用。
那么您唯一的选择就是依赖文件系统元数据:由于该Dock
过程需要访问要显示的文件,因此您可以从该文件夹中选择 N 个最近访问的文件。
完成此操作的命令行调用例如
stat -f "%a:%N" /Library/Desktop\ Pictures/Nature/* | sort | tail -n3 | cut -d: -f2
将参数更改为tail
您想要列出的最近访问的图像数量。最近(即希望是当前)的图像是列出的最后一个。
由于你的文件系统记录了任何程序,当您在 Finder 中查看文件夹、在 iPhoto 中打开它或使用 QuickLook 查看某些图像时,此功能可能会开始失败。