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 ...
command-line
power
Joe
źródło
źródło
Odpowiedzi:
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żliweBluetooth - 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 en1Moż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.
źródło
blueutil
można zainstalować z Homebrew za pomocąbrew install --HEAD blueutil