macbook - niska moc z wiersza poleceń

1

Często (na przykład w pociągu) chcę umieścić mój komputer w stanie, który zmaksymalizuje czas, jaki mam przed wyczerpaniem się baterii - do tej pory wyłączę bluetooth, a następnie wyłączę wifi, a następnie zmień jasność - moje pytanie brzmi, czy mogę to wszystko zrobić z wiersza poleceń? Następnie uruchamiam jakiś fajny mały skrypt ...

Joe
źródło
1
Czy możesz podać bardziej kompletną listę rzeczy, które chcesz osiągnąć? Masz Bluetooth, Wi-Fi i jasność; czy jest jeszcze coś, co chcesz robić?
Nathan Greenstein
To są jedyne rzeczy, które robię w tej chwili - jeśli ktoś sugeruje coś innego, co można zrobić z wiersza poleceń, który pomógłby zaoszczędzić moc (zakładam, że prawdopodobnie można też nieco zmniejszyć przepustowość procesora), to jestem uszy. ..
Joe

Odpowiedzi:

3

Możesz, ale będziesz potrzebować dodatkowych narzędzi:

jasność - możesz pobrać program na http://dev.sabi.net/svn/dev/trunk/LocationDo/brightness.c i skompiluj go za pomocą polecenia:

gcc -std=c99 -o brightness brightness.c -framework IOKit -framework ApplicationServices

Lub możesz po prostu pobrać go z mojego serwera na http://attic.luo.ma/brightness.bz2

Kiedy już to zrobisz, brightness 0.01 obniży jasność tak bardzo, jak to możliwe

Bluetooth - Polecenie, które chcesz blueutil które można znaleźć tutaj https://github.com/toy/blueutil . Mam skompilowaną wersję tego dostępną pod adresem http://attic.luo.ma/blueutil2.bz2 . Mam również inną, starszą wersję programu o tej samej nazwie, z której można pobrać http://attic.luo.ma/blueutil.bz2 .

Niezależnie od tego, którego programu używasz, -h flaga wyjaśni, jak z niego korzystać.

Wi-Fi - Możesz włączyć lub wyłączyć zasilanie AirPort, używając:

networksetup -setairportpower <device name> <on off>

gdzie <device name> to prawdopodobnie en0 lub en1

Możesz dowiedzieć się, z czego korzysta

networksetup -listnetworkserviceorder | egrep "Wi-Fi, Device"

Dla mojego MacBooka Air (który używa en0), polecenie wyłączenia tego jest:

networksetup -setairportpower en0 off

Więcej ustawień

Upewnij się, że zmieniłeś również Ustawienia energii w Preferencjach systemowych, ale możesz również ustawić je za pomocą:

sudo pmset -b sleep 10

aby komputer zasnął po 10 minutach na baterii i / lub:

sudo pmset -b displaysleep 5

powiedzieć komputerowi pokaz spać po 5 minutach, gdy na baterii (flaga -b wskazuje baterię).

pmset -g

pokaże Ci twoje bieżące ustawienia.

TJ Luoma
źródło
p.s - nowsza wersja blueutil można zainstalować z Homebrew za pomocą brew install --HEAD blueutil
TJ Luoma