【问题标题】:How to change a SPECIFIC Mac desktop background如何更改特定的 Mac 桌面背景
【发布时间】:2015-10-04 12:27:31
【问题描述】:

我在 Mac 上使用多个桌面进行多任务处理。我想知道如何从桌面总数中更改桌面 n 的桌面背景。到目前为止,当我用命令行尝试这个时:

~/Library/Application\ Support/Dock/desktoppicture.db "update data set value = '/path/to/file.JPG'";killall Dock

我的 5 个桌面背景更改中的每一个。我已经尝试下载一个程序来浏览 desktoppicture.db 文件(桌面图片的存储位置)。

AppleScript 和终端命令行是我尝试这样做的首选语言。

提前致谢。

【问题讨论】:

    标签: terminal applescript


    【解决方案1】:

    Applescript 并不真正适合这个......但是通过一些 bash/sqlite3 脚本,这就是我想出的:

    #!/bin/bash
    if [ -n "$2" ]; then
    desktop=$2
    else
    desktop=0; #The Desktop that we are trying to change, 0 indexed with 0 being the first desktop created
    fi
    if [ -n "$1" ]; then
    desktopLocation="$1"
    else
    desktopLocation="/Library/Desktop Pictures/Snow.jpg" #Where our Desktop is located
    fi
    sqlite3 ~/Library/Application\ Support/Dock/desktoppicture.db "update data set value='$desktopLocation' where value like '%.%' LIMIT $desktop,1;"
    

    将其复制并粘贴到 .sh 文件中,并将第一个参数设置为您想要的桌面背景的位置,并将第二个参数设置为要分配的桌面(按创建时间的顺序,0 索引)它到。然后运行 ​​killall Dock 以启动更改

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-12-21
      • 2013-08-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多