ふたを開けると目が覚め、ふたを閉めると止まりませんか?

ふたを開けると目が覚め、ふたを閉めると止まりませんか?

私は現在ラップトップのopenSUSEでGNOMEを実行しており、GNOME Tweak Toolでカバーを閉じたときに一時停止を有効にする設定がありますが、これはうまく機能します。しかし、私は反対の作業をしてカバーを閉じたときにコンピュータが一時停止せず、カバーを開いたときにコンピュータが目を覚ますようにしたいと思います(まだ目が覚めていない場合)。

答え1

カバーが閉じたときに一時停止を無効にする

このサイトとは異なる SE サイトでは、カバーを閉じたときに一時停止を無効にする方法について詳しく説明します。以下はあなたの質問の特定の部分のQ&Aのリストです。

カバーが開いたら目覚めを有効にする

これは、ふたが開いたときに実行するアクションを設定するときにいくつかの問題で終わります。

私が取った最初のアプローチは、ハードウェアのAPCIイベントを利用することでした。この特定のアプローチでは、open イベントで実行されるスクリプトを作成できます。

  • /etc/acpi/lid.sh

次に、次の内容を含むファイルを作成する必要があります。

$ cat /etc/acpi/events/lm_lid
event=button/lid.*
action=/etc/acpi/lid.sh

次に、次のようにACPIサービスを再起動します。

$ service acpid restart

/etc/acpi/lid.sh

これを行うために使用できるスクリプトのバージョンはさまざまです。一つあるそのようなスクリプトはここにあります

このスクリプトのポイントは次のとおりです。

#!/bin/bash

grep -q close /proc/acpi/button/lid/*/state
if [ $? = 0 ]; then
    echo close>>/tmp/screen.lid
fi
grep -q open /proc/acpi/button/lid/*/state
if [ $? = 0 ]; then
    echo open>>/tmp/screen.lid
fi

このスクリプトでは、LIDまたはLID0デバイスを切り替えるだけです/proc/acpi/wakeup。これによりLIDデバイスが切り替わります。

$ echo "LID" > /proc/acpi/wakeup

したがって、上記のスクリプトで/proc/acpi/wakeup有効または無効になっていることを確認する必要があります。無効な場合は上記の操作を行いecho "LID" ...、それ以外の場合は何もしません。

引用する

関連情報