Przejdź do treści PWA

Jak zarządzać baterią w MacBooku? Battery Life Extender

Dziś znowu wymieniłem baterię w laptopie. Drugi raz w ciągu 1.5 roku. Dlaczego tak często mi się to zdarza? Wszystko przez to, że nie potrafię zapamiętać prostej rzeczy. Przeczytasz o niej poniżej.

Baner promujący artykuł

Złota zasada

Po pierwszej wymianie baterii dowiedziałem się, że:

Złota zasada: Aby przedłużyć działania baterii należy odłączać kabel zasilania, kiedy bateria zostanie w całości naładowana. Ładowarkę należy podłączyć, kiedy stan naładowania baterii będzie mniejszy niż ok. 15%.

Niby zasada bardzo prosta, aczkolwiek trzymałem się jej przez kolejne 2 dni.

Problem z pamięcią? U mnie?

Wszystkiego jest winna moja pamięć, która wyparła informację, aby odłączać przewód zasilający po osiągnięciu 100% naładowania akumulatorów.

Istnieje dobry sposób, aby rozwiązać sytuację z pamięcią. Oddelegować je!

Od pomysłu do realizacji

Dlaczego by nie napisać aplikacji, której funkcje byłyby dość proste:

  • sprawdzić aktualny poziom baterii
  • reagować na skrajne wartości poziomu baterii:
    • jeśli poziom mniejszy niż 15% wyświetl powiadomienie w stylu:

      podłącz przewód zasilania

    • jeśli poziom równy 100% wyświetl powiadomienie w stylu:

      odłącz przewód zasilania

Moje nowe narzędzie Battery Life Extender

Stworzyłem aplikację, która realizuje wyżej wymienione funkcje.

Projekt został opublikowany pod adresem:
https://github.com/piecioshka/battery-life-extender

Zapraszam do Code Review!

Jak zainstalować?

  1. Pobierz najnowszą wersję
  2. Rozpakuj paczkę
  3. Przenieś plik Battery Life Extender.app do katalogu /Applications/
  4. Uruchom aplikację (kliknij ikonkę prawym przyciskiem)

Dodam, że:

  • aplikacja nie robi więcej niż jest to napisane w tym artykule
    • chciałbym, aby była ona lekka i nie zżerała baterii
    • tym samym nie ma żadnych statystyk
  • aplikacja działa tylko na macOS — nie mam możliwości napisać uniwersalnej aplikacji
  • nie jest potrzebne żadne GUI (nie ma żadnych pasków i ikonek)

Wyłączenie aplikacji jest tożsame z zakończeniem procesu “Battery Life Extender”.

Składam podziękowania za pomoc w testach dla Tati, Kamila oraz Daniela.