Terminal 通过终端命令或Applescript更改桌面位置

Terminal 通过终端命令或Applescript更改桌面位置,terminal,applescript,osx-lion,plist,defaults,Terminal,Applescript,Osx Lion,Plist,Defaults,我主要使用Apple Remote Desktop(ARD)管理一些计算机实验室。我一直在尝试通过使用终端的命令行或使用Applescript来调整桌面的大小 我发现了这个用于更改桌面的便捷脚本: tell application "System Events" -- SET DESKTOP TO SPECIFIC PICTURE tell current desktop set picture rotation to 0 -- (0=off, 1=interval, 2=login,

我主要使用Apple Remote Desktop(ARD)管理一些计算机实验室。我一直在尝试通过使用终端的命令行或使用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 
这就是改变桌面的诀窍,但我需要在我的OSX 10.7机器上调整桌面的大小,使其“拉伸以填充屏幕”

我想我可以通过ARD发送很多Unix命令来更改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=Crop;”

(顺便问一下,当您使用defaults命令时,是否为每个用户都设置了默认值?)

我甚至下载了一个属性列表转换器,将com.apple.desktop.plist转换成我可以阅读的XML文件,我发现了如下内容:

                    <key>Placement</key>
                <string>FillScreen</string>
位置
填充筛
但我不知道如何使用这些信息

我试着在我的机器上用我喜欢的设置覆盖com.apple.desktop.plist文件,但发现这根本没有任何作用,它没有改变桌面,即使我注销和登录客户端机器,或者重新启动

我正努力避免GUI脚本编写系统首选项,因为我知道它的格式不好,而且我也无法理解。虽然我确实尝试过,但通过安装Xcode并查看可访问性测试来找出哪个窗口的哪个窗格。。。而且没能把它写下来

我发现有人在做一些和我现在做的相似的事情,但都是用德语写的,谷歌翻译并不完美

另外,我从来没有写过Python脚本,而且我是一个初学者


p.p.S.我从未成功使用过Automator。

您可以单击弹出按钮,然后单击菜单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
在10.8版中,更改
~/Library/Preferences/com.apple.desktop.plist中的放置键以及注销和重新登录对我起到了作用。编辑plist的另一种方法:

f=~/Library/Preferences/com.apple.desktop.plist;plist=$(plutil-convert xml1$f-o-| awk'/Placement/{print;getline;sub(/>*)签出。。。