关于保存屏幕亮度的方法,论坛上已有几种,搜索 NVRAM 会出来很多教程,在此不再详述,可以参考帖子http://www.idelta.info/archives/nvram_on_hackintosh/
现在说一种使用logout hooks写亮度信息到NVRAM的方法。主要是我在使用
rc.shutdown.local 时,这个脚本怎么也不能运行,没有办法就找看看有没有其他的方法,找到另外一个帖子
http://hints.macworld.com/article.php?story=2006081701162739,
结合上面两个帖子的内容,有下面的方法。
1.logout script,保存为logoutscript,/Your/path 替换自己保存nvram.plist的路径,保存到/usr/local/bin
- #!/bin/bash
- # logout script
- nvram -x -p > /Your/path/nvram.plist
复制代码
2.修复权限
- sudo sudo chown 0:0 /usr/local/bin/logoutscript
- sudo chmod 755 /usr/local/bin/logoutscript
复制代码
3.创建 logout hooks
- sudo defaults write com.apple.loginwindow LogoutHook /usr/local/bin/logoutscript
复制代码
4.从文件中读取关机时亮度信息设置NVRAM
a.在
/
Library
/
LaunchDaemons创建
下面创建一个com.delta.nvram.set.plist文件,注意替换路径
- <?xml version=”1.0″ encoding=”UTF-8″?>
- <!DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd”>
- <plist version=”1.0″>
- <dict>
- <key>Label</key>
- <string>com.delta.nvram.set</string>
- <key>ProgramArguments</key>
- <array>
- <string>nvram</string>
- <string>-xf</string>
- <string> /Your/path/nvram.plist</string>
- </array>
- <key>RunAtLoad</key>
- <true/>
- </dict>
- </plist>
复制代码
b.修复权限
- $ sudo chown 0:0 com.delta.nvram.set.plist
复制代码
大功告成,可以重启下看看是不是有nvram.plist文件生成,并注意下亮度信息