노트북의 리튬 배터리를 양호한 상태로 유지하려면 40 % 방전시 전류에 연결하고 80 % 충전시 분리해야한다고 아는 사람들이 있습니다.
많은 제조업체가 BIOS에 배터리가 특정 비율에 도달 할 때 배터리로 흐르는 전류를 "비활성화"하는 옵션을 포함하고 있으며 장비는 그 순간부터 전류 만 사용하지만 제 경우에는 Lenovo IdeaPad U510은 그렇지 않습니다. 그 옵션이 있습니다.
소프트웨어 수준에서이 작업을 수행하거나 배터리가 특정 %에 도달 할 때만 알려주는 Linux의 응용 프로그램을 모르기 때문에 연결 및 연결 해제가 필요할 때 알려주는 작은 스크립트를 만들기로 결정했습니다. 힘.
랩톱 배터리의 충전 및 방전주기를 제어하기위한 스크립트 요구 사항
가장 먼저 필요한 것은 패키지를 설치하는 것입니다. ACPI 우리 컴퓨터에서. 제 경우에는 ArchLinux를 사용할 때 다음을 실행하면됩니다.
$ sudo pacman -S acpi
ACPI가 필요한 이유는 무엇입니까? 글쎄, 우리 배터리의 상태를 알기 위해. 실행하면 다음과 같은 결과가 반환됩니다.
leni :: ~»acpi 배터리 0 : 방전, 76 %, 02:20:07 남음
다음은 알림을 실행할 파일을 만드는 것입니다. 제 경우에는 폴더 안에 넣습니다. ~ / .battery, 이름을 지정했습니다. bat_notification.sh. 내부에 다음을 넣었습니다.
#!/bin/bash # # -*- 인코딩: UTF-8 -*- # 이 프로그램은 자유 소프트웨어입니다. # 자유 소프트웨어 재단이 발행한 GNU General Public License(해당 라이센스의 버전 2 또는 # 귀하의 옵션에 따라) 이후 버전의 조건에 따라 재배포 및/또는 수정할 수 있습니다. # # 이 애플리케이션을 수정하는 경우 # 항상 원래 작성자를 언급해야 합니다. # # FromLinux.net CC-BY-SA 2015 # 저자: ELAVdesdelinux.net> # 배터리 상태를 알 수 있지만 백분율만 알 수 있습니다. BATTERY=`acpi | awk '{print $4}'` # 상태를 텍스트 파일에 전달합니다: echo $BATERIA > tmp_bateria.txt # 텍스트 파일에서 불필요한 정보를 제거합니다: RESULT=`cut -c 1-2 tmp_bateria.txt` if [ $ RESULT -ge 80 ]; then inform-send --urgency=creation --expire-time=5000 --app-name=Battery --icon=battery "배터리 알림" "전원을 분리해 주십시오" elif [ $RESULT -le 40 ]; then inform-send --urgency=creation --expire-time=5000 --app-name=Battery --icon=battery "Battery 알림" "전원을 연결해 주세요" else $BATTERY > /dev/null fi
스크립트가 랩톱 배터리의 충전 및 방전주기를 제어하는 방법
작동 원리에 대한 설명은 내부에 있지만 간략하게 설명합니다.
먼저 AWK 나는 배터리에서 백분율 값만 추출합니다. 76 %를. 이 결과는 텍스트 파일로 전송되어 나중에 불필요한 문자를 제거하고 숫자 값만 남깁니다.
파일에 필요한 권한을 부여합니다.
$ chmod a+x ~/.bateria/bat_notificacion.sh
ArchLinux가 사용하는 방법 시스템D 그리고 오래된 것을 가지고 있지 않습니다 crontab을나 나는 크로 니를 설치한다. 이제 스크립트가 배터리 상태를 항상 확인하도록 crontab을 편집합니다.
$ crontab -e
그리고 내부를 추가합니다.
# 배터리 확인 * * * * * cd /home/elav/.battery/ && ./bat_notification.sh
그리고 배터리 비율이 40 % 이하이거나 80 % 이상이면 다음과 같은 알림이 표시됩니다.
그리고 이것은 .. 당신이 만들고 싶은 모든 기여, 코드 제안 및 기타, 당신은 내 저장소를 통해 할 수 있습니다 비트 버켓.