拦截电源关机按键、自定义功能

拦截电源关机按键、自定义功能
#忽略gnome自带的电源管理
sed -i "s/#HandlePowerKey=poweroff/HandlePowerKey=ignore/g" /etc/systemd/logind.conf
systemctl status systemd-logind
yum install acpid
systemctl disable acpid
#如果以systemctl start acpid方式启动acpid, /etc/acpi/actions/power.sh里的命令只有shutdown -h now能执行成功, 其它命令kill echo touch 均执行不成功, 只能以#acpid启动
/etc/profile尾部添加
########################
alreadyStart=$(ps -elf | grep acpid | grep -v grep | wc -l)
if [  0 == ${alreadyStart} ] ; then
acpid
fi
########################
/etc/acpi/actions/power.sh 删除所有行, 添加自定义关机按键功能, 什么都不写就是屏蔽掉了关机按键功能
在此文件中添加如下几句,实现给screenserver进程发信号,让进程处理此信号(进程内部实现关闭屏幕、关闭操作系统)
########################
#!/bin/sh
PATH=/sbin:/bin:/usr/bin
kill -12 $(ps -elf | grep screenserver | grep -v grep | awk '{print $4}')
########################

转载于:https://www.cnblogs.com/LiuYanYGZ/p/9568912.html

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
前段时间看到论坛很多封装系统的朋友问这个问题。我也找了好久,终于解决问题了。 Windows自定义快捷键 V2.0 自定义的快捷键包括: 光驱弹出或关闭(Ctrl+Alt+↓) 设备管理器(Ctrl+F1) 黑屏时用键盘降低分辨率(Ctrl+Alt+F7) 快速重启(Ctrl+Alt+Home) 快速关机(Ctrl+Alt+End) 安装后请重启系统 或 先注销用户再重新登录! 声明:本软件所使用的所有程序来自互联网,并免费使用,对由于使用本软件造成的损失由您本人自行承担。 使用说明: 黑屏时键盘操作更改分辨率(Ctrl+Alt+F7)的用途是,按下这三个组合键后,屏幕分辨率会立即降到最低(640*480),同时刷新率也降到最低(60Hz)。 这样有什么用呢?从事电脑行业的人不用我说也会领会:当主机换了显示器后,很可能这个显示器不能承受高分辨率或高刷新率而花屏或干脆无显示。举个常见的例子说:主机在电脑公司装好系统了,刷新率设到85Hz,因用的显示器是传统CRT显示器,设到85Hz是很正常的。但是,用户把主机抱回家后,他的显示器是液晶显示器,我们知道,液晶显示器的刷新率最多只能到75Hz,超过这个数就无显示了。这样,问题就产生了。 按以往的旧办法,就是开机时进入安全模式,卸载显卡驱动,重启之后就可以显示了。还要把显卡驱动重新装上,才算全部解决。但一般用户连系统都不会装,又哪里会进安全模式?会卸显卡驱动?会装显卡驱动?在电话里来来去去说到口水都干了,,用户仍然搞不定,最后还是要把主机搬回电脑公司。看似简单的事情,硬是搞成了大麻烦。 电脑公司版的XP不会忘了为这个问题提供解决之道。只需通过电话指导用户按下这个三组合健,倾刻之间,问题就会迎刃而解。 快速重启动(快捷键Ctrl+Alt+Home)与一秒关机(快捷键Ctrl+Alt+End)的作用很简单,就是把重启和关机的速度加快,短至一两秒钟。不会损害硬件,它只是不保存数据。帮人修机时多使用一些技巧,可加速完成任务,一秒钟都不要浪费。
MyBatis拦截器和自定义注解是MyBatis框架中的两个重要特性。下面我会分别解释它们的作用和用法。 MyBatis拦截器是一种机制,可以在执行SQL语句的过程中对其进行拦截和修改。它提供了一种方便的方式来扩展和自定义MyBatis的功能拦截器可以在SQL语句执行前后、参数设置前后、结果集处理前后等关键点进行拦截,并对其进行修改或增强。 要实现一个MyBatis拦截器,你需要实现`Interceptor`接口,并重写其中的方法。其中最重要的方法是`intercept`,它接收一个`Invocation`对象作为参数,通过该对象你可以获取到当前执行的SQL语句、参数等信息,并可以对其进行修改。另外还有`plugin`方法和`setProperties`方法用于对拦截器进行初始化。 自定义注解是一种用于标记和配置特定功能的注解。在MyBatis中,你可以使用自定义注解来配置一些特殊的功能,比如动态SQL的条件判断、结果集映射等。通过自定义注解,你可以将一些常用的功能封装成注解,并在需要时直接使用。 要使用自定义注解,你需要先定义一个注解,并在相应的地方使用该注解。然后通过MyBatis的配置文件或者Java代码进行配置,告诉MyBatis如何处理这些注解。在MyBatis的执行过程中,它会根据注解的配置来动态生成相应的SQL语句或者进行特定的处理。 总结一下,MyBatis拦截器和自定义注解是MyBatis框架中的两个重要特性。拦截器可以对SQL语句进行拦截和修改,自定义注解可以用于配置一些特殊功能。它们都提供了一种扩展和自定义MyBatis功能的方式。如果你有具体的问题或者需要更详细的示例代码,欢迎继续提问!

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值