2013-05-29 6 views
0

Я управляю несколькими компьютерными лабораториями, используя в основном Apple Remote Desktop (ARD). Я пытаюсь изменить размер рабочего стола либо через командную строку с помощью терминала, либо с помощью Applescript.Изменение расположения рабочего стола через команду терминала или Applescript

Я нашел этот удобный скрипт для изменения рабочего стола:

tell application "System Events" 
-- SET DESKTOP TO SPECIFIC PICTURE 
tell current desktop 
    set picture rotation to 0 -- (0=off, 1=interval, 2=login, 3=sleep) 
    set picture to file "Mac OS X:Library:Desktop Pictures:Plants:Agave.jpg" 
end tell 

И что делает трюк, чтобы изменить рабочий стол, но мне нужно, чтобы изменить размер моего рабочего стола, чтобы «Stretch, чтобы заполнить экран» на моих OSX 10.7 машин ,

Я подозреваю, что есть множество команд Unix, которые я могу отправить через ARD, чтобы изменить настройки com.apple.desktop.plist. Вы знаете, что-то вроде pmset:

pmset -a hibernatemode 0 disksleep 10 womp 1 networkoversleep 0 sleep 180 powerbutton 0 ttyskeepawake 1 autorestart 0 panicrestart 157680000 displaysleep 18 

Это очень удобно.

Я использовал «defaults read com.apple.desktop» и обнаружил, что Placement на моем ноутбуке «Placement = Crop;».

(Кстати, при использовании команды по умолчанию, вы их установки для каждого пользователя?)

Я даже скачал список свойств конвертер для преобразования com.apple.desktop.plist в файл XML, который Я мог читать, и я узнал такие вещи:

    <key>Placement</key> 
       <string>FillScreen</string> 

Но я не знаю, как использовать эту информацию.

Я попытался переписать файл com.apple.desktop.plist на своих машинах с настройками, которые мне понравились, но обнаружил, что это ничего не делало, оно не меняло рабочий стол, даже если я вышел из системы и на клиентской машине или перезапустить.

Я очень стараюсь избегать GUI-сценариев Системных настроек, потому что я знаю, что это в плохом виде, плюс я тоже не мог понять это. Хотя я и попытался, установив Xcode и посмотрев хотя бы предмет проверки доступности, чтобы выяснить, в какой области окна ... и не удалось его запустить.

Я нашел this website человека, делающего что-то похожее на то, что я делаю, но это на немецком языке, и Google Translate не идеален.

P.S. Я никогда не писал сценарий Python, и я начинаю кодер.

P.P.S. Я никогда не использовал Automator успешно.

+0

ЗАКАНЧИВАТЬ ... [изменить фоновое изображение с помощью MacScripter] (http://macscripter.net/viewtopic.php?pid=137586#p137586) – adayzdone

ответ

0

Вы можете нажать на всплывающую кнопку, а затем нажмите некоторый пункт меню 1:

tell application "System Preferences" 
    reveal anchor "DesktopPref" of pane id "com.apple.preference.desktopscreeneffect" 
end tell 
tell application "System Events" to tell process "System Preferences" 
    tell pop up button 2 of tab group 1 of window 1 
     click 
     click menu item "Stretch to Fill Screen" of menu 1 
    end tell 
end tell 

Изменение ключей Placement в ~/Library/Preferences/com.apple.desktop.plist и выходе из системы и в работал на меня в 10.8. Другой способ редактирования PLIST:

f=~/Library/Preferences/com.apple.desktop.plist; plist=$(plutil -convert xml1 $f -o - | awk '/<key>Placement<\/key>/{print;getline;sub(/>.*<\//,">FillScreen</")}1'); printf %s "$plist" > "$f"

 Смежные вопросы

  • Нет связанных вопросов^_^