Как я могу изменить обои вторичного монитора на моем Ma c на python? - PullRequest
0 голосов
/ 01 февраля 2020

Я пытаюсь заставить мои двойные мониторы (подключенные к 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 или каким-либо другим способом?

1 Ответ

0 голосов
/ 01 февраля 2020

Вы можете использовать этот блок кода в вашем скрипте.

from appscript import app, mactypes
app('Finder').desktop_picture.set(mactypes.File('/Path/Of/YourPicture.jpg'))
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...