关于保存屏幕亮度的方法,论坛上已有几种,搜索 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

  1. #!/bin/bash
  2. # logout script
  3. nvram -x -p > /Your/path/nvram.plist

复制代码

2.修复权限

  1. sudo sudo chown 0:0 /usr/local/bin/logoutscript
  2. sudo chmod 755 /usr/local/bin/logoutscript

复制代码

3.创建 logout hooks

  1. sudo defaults write com.apple.loginwindow LogoutHook /usr/local/bin/logoutscript

复制代码

4.从文件中读取关机时亮度信息设置NVRAM
a.在

/

Library

/

LaunchDaemons创建

下面创建一个com.delta.nvram.set.plist文件,注意替换路径

  1. <?xml version=”1.0″ encoding=”UTF-8″?>
  2. <!DOCTYPE plist PUBLIC “-//Apple//DTD PLIST 1.0//EN” “http://www.apple.com/DTDs/PropertyList-1.0.dtd”>
  3. <plist version=”1.0″>
  4. <dict>
  5. <key>Label</key>
  6. <string>com.delta.nvram.set</string>
  7. <key>ProgramArguments</key>
  8. <array>
  9. <string>nvram</string>
  10. <string>-xf</string>
  11. <string> /Your/path/nvram.plist</string>
  12. </array>
  13. <key>RunAtLoad</key>
  14. <true/>
  15. </dict>
  16. </plist>

复制代码

b.修复权限

  1. $ sudo chown 0:0 com.delta.nvram.set.plist

复制代码

大功告成,可以重启下看看是不是有nvram.plist文件生成,并注意下亮度信息

05-11 22:45