Difference between revisions of "Shutdown Pressing Power Button"

From ArchWiki
Jump to: navigation, search
m
(redirect to Power Management as suggested)
(48 intermediate revisions by 24 users not shown)
Line 1: Line 1:
[[Category:Power management (English)]]
+
#REDIRECT [[Power Management]]
[[Category:HOWTOs (English)]]
+
 
+
{{i18n_links_start}}
+
{{i18n_entry|English|Shutting system down by pressing the power button}}
+
{{i18n_entry|Italiano|Arrestare il sistema premendo il pulsante di accensione}}
+
{{i18n_entry|Русский|Выключение компьютера нажатием кнопки Power}}
+
{{i18n_entry|Українська|Вимкнення_системи_кнопкою_Power}}
+
{{i18n_entry|简体中文|使用电源开关关闭系统}}
+
{{i18n_entry|Español|Apagar el sistema pulsando el botón de apagado}}
+
{{i18n_links_end}}
+
 
+
If you want to shutdown your system by simply pressing the power button, do the following:
+
 
+
Install acpid package, add acpid to the DAEMONS array in rc.conf and create a file in ''/etc/acpi/events/'' named ''power'' with following content:
+
 
+
<pre>
+
# /etc/acpi/events/power
+
# This is called when the user presses the power button
+
 
+
event=button/power (PWR.||PBTN)
+
action=/sbin/poweroff
+
</pre>
+
 
+
To be able to test it start the acpid daemon:
+
/etc/rc.d/acpid start
+
 
+
From now on pressing the power button (lightly, not for few seconds) should properly shutdown the system.
+
{{i18n_entry|Español|Apagar el sistema pulsando el botón de apagado}}
+
Note that if you have '''hibernate''' configured and working you may want to change the last line with:
+
<pre>
+
action=/usr/sbin/hibernate
+
</pre>
+
 
+
However, if you're using more sophisticated WM, you should use its own shutdown call, so it'd save its session etc.
+
 
+
To accomplish it in '''KDE 3''', simply change the action to:
+
''action=/opt/kde/bin/dcop --all-users --all-sessions ksmserver ksmserver logout 0 2 0''
+
 
+
For '''KDE 4''', dcop is being phased out in favour of dbus, so as well as the above you could also use:
+
''action=/usr/bin/qdbus org.kde.ksmserver /KSMServer logout 0 2 0''
+
 
+
Likewise for '''XFCE4.4''' change the action line to:
+
''action=echo POWEROFF | /usr/lib/xfce4/xfsm-shutdown-helper''
+
 
+
 
+
Note: For a more robust solution [If you are facing frequent WM crashes or working on a sacrificial PC for developing or testing your software...], you should take a look at "/usr/src/linux/Documentation/sysrq.txt", which is a kernel facility for yielding you [the user...] the CPU so that it could be used for any *rescue* work.
+

Revision as of 08:17, 27 July 2013

Redirect to: