![노트북을 연결하거나 분리할 때마다 코드 실행](https://linux55.com/image/98221/%EB%85%B8%ED%8A%B8%EB%B6%81%EC%9D%84%20%EC%97%B0%EA%B2%B0%ED%95%98%EA%B1%B0%EB%82%98%20%EB%B6%84%EB%A6%AC%ED%95%A0%20%EB%95%8C%EB%A7%88%EB%8B%A4%20%EC%BD%94%EB%93%9C%20%EC%8B%A4%ED%96%89.png)
랩톱을 연결하거나 분리할 때마다 일부 코드를 실행하고 싶습니다. 예를 들어 GNOME은 이 기능에 연결하여 도구 모음의 배터리 표시기를 업데이트합니다. 제가 실행하고 싶은 코드는 gpu-switch
외부 전원 사용 가능 여부(래퍼)에 따라 통합 GPU와 개별 GPU 사이를 전환하는 간단한 셸 스크립트입니다.
구체적으로 어떻게 해야 하는지 알고 싶습니다.밖의acpi -V
배터리가 충전 중인지 확인하기 위해 eg의 출력을 폴링하고 구문 분석합니다 .
답변1
udev
AC 어댑터를 연결하거나 분리할 때 스크립트를 실행하는 규칙을 만듭니다 .
/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"