web-dev-qa-db-ja.com

蓋の開閉イベントをキャッチ

この提案のようなスクリプトを作成しようとしました。

蓋を閉じるとロックされるように画面を設定するにはどうすればよいですか?

ディレクトリと新しいスクリプトファイルを作成しました。

mkdir /etc/acpi/local
gksudo gedit /etc/acpi/local/lid.sh.post

次のコードを含むファイル/etc/acpi/local/lid.sh.post

#!/bin/sh

#########################################################################
## Script written by Ruben Barkow                                      ##
## https://Gist.githubusercontent.com/rubo77/1a3320fda5a47fdebde7/raw/87cde3f0554467a132aba3cda7ad3c5e7187571f/lid.sh.post
## Description: This script reacts if laptop lid is opened or          ##
## closed in Ubuntu 11.10 (Oneiric Ocelot).                            ##
##                                                                     ##
## This script can be freely redistributed, modified and used.         ##
## Any redistribution must include the information of authors.         ##
##                                                                     ##
## THIS SCRIPT HAS NO WARRANTY!                                        ##
#########################################################################

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

私はこれをUbuntu 14.04で実行しようとしましたが、なぜこれは効果がありません。

Ubuntu 14.04にふたの開閉イベントをキャッチする新しい方法はありますか?

7
rubo77

ここでヒントを得ました: https://askubuntu.com/a/518825/34298

  • ふたが開いたり閉じたりしたときに呼び出すスクリプトは保存する必要があります
    in /etc/acpi/lid.sh

  • 次に、次の内容の正しいファイル/etc/acpi/events/lm_lidを作成する必要があります。

    event=button/lid.*
    action=/etc/acpi/lid.sh
    
  • システムを再起動して、これを有効にします。または多分それを使用してACPIを再起動するのに十分です

    Sudo /etc/init.d/acpid restart
    
11
rubo77