web-dev-qa-db-ja.com

Linuxでgnomeの下のふたを閉じるときにサスペンドの代わりにsystemdハイブリッドスリープを使用するにはどうすればよいですか?

蓋を閉じるとき、またはメニューからサスペンドを使用するときに、GNOME 3でサスペンドの代わりにSystemdハイブリッドスリープを使用するにはどうすればよいですか?

4
Arch User

ファイル/ etc/systemd/logind.confを編集すると、いくつかのイベントを処理するための仕様があることがわかります。 :

#HandleLidSwitch=suspend

(私の場合)。あなたが削除した場合 #、アクションをアクティブにします。次に、使用可能なアクションignore、poweroff、reboot、halt、suspend、hibernate、hybrid-sleep、lock、kexecのいずれかを選択して変更できます。 。

他にも多くの同等のキーがあり、通常のすべてのイベントを処理します。次に、systemd-logindデーモンを再起動して、新しい構成を実行する必要があります。

Arch Linux Wikiページ も次のように述べています。

Systemdの現在のバージョンでは、Handle *オプションは、デスクトップ環境内の電源マネージャーなどのプログラムによって「禁止」(一時的にオフ)されない限り、システム全体に適用されます。これらの禁止が解除されない場合、systemdがシステムを一時停止し、システムが起動すると、他の電源マネージャーが再び一時停止するという状況に陥る可能性があります。

警告:現在、必要な「禁止」コマンドを発行するのは、最新バージョンのKDEとGNOMEの電源マネージャーだけです。他の人がそうするまで、ACPIイベントをXfce、acpid、または他のプログラムで処理する場合は、Handleオプションを無視するように設定する必要があります。

(一方的な、確かに)ちょっとしたアドバイスを追加させてください。 Arch Linux、Fedora、Red Hat(現在systemdを使用している3つの主要なディストリビューション)を実行しているかどうかはわかりませんが、疑わしい場合は- Arch Wiki は優れた情報源です:十分に説明され、最新で、正しく、網羅的です。いずれにせよsystemdを使用しているので、できる限り使用する必要があります。本当に貴重です。

5
MariusMatutiae

マリウスの答えは私にはうまくいきませんでした(おそらく私は彼らの引用ブロックの状況に遭遇しました)が、以下はうまくいきました。

現在、Gnome Tweaks> General(執筆時点ではGnome v3.32.2)で「ラップトップの蓋が閉じているときに一時停止」を有効にできます。これは、蓋​​を閉じるとラップトップが一時停止することを意味します。したがって、休止状態やハイブリッドスリープなど、他のことをしたい場合は、サスペンドをそれらの1つのように動作させることができます。

これを行うには、次のように/etc/systemd/sleep.confを編集し、エントリをHybridSleepModeおよびHybridSleepStateからSuspendSleepModeおよびSuspendSleepStateにコピーします。

[Sleep]
#AllowSuspend=yes
#AllowHibernation=yes
#AllowSuspendThenHibernate=yes
#AllowHybridSleep=yes
#SuspendMode=
#SuspendState=mem standby freeze
# Configure suspend as hybrid-sleep
SuspendMode=suspend platform shutdown
SuspendState=disk
#HibernateMode=platform shutdown
#HibernateState=disk
#HybridSleepMode=suspend platform shutdown
#HybridSleepState=disk
#HibernateDelaySec=180min

systemctl suspendを実行し、一時停止する代わりにハイブリッドスリープになることを確認することで、機能するかどうかをテストできます。

これは、サスペンドを使用できなくなったことを意味します。それでもサスペンドを使用したい場合は、ハイブリッドスリープと交換して、ハイブリッドスリープをサスペンドのように動作させることができます。

1
Abby