校园里有数百台MacBook,全部由我们pipe理。 我们希望find一个简单的(ish)方法来设置所有的网页,一次。 值得一提的是,浏览器中有各种各样的风格 – 一些用户喜欢Firefox,一些Safari,一些Chrome。 Mac电脑正在运行10.6和10.7的混合。
Safari很容易做到: defaults write com.apple.Safari HomePage http://www.newhomepage.com
Firefox也相当简单,在其个人资料目录中使用user.js文件 – 但是,该文件驻留在~/Library/Application Support/Firefox/Profiles/xxxxxx.default ,其中xxxxxx是一个随机的六位数string。 我们无法轻松地将user.js放入每个用户的configuration文件中。
谷歌浏览器是一个奇怪的 – ~/Library/Application Support/Google/Chrome/Default/Preferences喜好似乎是主页string驻留的地方 – 但我真的不想只是放下一个全新的首选项文件,因为这将重置用户拥有的其他设置。
有没有人知道一个方法可以在所有三个浏览器中轻松设置主页? 理想情况下,我们可以创build一个.pkg并进行部署。
谢谢您的帮助!
在Chrome上设置的两种方法:
有关这两种解决scheme的更多详细信息, 请访问http://www.chromium.org/administrators 。
我不知道sed和grep在Linux和MacOS上的行为是一样的,但是让我们试试吧。
对于Chrome,您可以使用sed来执行此操作:
sed -i ~/Library/Application Support/Google/Chrome/Default/Preferences -e 's/"homepage"*/"homepage": "www.newhomepage.com"/'
对于Firefox,您可以使用相同的技巧:
USERDIR=`grep 'Path' profiles.ini | cut -d'=' -f2` sed -i $USERDIR -e 's/user_pref("browser.startup.homepage".*,user_pref("browser.startup.homepage", "http://www.newhomepage.com");/'
而对于Safari,你已经做到了。