랩톱의 배터리 레벨이 특정 최소 또는 최대 임계 값 수준에 도달하면 GNU/Linux 데스크탑에 알림을 보내는 간결하고 사용자 정의 가능한 스크립트.
Debian Running Gnome에서만 사용 및 테스트되었지만 다른 배포판 및 데스크탑 환경에서만 작동해야합니다. 스크립트는 필요성을 확인하고 초기 수동 실행을 수행 할 때 누락 된 내용을 알려줍니다 (아래 지침 참조).

이 대본은 무엇을 달성합니까?
꽂을 필요가없는 물건을 뽑아 일년에 몇 개의 동전을 절약하고 싶습니다! 마찬가지로, 내 노트북 제조업체는 배터리를 최적의 수준으로 유지하기위한 20/80 전하 습관을 제안합니다.
나는 부분 충전 대 전체 충전을 실험했으며 20/80은 배터리에 최고의 수명을 제공하는 것으로 보입니다.
현재 사용중인 데스크탑 환경에는 기본적으로 배터리 경고 임계 값 기능이없는 것처럼 보이며 랩톱 모델에는 SYSFS의 시작/중지 임계 값이 없습니다.
대부분의 기존 솔루션에는 필요하지 않은 기능 (또는 최대/사용자 정의 기능이 부족함)이 부풀어 오릅니다. GUI의 상징적 인 아이콘을 지속적으로 보지 않고 배터리 충전이 선호하는 레벨에있을 때 전원을 꽂거나 제거하는 알림 알림을 원했습니다.
스크립트가 사용자 랜드에서 액세스 가능할 수있는 PC의 디렉토리로 레포를 복제하십시오 (루트/sudo가 필요하지 않음)
git clone https://github.com/angela-d/battery-max.git그런 다음 수동 실행을 수행하여 작동하는지 확인하십시오 (박쥐 경로가 예상 및 종속성이 설치되는 위치인지 확인하십시오. 무언가가 잘못되면 터미널을 통해 프롬프트를 제공합니다).
check-battery 의 전체 경로를 실행합니다.
/storage/battery-max/check-battery ( check-battery 보관 될 시스템의 로컬 경로에 대한 교체 /storage/battery-max )
그게 다야! 수표를 자동화하기 위해 CRON을 설정하십시오.
설정 한 사전 정의 된 간격으로 배터리 상태를 확인하도록 스크립트가 트리거됩니다.
crontab -e 스크립트가 매 분마다 실행되도록하려면 (시스템의 로컬 경로를 위해 교체 /storage/battery-max/ ) :
* * * * * /storage/battery-max/check-battery매분 마다이를 실행하기로 선택하면/var/log/syslog에서 Cron 차단을 고려할 수 있습니다. 그렇지 않으면 스팸이 표시됩니다.
12 월 28 일 01:50:01 Debian Cron [28999] : (Angela) CMD (/Storage/Battery-Max/Check-Battery
Cron 메시지를 자신의 로그로 직접 지시하고 완전히 삭제하지 않으려면 (아래의 예제가 수행하는 것) /etc/rsyslog.conf에 그렇게 지정하십시오.
이 쓸모없는 벌목을 스쿼시하려면 (선택 사항) 실행할 수 있습니다.
pico /etc/rsyslog.conf라인 찾기 :
* . * ; auth,authpriv.none -/var/log/syslog cron 부여하십시오 .
* . * ; cron,auth,authpriv.none -/var/log/syslogrsyslog를 다시 시작 :
service rsyslog restart Open check-battery 는 귀하의 요구에 맞게 조정할 수있는 여러 변수를 볼 수 있습니다.
# modify the following to suit
BAT_PATH=/sys/class/power_supply/BAT0/
AVAIL= $( cat $BAT_PATH " capacity " )
MIN=70
MAX=80
NOTIFY_TITLE= " Battery Level Threshold Met "
NOTIFY_MSG= " Battery level is at "
ICON= " battery "
FREQ=15변수 설명 :
/usr/share/icons/[current theme name] 또는 ~/.local/share/icons/[current theme name] 에서 가져올 수 있습니다.24/7에 배터리를 연결하는 것을 선호하는 경우이 스크립트는 귀하에게 쓸모가 없으며 IBM 또는 ThinkPad 노트북에있는 경우 TLP의 임계 값 기능을 사용하는 것이 더 적합 할 수 있습니다.
또한 /etc/UPower/UPower.conf 수정하고 시스템 알림을 보내는 값을 조정할 수 있습니다 (중요한 알림이 전송되는 속도 인 PercentageLow ) :
PercentageLow=10
PercentageCritical=3
PercentageAction=2알림이 없습니까?
crontab -e 에서 GUI와 상호 작용하는 Crons 전에 다음을 추가하여 디스플레이 환경을 설정하십시오. Cron은 기본적으로 액세스 할 수 없습니다.
DISPLAY= " :0.0 "
XAUTHORITY= " /home/your_username/.Xauthority "
XDG_RUNTIME_DIR= " /run/user/1000 "(위의 3 가지 모두 위의 변수는 배포판에 의해 요구 될 수 있습니다.
데스크탑에 알림을 보내는 다른 사용자 정의 유틸리티가 있고 여러 위치에 추가 할 필요가 없기 때문에 스크립트에 추가하지 않았습니다.