【问题标题】:How can I change the secondary monitor wallpaper on my Mac with python?如何使用 python 更改 Mac 上的辅助显示器壁纸?
【发布时间】:2021-02-07 23:13:13
【问题描述】:

我正在尝试让我的双显示器(连接到 MacBook Pro)来显示跨越它们的超宽桌面背景。我已经制作了一个小脚本,将图像切成两半并将它们放在相应的文件夹(左和右)中,但是每次我从睡眠中唤醒计算机时,它都会弄乱顺序,我会得到两张不匹配的图片。如果可能的话,我想用 python 脚本来控制它。到目前为止,我已经有了一个可以更改主显示的脚本,

import random
import os

rand = random.randint(1, 25)
left = r'/Users/nickthomas/Documents/Wide_Background_Pics/Left/' + str(rand) + '.jpg'
right = r'/Users/nickthomas/Documents/Wide_Background_Pics/Right/' + str(rand) + '.jpg'

command = '''osascript -e 'tell application "Finder" to set desktop picture to POSIX file "''' + left + '"\''
os.system(command)

但我不确定如何在第二台显示器上做同样的事情。这可以用 AppleScript 或其他方法来完成吗?

【问题讨论】:

  • 查看我的回答here。我想你可以很容易地适应你的需要,但如果你有问题,我可以在这里写一个完整的更新。
  • 错误...一个完整的答案。自动更正...

标签: python applescript


【解决方案1】:

您可以在脚本中使用此代码块。

from appscript import app, mactypes
app('Finder').desktop_picture.set(mactypes.File('/Path/Of/YourPicture.jpg'))

【讨论】:

【解决方案2】:

适用于 macOS Big Sur

对于默认监视器

osascript -e 'tell application "System Events" to set picture of current desktop to "<path-to-img>"'

第二台显示器

osascript -e 'tell application "System Events" to set picture of second desktop to "<path-to-img>"'

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-04
    • 2014-05-26
    相关资源
    最近更新 更多