如何将电源按钮设置为关机而不是挂起?

如何将电源按钮设置为关机而不是挂起?

我在用侏儒 3.18.1Arch Linux 4.2.5-1-ARCH x86_64在戴尔 E6530 笔记本电脑上。自从我几年前安装这个操作系统以来,我笔记本电脑上的电源按钮总是导致我的操作系统完全断电。

然而,在过去的几周里,这种行为发生了变化,因此按下电源按钮现在会让我的笔记本电脑进入节能模式。我没有更改电源设置。但是,我始终使用 使系统保持最新状态pacman -Syyu,因此我怀疑更新更改了此功能。

在电源设置中没有此选项。

如何恢复初始行为,以便按下该按钮关闭系统?

答案1

这是最新gnome-settings-daemon更新造成的...
没有这个选项电源设置因为它是已被 GNOME 开发者删除(该shutdown/power off动作被认为是“破坏力太大”)。
底线:你可以不再断电您的笔记本电脑,按关闭电源按钮。


但是,如果您愿意修补和重建,您可以向设置守护程序电源插件添加新的dconf/gsettings选项(即):shutdowngnome-settings-daemon

--- gnome-settings-daemon-3.18.2/data/gsd-enums.h   2015-11-10 09:07:12.000000000 -0500
+++ gnome-settings-daemon-3.18.2/data/gsd-enums.h   2015-11-11 18:43:43.240794875 -0500
@@ -114,7 +114,8 @@
 {
   GSD_POWER_BUTTON_ACTION_NOTHING,
   GSD_POWER_BUTTON_ACTION_SUSPEND,
-  GSD_POWER_BUTTON_ACTION_HIBERNATE
+  GSD_POWER_BUTTON_ACTION_HIBERNATE,
+  GSD_POWER_BUTTON_ACTION_SHUTDOWN
 } GsdPowerButtonActionType;

 typedef enum
--- gnome-settings-daemon-3.18.2/plugins/media-keys/gsd-media-keys-manager.c    2015-11-10 09:07:12.000000000 -0500
+++ gnome-settings-daemon-3.18.2/plugins/media-keys/gsd-media-keys-manager.c    2015-11-11 18:47:52.388602012 -0500
@@ -1849,6 +1849,9 @@

         action_type = g_settings_get_enum (manager->priv->power_settings, "power-button-action");
         switch (action_type) {
+        case GSD_POWER_BUTTON_ACTION_SHUTDOWN:
+                do_config_power_action (manager, GSD_POWER_ACTION_SHUTDOWN, in_lock_screen);
+                break;
         case GSD_POWER_BUTTON_ACTION_SUSPEND:
                 do_config_power_action (manager, GSD_POWER_ACTION_SUSPEND, in_lock_screen);
                 break;

安装修补版本后,将在下面shutdown提供一个新选项dconf-editororg > gnome > 设置守护进程 > 插件 > 电源 > 电源按钮操作:

在此输入图像描述

因此,选择通过电源按钮关闭,或者,如果您喜欢 CLI,请在终端中运行:

gsettings set org.gnome.settings-daemon.plugins.power power-button-action shutdown

当然,要使上述工作正常进行,您还需要进行正确的设置/etc/systemd/logind.conf

HandlePowerKey=poweroff
PowerKeyIgnoreInhibited=yes

请记住,按下电源按钮将在没有任何警告的情况下关闭系统。

答案2

在 Ubuntu 18.04 或任何带有 acpi 的类似 Linux 变体中(如果没有,您可能可以安装),创建一个/etc/acpi/events/power名为

sudo nano /etc/acpi/events/power

并把

event=button/power
action=/sbin/poweroff

在文件内,关闭它,然后

sudo service acpid restart

这可能是最简单、最有效的解决方案。

答案3

正如 @don_crissti 所解释的,这种情况很愚蠢,因为使用正常设置确实不可能在没有确认的情况下直接关闭。

但是,有一个解决方法:如果计算机的机箱类型设置为“vm”(虚拟机),则旧的立即关闭行为将接管所有设置。只需以 root 身份输入:

hostnamectl set-chassis vm

并重新启动一次。我不知道此设置有任何副作用。

答案4

第一步,您应该确保设置 |电源(假设 Gnome v3)“挂起并关闭电源”/“自动挂起”设置为关闭。基本上,禁用 GNOME 电源设置功能并让系统接管。

相关内容