【发布时间】:2018-12-03 02:47:50
【问题描述】:
我想远程更改一个特定用户帐户的 Mac (Hign Sierra) 桌面背景。我可以通过以不同的用户身份登录到该机器,顺便说一句,该用户是管理员用户。请检查我的以下方法:
我尝试使用苹果脚本(见下文),但我只能更改拥有 SSH 密码的用户的壁纸。
osascript -e 'tell application "System Events" to set picture of every desktop to ("/path/to/picture.jpg" as POSIX file as alias)'
我尝试了以下命令,但没有任何反应:
sqlite3 ~/Library/Application\ Support/Dock/desktoppicture.db "update data set value = '/path/to/picture.jpg'" && killall Dock;
也试过这个:
defaults write com.apple.desktop Background "{default = {ImageFilePath='/path/to/picture.jpg'; };}"; killall Dock
但似乎该设置不再存储在 com.apple.desktop 中。
我尝试在 finder 中搜索壁纸文件位置,但文件名中似乎没有出现关键字 - 我尝试搜索“桌面”、“背景”和“壁纸”。
我在更改壁纸时也做了文件牵引,然后搜索关键字以及查看每个 jpg 和 png 文件。但我只找到了登录屏幕背景图片。
此外,我找到了存储默认桌面图片的地方,但似乎即使作为 SUDO 用户我也无法更改它,所以如果我想这样做,我必须重新启动机器;但是,我不想打断用户
【问题讨论】:
标签: macos ssh terminal applescript wallpaper