我禁用了桌面上的电源按钮(按下它什么也没做,没有关机,没有休眠/睡眠,因为我的孩子喜欢按下它)
在我将我的 ubuntu 从 18LTS 升级到 20LTS 后,禁用的电源按钮行为不再起作用。当它被按下时,它使 PC 进入休眠状态。
这是我当前的设置gsettings list-recursively org.gnome.settings-daemon.plugins.power
org.gnome.settings-daemon.plugins.power lid-close-ac-action 'suspend'
org.gnome.settings-daemon.plugins.power time-critical 300
org.gnome.settings-daemon.plugins.power power-button-action 'nothing'
org.gnome.settings-daemon.plugins.power lid-close-suspend-with-external-monitor false
org.gnome.settings-daemon.plugins.power button-hibernate 'nothing'
org.gnome.settings-daemon.plugins.power idle-dim true
org.gnome.settings-daemon.plugins.power button-power 'nothing'
org.gnome.settings-daemon.plugins.power lid-close-battery-action 'suspend'
org.gnome.settings-daemon.plugins.power priority 0
org.gnome.settings-daemon.plugins.power idle-brightness 30
org.gnome.settings-daemon.plugins.power active true
org.gnome.settings-daemon.plugins.power critical-battery-action 'suspend'
org.gnome.settings-daemon.plugins.power button-suspend 'nothing'
org.gnome.settings-daemon.plugins.power button-sleep 'nothing'
org.gnome.settings-daemon.plugins.power percentage-critical 3
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-timeout 3600
org.gnome.settings-daemon.plugins.power sleep-inactive-ac-type 'nothing'
org.gnome.settings-daemon.plugins.power ambient-enabled true
org.gnome.settings-daemon.plugins.power notify-perhaps-recall true
org.gnome.settings-daemon.plugins.power percentage-low 10
org.gnome.settings-daemon.plugins.power percentage-action 2
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-type 'suspend'
org.gnome.settings-daemon.plugins.power time-low 1200
org.gnome.settings-daemon.plugins.power sleep-inactive-battery-timeout 1200
org.gnome.settings-daemon.plugins.power time-action 120
org.gnome.settings-daemon.plugins.power use-time-for-policy true
cat /etc/systemd/logind.conf
[Login]
#NAutoVTs=6
#ReserveVT=6
#KillUserProcesses=no
#KillOnlyUsers=
#KillExcludeUsers=root
#InhibitDelayMaxSec=5
HandlePowerKey=ignore
HandleSuspendKey=ignore
HandleHibernateKey=ignore
#HandleLidSwitch=suspend
#HandleLidSwitchDocked=ignore
#PowerKeyIgnoreInhibited=no
#SuspendKeyIgnoreInhibited=no
#HibernateKeyIgnoreInhibited=no
#LidSwitchIgnoreInhibited=yes
#HoldoffTimeoutSec=30s
#IdleAction=ignore
#IdleActionSec=30min
#RuntimeDirectorySize=10%
#RemoveIPC=yes
#InhibitorsMax=8192
#SessionsMax=8192
#UserTasksMax=33%
你有什么想法可能是错的吗?
谢谢您的帮助。
我不确定您的文件有什么问题。
logind
方式_你试过了吗
或(更好)重新启动?
acpid
方式_此外,这是获得您正在寻找的行为的一种可能方法。创建一个 ACPI 处理程序,其中包含一个文件
/etc/acpi/events/
(注意:根据官方信息,“规则由简单的配置文件定义。acpid 将查找配置目录(默认为 /etc/acpi/events),并解析所有不以句点开头的常规文件('. ') 或以波浪号 (~) 结尾。")
使该文件包含
然后重启 acpi 守护进程
笔记:
资料来源:
https://superuser.com/questions/1523918/run-script-when-power-button-pressed
https://wiki.archlinux.org/index.php/acpid
如何防止电源键直接关机?
https://superuser.com/questions/699905/change-behavior-of-linux-power-button/699925
Ubuntu 20.04 LTS 在 GUI 控件中有它。在电源按钮行为下拉菜单中有一个选项可以使电源按钮“不执行任何操作” 。
*
检查是否有其他桌面环境在运行,例如:
com.canonical.unity.settings-daemon.plugins.power
或
org.mate.power-manager
你可能做出了正确的改变,但是对于错误的环境......
对您的 gsettings 进行更通用的搜索也有帮助:
gsettings list-recursively | grep button
在我的系统上还产生:.
.
.
com.canonical.unity.settings-daemon.plugins.power 电源按钮操作“暂停”
com.canonical.unity.settings-daemon.plugins.power 按钮休眠“休眠”
com.canonical.unity.settings-daemon。 plugins.power 按钮-电源“暂停”
com.canonical.unity.settings-daemon.plugins.power 按钮-暂停“暂停”
com.canonical.unity.settings-daemon.plugins.power 按钮-睡眠“休眠”
由于某种原因,sleep.conf 很少被提及,我无法从 Ubuntu Jammy (22.04LTS) 上提出的解决方案中得到任何其他工作,所以最后这个解决了它:
然后,像这样更改以下行以禁用所有电源选项:
之后,
sudo ldconfig
和/或重新启动,你应该都准备好了。