전원 공급 장치가 꽂혀 있거나 꺼져있을 때 스크립트를 어떻게 실행할 수 있습니까?

벽옥

어떤 이유로 전원 공급 장치를 연결하거나 연결 해제 할 때 랩톱의 화면 밝기가 업데이트되지 않습니다. 나는 그 문제에 대한 몇 가지 해결책을 살펴 봤지만 어느 것도 잘 작동하지 않는 것 같았다. 그래서 절망하고 포기하는 대신 이것을 학습 경험으로 바꾸고 나를 위해 스크립트를 작성할 수 없는지 확인하기로 결정했습니다.

물론 인터넷의 도움을 받아 직접 알아 내려고했지만 bash 스크립팅과 일반적으로 Ubuntu를 처음 접했기 때문에 멀리 가지 못했습니다.

제가 알아 낸 것은 배터리 상태를 확인할 수 있다는 것 입니다.

$ upower -i /org/freedesktop/UPower/devices/battery_BAT1 | grep -E "state"
state:     charging/discharging

AC 어댑터가 꽂혀 있는지 여부에 따라 다릅니다. 그게 유용할지 모르겠지만 약간 멋있고 사용 방법도 몰랐 grep습니다. 그래서 도대체 무엇을 배우는 것이 즐겁습니다.

어쨌든, 이것을 수행하는 다소 깨끗한 방법이 있습니까? "깨끗한 방법"이란 bash 스크립트 경험이 제한된 사람이 이해할 수있는 방법을 의미합니다.

좋은 대답이있는 비슷한 질문 중 하나 는 다음과 같은 질문입니다.

AC 어댑터를 꽂거나 뽑으면의 스크립트 /etc/pm/power.d가> 인수 : "true"(배터리로 실행하는 경우) 또는 "false"(전원> 어댑터로 실행하는 경우)로 호출됩니다.

문제는 스크립트 내에서 해당 인수에 액세스하는 방법을 모른다는 것입니다. 그래서 나는 모든 것이 매우 간단한 문제로 귀결되는 것 같지만, 사람들이 더 나은 해결책을 가지고 있다면 어쨌든 질문을 게시 할 것이라고 생각했습니다.

sourav c.

on_ac_power전원 공급 장치를 켜거나 끌 때 스크립트를 실행하는 데 사용할 수 있습니다 .

터미널에서 다음을 시도하십시오.

$ on_ac_power
$ echo $?
0              ## Laptop on ac power

$ on_ac_power
$ echo $?
1              ## Laptop on battery (not on ac power)

이를 바탕으로 스크립트를 다음과 같이 만들 수 있습니다.

#!/bin/bash
while true
do
    if on_ac_power; then 
        do_something               ## Laptop on power
    else
        do_something_else          ## Laptop on battery
    fi
    sleep 10                       ## wait 10 sec before repeating
done

편집하다:

cron job 무한 루프를 사용하는 대신 정기적으로 스크립트를 실행하는 것이 더 나은 아이디어입니다.

스크립트를 다른 이름으로 저장 myscript.sh하고 다음 내용을 넣으십시오.

#!/bin/bash
if on_ac_power; then 
    do_something
else
    do_something_else
fi

터미널에서 스크립트를 실행 가능하게 만듭니다 chmod +x /path/to/myscript.sh.. 개인 정보 crontab열고 EDITOR=gedit crontab -e다음 줄을 추가하여 매분 스크립트를 실행하십시오.

* * * * * /path/to/myscript.sh 

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

결함이있는 전원 공급 장치를 어떻게 진단 할 수 있습니까?

분류에서Dev

컴퓨터가 꺼져있는 동안 cmd 스크립트를 어떻게 실행할 수 있습니까?

분류에서Dev

PSU 전원 공급 장치는 PC가 꺼져있을 때 고음 소리를냅니다.

분류에서Dev

7A 등급의 전원 공급 장치가 5A 등급의 두 장치에 대해 어떻게 충분히 강할 수 있습니까?

분류에서Dev

Bash 스크립트를 실행할 때 동일한 스크립트가 이미 실행되고 있지 않은지 어떻게 확인할 수 있습니까?

분류에서Dev

bash 스크립트로 실행할 때 Python 스크립트에 매개 변수를 어떻게 전달할 수 있습니까?

분류에서Dev

랩톱 전원 공급 장치를 어떻게 냉각시킬 수 있습니까?

분류에서Dev

크롬 확장을 개발할 때 어떻게 빈 페이지를 열어서 스크립트를 실행할 수 있습니까?

분류에서Dev

사용자가 앱을 실행할 때 장치 세부 정보를 어떻게 얻을 수 있습니까?

분류에서Dev

쉘 스크립트가 실행중인 원시 명령을 어떻게 캡처 할 수 있습니까?

분류에서Dev

내 전원 공급 장치가 꺼져 있는지 어떻게 확인합니까?

분류에서Dev

bash 스크립트가 다른 여러 스크립트를 어떻게 실행할 수 있습니까?

분류에서Dev

컴퓨터가 꺼져있을 때 mySQL을 실행할 수 있습니까?

분류에서Dev

-xe로 bash 스크립트를 실행할 때 env 변수를 어떻게 숨길 수 있습니까?

분류에서Dev

Apache-HTML 파일을 열 때 PHP 스크립트를 어떻게 실행할 수 있습니까?

분류에서Dev

USB로 실행되는 장치로 충전기로 전원을 공급할 수 있습니까?

분류에서Dev

systemd로 전원 버튼을 누를 때 스크립트를 실행할 수 있습니까?

분류에서Dev

입력이 변경 될 때 자바 스크립트 함수를 어떻게 실행할 수 있습니까?

분류에서Dev

데스크탑 PC의 전원 공급 장치를 사용하여 SATA-USB 케이블에 전원을 공급할 수 있습니까?

분류에서Dev

stdin에 텍스트를 제공 할 때 통신 대신 실행을 어떻게 사용할 수 있습니까?

분류에서Dev

국가 별 전원 공급 코드는 어떻게 구입할 수 있습니까?

분류에서Dev

300W 전원 공급 장치가이 그래픽 카드를 처리 할 수 있습니까?

분류에서Dev

컴퓨터 전원 공급 장치가 북미 240V (고온 접지)를 사용할 수 있습니까?

분류에서Dev

기본 장치 회전이 꺼져있을 때 장치 방향을 변경할 수 있습니까?

분류에서Dev

USB 케이블이 내 장치에 전원을 공급하는지 어떻게 알 수 있습니까?

분류에서Dev

sudo를 사용할 때 어떤 사용자가 스크립트를 실행하는지 어떻게 알 수 있습니까?

분류에서Dev

영원히 실행되는 스크립트가 있습니다. 시작시 macOS의 백그라운드에서 어떻게 실행할 수 있습니까?

분류에서Dev

로그인 화면 이전에 시작되는 스크립트를 어떻게 실행할 수 있습니까?

분류에서Dev

내 스크립트가 실행되는 횟수를 어떻게 추적 할 수 있습니까?

Related 관련 기사

  1. 1

    결함이있는 전원 공급 장치를 어떻게 진단 할 수 있습니까?

  2. 2

    컴퓨터가 꺼져있는 동안 cmd 스크립트를 어떻게 실행할 수 있습니까?

  3. 3

    PSU 전원 공급 장치는 PC가 꺼져있을 때 고음 소리를냅니다.

  4. 4

    7A 등급의 전원 공급 장치가 5A 등급의 두 장치에 대해 어떻게 충분히 강할 수 있습니까?

  5. 5

    Bash 스크립트를 실행할 때 동일한 스크립트가 이미 실행되고 있지 않은지 어떻게 확인할 수 있습니까?

  6. 6

    bash 스크립트로 실행할 때 Python 스크립트에 매개 변수를 어떻게 전달할 수 있습니까?

  7. 7

    랩톱 전원 공급 장치를 어떻게 냉각시킬 수 있습니까?

  8. 8

    크롬 확장을 개발할 때 어떻게 빈 페이지를 열어서 스크립트를 실행할 수 있습니까?

  9. 9

    사용자가 앱을 실행할 때 장치 세부 정보를 어떻게 얻을 수 있습니까?

  10. 10

    쉘 스크립트가 실행중인 원시 명령을 어떻게 캡처 할 수 있습니까?

  11. 11

    내 전원 공급 장치가 꺼져 있는지 어떻게 확인합니까?

  12. 12

    bash 스크립트가 다른 여러 스크립트를 어떻게 실행할 수 있습니까?

  13. 13

    컴퓨터가 꺼져있을 때 mySQL을 실행할 수 있습니까?

  14. 14

    -xe로 bash 스크립트를 실행할 때 env 변수를 어떻게 숨길 수 있습니까?

  15. 15

    Apache-HTML 파일을 열 때 PHP 스크립트를 어떻게 실행할 수 있습니까?

  16. 16

    USB로 실행되는 장치로 충전기로 전원을 공급할 수 있습니까?

  17. 17

    systemd로 전원 버튼을 누를 때 스크립트를 실행할 수 있습니까?

  18. 18

    입력이 변경 될 때 자바 스크립트 함수를 어떻게 실행할 수 있습니까?

  19. 19

    데스크탑 PC의 전원 공급 장치를 사용하여 SATA-USB 케이블에 전원을 공급할 수 있습니까?

  20. 20

    stdin에 텍스트를 제공 할 때 통신 대신 실행을 어떻게 사용할 수 있습니까?

  21. 21

    국가 별 전원 공급 코드는 어떻게 구입할 수 있습니까?

  22. 22

    300W 전원 공급 장치가이 그래픽 카드를 처리 할 수 있습니까?

  23. 23

    컴퓨터 전원 공급 장치가 북미 240V (고온 접지)를 사용할 수 있습니까?

  24. 24

    기본 장치 회전이 꺼져있을 때 장치 방향을 변경할 수 있습니까?

  25. 25

    USB 케이블이 내 장치에 전원을 공급하는지 어떻게 알 수 있습니까?

  26. 26

    sudo를 사용할 때 어떤 사용자가 스크립트를 실행하는지 어떻게 알 수 있습니까?

  27. 27

    영원히 실행되는 스크립트가 있습니다. 시작시 macOS의 백그라운드에서 어떻게 실행할 수 있습니까?

  28. 28

    로그인 화면 이전에 시작되는 스크립트를 어떻게 실행할 수 있습니까?

  29. 29

    내 스크립트가 실행되는 횟수를 어떻게 추적 할 수 있습니까?

뜨겁다태그

보관