노트북을 연결하거나 분리할 때마다 코드 실행

노트북을 연결하거나 분리할 때마다 코드 실행

랩톱을 연결하거나 분리할 때마다 일부 코드를 실행하고 싶습니다. 예를 들어 GNOME은 이 기능에 연결하여 도구 모음의 배터리 표시기를 업데이트합니다. 제가 실행하고 싶은 코드는 gpu-switch외부 전원 사용 가능 여부(래퍼)에 따라 통합 GPU와 개별 GPU 사이를 전환하는 간단한 셸 스크립트입니다.

구체적으로 어떻게 해야 하는지 알고 싶습니다.밖의acpi -V배터리가 충전 중인지 확인하기 위해 eg의 출력을 폴링하고 구문 분석합니다 .

답변1

udevAC 어댑터를 연결하거나 분리할 때 스크립트를 실행하는 규칙을 만듭니다 .

/etc/udev/rules.d/powersave.rules
SUBSYSTEM=="power_supply", ATTR{online}=="0", RUN+="/path/to/your/script true"
SUBSYSTEM=="power_supply", ATTR{online}=="1", RUN+="/path/to/your/script false"

관련 정보