一時停止の代わりに終了するように電源ボタンを設定するにはどうすればよいですか?

一時停止の代わりに終了するように電源ボタンを設定するにはどうすればよいですか?

使っていますGNOME 3.18.1存在するArch Linux 4.2.5-1-ARCH x86_64Dell E6530ノートパソコンから。数年前にこのOSをインストールした後、ラップトップの電源ボタンは常にOSの電源を完全に切っていました。

ただし、過去数週間でこの動作が変わり、電源ボタンを押すとノートパソコンがスリープ状態になります。電源設定を変更していません。しかし、私はいつもKeep System Up to Dateを使用しているので、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

/etc/acpi/events/powerUbuntu 18.04またはacpiを含む同様のLinuxバリアント(そうでない場合はインストールできます)で

sudo nano /etc/acpi/events/power

そして入れて

event=button/power
action=/sbin/poweroff

ファイル内部を閉じてから

sudo service acpid restart

これはおそらく最も簡単で効果的なソリューションです。

答え3

@don_crisstiが説明したように、通常の設定を使用して確認なしで終了することは実際には不可能であるため、この状況は愚かです。

しかし、回避策があります。マシンのシャーシタイプが「vm」(仮想マシン)に設定されている場合、以前の即時シャットダウン動作はすべての設定に代わるものです。ただルートとして入力してください:

hostnamectl set-chassis vm

一度再起動してください。私はこの設定の副作用を知りません。

答え4

最初のステップに設定|電源(Gnome v3 の仮定)「サスペンドと電源オフ」/「自動サスペンド」がオフに設定されていることを確認する必要があります。デフォルトでは、GNOME電源設定機能を無効にし、システムに代わるようにします。

関連情報