osascript для встановлення другого фону робочого столу?


5

Я використовую це:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC -//Apple Computer//DTD PLIST
1.0//EN http://www.apple.com/DTDs/PropertyList-1.0.dtd>
<plist version="1.0">
<dict>
 <key>Label</key>
  <string>com.filmscoring.display.plist</string>
 <key>ProgramArguments</key>
  <array>
    <string>osascript</string>
    <string>-e</string>
    <string>tell application "Finder"
set f to POSIX file "/Library/Desktop Pictures/mac cinema desktop yoda.png"
if desktop picture is not file f then set desktop picture to f
end tell</string>
  </array>
 <key>StartInterval</key>
  <integer>10</integer>
</dict>
</plist>

Щоб користувачі не могли змінити робочий стіл. (І мені це подобається!) Оригінал можна знайти тут: Як обмежити зміну шпалер робочого столу?

У всіх наших станцій є вторинний екран, який я також хотів би налаштувати так само, використовуючи інше зображення.

Будь-яка ідея, як я можу орієнтуватися на вторинний дисплей за допомогою цього коду? Дякую за допомогу!


Системні події мають настільний набір. (У редакторі Applescript, Файл> Відкрити словник> Система Events.app, потім натисніть Desktop Suite в лівій колонці) Коли я намагаюся використовувати його, щоб отримати властивість зображення одного з них, я отримую помилки "недійсної форми ключа". Це може бути щось лише у моїй системі, тому, мабуть, варто спробувати. (оновлення: воно лише почало працювати) Також допоможе дізнатися вашу версію ОС X.
0942v8653

Відповіді:


2

Швидкий пошук Google виявив наступний код:

set tlst to {}
--set newtop to (path to home folder as string) & "Pictures:desktop pics folder:BigDipper 916.jpg" as alias -- sample line
set newtop to choose file


tell application "System Events"
   set tlst to a reference to every desktop
   --set picture of item 1 of tlst to newtop -- display 1
   set picture of item 2 of tlst to newtop -- display 2
end tell

Взято від

http://macscripter.net/viewtopic.php?id=35840

У мене немає другого монітора, тому я не можу його перевірити.

Сподіваюся, це допомагає.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.