Z jakiegoś powodu jasność ekranu mojego laptopa nie aktualizuje się po podłączeniu lub odłączeniu zasilania. Spojrzałem na kilka rozwiązań tego problemu, ale żadne z nich nie działało dobrze. Zamiast więc rozpaczać i poddawać się, postanowiłem spróbować przekształcić to w naukę i sprawdzić, czy nie mogę napisać skryptu, który zrobi to za mnie.
Próbowałem to rozgryźć sam, oczywiście z pomocą Internetu, ale jestem całkiem nowy w bash skryptach i ogólnie Ubuntu, więc nie zaszedłem daleko.
Co udało mi się dowiedzieć, że mogę znaleźć stanu baterii z
$ upower -i /org/freedesktop/UPower/devices/battery_BAT1 | grep -E "state"
state: charging/discharging
w zależności od tego, czy zasilacz jest podłączony. Nie wiem, czy to w ogóle jest przydatne, ale jest trochę fajne i wcześniej nie wiedziałem, jak go używać grep
, więc do diabła, nauka jest fajna.
W każdym razie, czy jest na to jakiś czysty sposób? Przez „czysty sposób” rozumiem tylko sposób, który może zrozumieć osoba z ograniczonym doświadczeniem w skryptach bash.
Jeden podobne pytanie Okazało się, że miał dobrą odpowiedź jest ta , która mówi, co następuje:
Kiedy podłączasz / odłączasz zasilacz, skrypty
/etc/pm/power.d
są wywoływane z> argumentem: „prawda” (jeśli korzystasz z baterii) lub „fałsz” (jeśli korzystasz z zasilania> zasilacza).
Problem polega na tym, że nie wiem, jak uzyskać dostęp do tego argumentu ze skryptu. Myślę, że wszystko sprowadza się do dość prostego problemu, ale pomyślałem, że i tak opublikuję pytanie, na wypadek gdyby ludzie mieli lepsze rozwiązania.
źródło