LinuxMint21でLaptopのACアダプターを抜き差しした際にスクリプトを実行する

ThinkBook 14 G3
Linux Mint 21 Vanessa

下記のコマンドを実行したまま、ACアダプタを抜き差ししてイベントを調べる。

$ acpi_listen

下記のような感じに出力された。

ac_adapter ACPI0003:00 00000080 00000000
battery PNP0C0A:00 00000080 00000001
ac_adapter ACPI0003:00 00000080 00000001
battery PNP0C0A:00 00000080 00000001

ACアダプタを抜いた際のイベントについて書く。

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

さっき指定したACアダプタを抜いた際のスクリプトを書く。これは画面の明るさを40%にする処理。
※先に/sys/class/backlight/amdgpu_bl0/max_brightnessで最大は確認した方が良い

#!/bin/bash
echo 102 | tee /sys/class/backlight/amdgpu_bl0/brightness

実行可能にする。

# chmod +x /etc/acpi/switch-to-battery.sh

ACアダプタを接続した際のイベントについて書く。

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

さっき指定したACアダプタを接続した際のスクリプトを書く。これは画面の明るさを60%にする処理。

#!/bin/bash
echo 153 | tee /sys/class/backlight/amdgpu_bl0/brightness

実行可能にする。

# chmod +x /etc/acpi/switch-to-ac.sh

サービスを再起動する。

# systemctl restart acpid