How to prevent the Power button to shutdown directly the system?
I did a fresh install of Ubuntu 13.10. When I press my power button, my computer immediately shuts down. In Ubuntu 13.04 I got a nice menu, where I could choose what to do. It is gone now and I want it back. Here is my /etc/acpi/powerbtn.sh
in pastebin.
I already did
gsettings set org.gnome.settings-daemon.plugins.power button-WORD 'interactive'
where WORD
is hibernate
, power
, sleep
and suspend
.
Check your /etc/systemd/logind.conf
file. It should look like this:
[Login]
#NAutoVTs=6
#ReserveVT=6
#KillUserProcesses=no
#KillOnlyUsers=
#KillExcludeUsers=root
#Controllers=
#ResetControllers=cpu
#InhibitDelayMaxSec=5
#HandlePowerKey=poweroff
#HandleSuspendKey=suspend
#HandleHibernateKey=hibernate
#HandleLidSwitch=suspend
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
#IdleAction=ignore
#IdleActionSec=30min
Uncomment the line that says #HandlePowerKey=poweroff
and change the value to ignore
.
Then restart the logind with the command: sudo systemctl restart systemd-logind
or reboot your computer.
EDIT: how to create a new acpi handler
Create a new file in /etc/acpi/events/
. The content of the file should be:
event=<acpi_event_code>
action=<script_to_call>
where <acpi_event_code>
is the code you get using the acpi_listen
tool and <script_to_call>
is the full path to the script you wish to call when that event happens.
They must have changed something in 13.10 because it seems that I have too few files in my /etc/accpi/events folder compared to the 13.04.
jeremijah put me on the right track so kudos!
I edited /etc/systemd/logind.conf
as recommended, but I also did this.
If the above solutions don't work for you, Here is a quick work around:
- Install xtrlock
This utility does the work for you. Though this may not answer the question, in the many solutions I'v tried (including the ones on this page) none seem to work
To install:
sudo apt install xtrlock
To use:
Type xtrlock
in the command line. This will freeze mouse, keyboard
To unlock type your password and press [Enter]
It can also freeze your power button.
P.S This solution is particularly useful for those who have kids and want the power button disabled for that reason.
xtrlock - Lock X display until password supplied, leaving windows visible Source: http://manpages.ubuntu.com/manpages/artful/man1/xtrlock.1x.html
First you could edit your keymap file to change the behavior of the power button to assign it to an other key
Edit the file : /usr/share/X11/xkb/symbols/inet
(edit POWR key)
Then you will need to disable the power button efficiently a good method is with xinput
run xinput --list
power buttons have their own entry... pick the device number then run
xinput disable devnumber
something like xinput disable 8