I run Fedora on a Dell server box which has the power button in a dumb location where it is easily pressed accidentally. The button is very close to the DVD drive open button! And worse, the activation pressure is extremely light. I think somebody at Dell needs to be fired…
I do have Workstation installed but I have removed quite a lot of it. So I don’t have the normal GUI management tools, when I do upgrades to new releases I use command line etc.
HandlePowerKey=, HandleSuspendKey=, HandleHibernateKey=, HandleLidSwitch=, HandleLidSwitchExternalPower=,
HandleLidSwitchDocked=, HandleRebootKey=
Controls how logind shall handle the system power, reboot and sleep keys and the lid switch to trigger actions such as
system power-off, reboot or suspend. Can be one of "ignore", "poweroff", "reboot", "halt", "kexec", "suspend",
"hibernate", "hybrid-sleep", "suspend-then-hibernate", and "lock". If "ignore", logind will never handle these keys. If
"lock", all running sessions will be screen-locked; otherwise, the specified action will be taken in the respective
event. Only input devices with the "power-switch" udev tag will be watched for key/lid switch events. HandlePowerKey=
defaults to "poweroff", HandleRebootKey= defaults to "reboot". HandleSuspendKey= and HandleLidSwitch= default to
"suspend". HandleLidSwitchExternalPower= is completely ignored by default (for backwards compatibility) — an explicit
value must be set before it will be used to determine behaviour. HandleLidSwitchDocked= defaults to "ignore".
HandleHibernateKey= defaults to "hibernate". If the system is inserted in a docking station, or if more than one
display is connected, the action specified by HandleLidSwitchDocked= occurs; if the system is on external power the
action (if any) specified by HandleLidSwitchExternalPower= occurs; otherwise the HandleLidSwitch= action occurs.
A different application may disable logind's handling of system power and sleep keys and the lid switch by taking a
low-level inhibitor lock ("handle-power-key", "handle-suspend-key", "handle-hibernate-key", "handle-lid-switch",
"handle-reboot-switch"). This is most commonly used by graphical desktop environments to take over suspend and
hibernation handling, and to use their own configuration mechanisms. If a low-level inhibitor lock is taken, logind
will not take any action when that key or switch is triggered and the Handle*= settings are irrelevant.
# Log in as GDM
sudo machinectl shell gdm@ $(type -p bash)
# Run in both GDM and user shells
gsettings set org.gnome.settings-daemon.plugins.power power-button-action "nothing"
Thank you @vgaetera I prefer a command-line solution without additional package burden. I will try @sampsonf suggestion which looks encouraging and update this thread.