質問: Let's Note SZ6にUbuntu 18.04.3 LTSを入れて使用しており、充電するとディスプレイの明るさが最低になります。その度Fn+F1で明るさを調節しているのですが、原因としては何が考えれますでしょうか? ターミナルで設定をいじって解決できれば良いのですが、インストールに使ったLive USBが悪かったのか、わかりません。
回答: なぜ暗くなるかは定かではありませんが、ACPIでAC電源のイベントを検知して、明るさ調整することはできるかもしれません。 前提条件として、`/sys/class/backlight/*/brightness` で輝度が変更できる必要があります。 機種ごとにパスが異なるので事前に確認してください。 ``` # ls -1 /sys/class/backlight/*/brightness /sys/class/backlight/intel_backlight/brightness # cat /sys/class/backlight/intel_backlight/brightness 937 ←現在の輝度設定 # cat /sys/class/backlight/intel_backlight/max_brightness 937 ←設定可能な最大値 # echo 100 > /sys/class/backlight/intel_backlight/brightness ←輝度100(暗い) # echo 500 > /sys/class/backlight/intel_backlight/brightness ←輝度500(明るい) # echo 937 > /sys/class/backlight/intel_backlight/brightness ←最大輝度 ``` AC電源を付けた時のイベントを確認します。 acpi_listen を実行して、その状態でAC電源を取り付けてください。 ``` $ acpi_listen ac_adapter ACPI0003:00 00000080 00000000 ← AC電源を外した時に出力されたイベント (略) ac_adapter ACPI0003:00 00000080 00000001 ← AC電源を取り付けた時に出力されたイベント (略) ``` ACPIイベントの設定ファイルを作成します。 例:/etc/acpi/events/ac-pluged ``` event=ac_adapter ACPI0003:00 00000080 00000001 ←先ほど確認したイベント action=/etc/acpi/ac-pluged.sh ←イベント検知した際に実行するコマンド ``` アクションで実行するスクリプトを作成します。 例:/etc/acpi/ac-pluged.sh ``` #!/bin/sh KEYS_DIR=/sys/class/backlight/intel_backlight test -d $KEYS_DIR || exit 0 # 輝度を最大(max_brightness)に設定 VAL=$(cat $KEYS_DIR/max_brightness) echo $VAL > $KEYS_DIR/brightness ``` KEYS_DIRの値は、最初に確認したディレクトリを指定してください。 acpid を restart すれば反映されます。 ``` # systemctl restart acpid ```