设置装有 CentOS7 的笔记本合盖后黑屏进入睡眠模式 

 systemd 能够处理某些电源相关的 ACPI事件,你可以通过从 /etc/systemd/logind.conf 以下选项进行配置:  
 HandlePowerKey            按下电源键后的行为
 HandleSleepKey            按下挂起键后的行为
 HandleHibernateKey        按下休眠键后的行为
 HandleLidSwitch             Triggered when the lid is closed, except in the cases below
 HandleLidSwitchDocked        Triggered when the lid is closed if the system is inserted in a docking station(扩展坞), or more than one display is connected 

 行为可以是 ignore、poweroff、reboot、halt、suspend、hibernate、hybrid-sleep、lock 或 kexec。 

 系统默认设置为: 

 HandlePowerKey=poweroff
 HandleSuspendKey=suspend
 HandleHibernateKey=hibernate
 HandleLidSwitch=suspend
 HandleLidSwitchDocked=ignore
 LidSwitchIgnoreInhibited=yes 

 只需要把 HandleLidSwitchDocked 选项设置为如下即可:
 HandleLidSwitchDocked=lock/suspend 

 注意:设置完成保存后运行 systemctl restart systemd-logind.service 命令使设置生效。 

 halt              挂起 

 suspend            suspend为shell内建指令,可暂停目前正在执行的shell。若要恢复,则必须使用SIGCONT信息。所有的进程都会暂停,但不是消失(halt是进程关闭) 

 sleep              睡眠时硬盘关闭,内存处于活动状态,CPU处于半活动状态,系统状态保存在内存中,当系统被激活(动下Mouse,或者键盘上的Key),系统马上回到睡眠前的状态 

 hibernate             休眠主要是为笔记本设计的功能,当你选择休眠时系统会把内存里的所有数据存放在硬盘上(默认C:\hiberfil.sys),然后就是关机的流程了,当你下次打开电脑时,系统会把之前存放的文件再读回到内存,这样你就回到了休眠前的状态了(如哪些程序和窗口是开着的) 

 hybrid-sleep           混合睡眠,主要是为台式机设计的,是睡眠和休眠的结合体,当你选择Hybird时,系统会像休眠一样把内存里的数据从头到尾复制到硬盘里 (C:\hiberfil.sys),然后进入睡眠状态,即内存和CPU还是活动的,其他设置不活动,这样你想用电脑时就可以快速恢复到之前的状态了,笔记本一般不用这个功能。 

 lock 

 kexec            linux的一种重启系统的方式,不检测硬件 

 参考 

 https://wiki.archlinux.org/index.php/Power_management                详解(推荐)
 http://www.thinkwiki.org/wiki/How_to_reduce_power_consumption            reduce power consumption
 http://wwwtt0401.blog.163.com/blog/static/3614930620116615955930/        Sleep,Hibernate and Hybrid
 http://www.bkjia.com/Linuxjc/964474.html                    本文的模板
 http://jingyan.baidu.com/article/3065b3b6cc19f6becef8a476.html            windows 电脑休眠和睡眠的区别
 http://blog.sina.com.cn/s/blog_406be8d10100nmh7.html                阻塞(pend)与挂起(suspend)的区别
 http://baike.baidu.com/view/1436072.htm                        suspend 百科

最新文章

  1. php获取excel所有的批注
  2. 实战JS正则表达式
  3. dhtmlxTree介绍(转载)
  4. fiddler web开发调试工具的使用
  5. BZOJ1093 最大半连通子图
  6. javascript设计模式学习之十三——职责链模式
  7. C# winform编程中多线程操作控件方法
  8. [Topcoder]AvoidRoads(dp,hash)
  9. Android Handler使用实例
  10. poj1436 Horizontally Visible Segments
  11. bzoj1212
  12. Cocos2d-x 3.1.1 学习日志14--CocosStudio学习必看
  13. tar命令结合find搜索将指定条件的文件进行打包压缩
  14. css 小知识
  15. Linux 任务控制(bg job fg nohup &)
  16. asp.net导出excel科学计数问题
  17. linux下面根据不同的日期创建不同文件,一般用户数据库的备份的shell编程
  18. java 细说String
  19. scrapy爬取全部知乎用户信息
  20. 使用themeleaf页面技术时,在JavaScript代码中使用for循环报错.....

热门文章

  1. Spring Boot
  2. iOS 组件化漫谈
  3. POJ 1321 棋盘问题(dfs)
  4. BZOJ2730: [HNOI2012]矿场搭建
  5. selenium-----chromedriver与chrome版本映射
  6. eclipse使用sublime配色(转)
  7. [转] Windows下编译OpenSSL
  8. vmware workstation安装 Mosrosoft Runtime DLL安装程序未能完成安装
  9. KALI Linux problems & Study Red Hat | Ubuntu
  10. Git on Windows 一些问题