直接按开机的电源键。
linux下,按电源键会产生关机消息,接收消息的脚本会调用关机命令关机,与手动输入关机命令,或者使用鼠标点击菜单,对话框关机的过程是完全一样的。
我在win7,winxp下也是,很方便,它们都和菜单,对话框的关机效果一样。
我使用的是ubuntu12.04server版,系统中电源键关机脚本是
其它linux发行版也差不多,都有自己的处理脚本
/etc/acpi/powerbtn.sh
#!/bin/sh
#/etc/acpi/powerbtn.sh
#Initiatesashutdownwhenthepowerputtonhasbeen
#pressed.
[-r/usr/share/acpi-support/power-funcs]&&./usr/share/acpi-support/power-funcs
#getXusergetstheXuserbelongingtothedisplayin$displaynum.
#IfyouwanttheforegroundXuser,usegetXconsole!
getXuser(){
user=`pinky-fw|awk'{if($2==":'$displaynum'"||$(NF)==":'$displaynum'"){print$1;exit;}}'`
if[x"$user"=x""];then
startx=`pgrep-nstartx`
if[x"$startx"!=x""];then
user=`ps-ouser--no-headers$startx`
fi
fi
if[x"$user"!=x""];then
userhome=`getentpasswd$user|cut-d:-f6`
exportXAUTHORITY=$userhome/.Xauthority
else
exportXAUTHORITY=""
fi
exportXUSER=$user
}
#Skipifwejustinthemiddleofresuming.
test-f/var/lock/acpisleep&&exit0
#IfthecurrentXconsoleuserisrunningapowermanagementdaemonthat
#handlessuspend/resumerequests,letthemhandlepolicyThisiseffectively
#thesameas'acpi-support's'/usr/share/acpi-support/policy-funcs'file.
[-r/usr/share/acpi-support/power-funcs]&&getXconsole
PMS="gnome-settings-daemonkpowersavexfce4-power-manager"
PMS="$PMSguidance-power-manager.pydalston-power-applet"
ifpidofx$PMS>/dev/null;then
exit
eliftest"$XUSER"!=""&&pidofdcopserver>/dev/null&&test-x/usr/bin/dcop&&/usr/bin/dcop--user$XUSERkdedkdedloadedModules|grep-qklaptopdaemon;then
exit
eliftest"$XUSER"!=""&&test-x/usr/bin/qdbus;then
kded4pid=$(pgrep-n-u$XUSERkded4)
iftest"$kded4pid"!="";then
dbusaddr=$(su-$XUSER-c"grep-zDBUS_SESSION_BUS_ADDRESS/proc/$kded4pid/environ")
iftest"$dbusaddr"!=""&&su-$XUSER-c"export$dbusaddr;qdbusorg.kde.kded"|grep-qpowerdevil;then
exit
fi
fi
fi
#Ifallelsefailed,justinitiateaplainshutdown.
/sbin/shutdown-hnow"Powerbuttonpressed"
所谓的不能直接按电源键关机的说法,是15年前的老电脑,
它们的关机键,就是一个简单的电源开关,与拔电源的效果是一样的,
瞬间断电,
对于现在的电源管理方式,没有权威的人提出这个,没有必要,成为一种固定模式了,
教材也一直沿用以前的说法