web-dev-qa-db-ja.com

ACスイッチングでスクリプトを自動的に実行する方法

したがって、ACで作業を開始するときは実行しません。バッテリーから作業を開始するときは、これ以上のスクリプトを実行します。

私は試した

  • /etc/acpi/power.sh
  • / etc/laptop-mode/battery-startへのシンボリックリンクの追加

動作していないようです

6
RiaD

Acpiを使用して同様の目標を達成します。

/ usr/bin/acpi_listenを使用して、必要なacpiイベントをキャッチします。私のlapttopでは、バッテリーへの切り替え時に発生するイベントは「ac_adapter ACPI0003:00 00000080 00000000」です。だから私は新しいイベントを作成します:/ etc/acpi/events/switch-to-battery、以下の内容です:

event=ac_adapter ACPI0003:00 00000080 00000000
action=/etc/acpi/switch-to-battery.sh

Ac_adapter.shで好きなことをしてください。 acpi-supportがインストールされている場合、より多くの例が見つかります。

最後に、このコマンドを実行して、新しいイベントを有効にします。

Sudo service acpid restart
2
mir_lww

本当に正しい質問ではありません。私はいくつかのエラーを取得しますが、今私は修正し、私のpower.shとそれが動作します

if on_ac_power; then
  echo 0 > /home/riad/1 
  #on ac
else 
  echo 1 > /home/riad/1
  #on battery
fi

そしてそれは動作します

1
RiaD