Natywne caffeinate
narzędzie nie działa, aby zapobiec uśpieniu mojego MacBooka po zamknięciu wyświetlacza. Zamiast tego system śpi, a różne usługi sieciowe (VPN, udostępnianie ekranu, połączenia VOIP, klienci wiadomości, przesyłanie plików) nie działają, gdy idę od biurka do spotkania w <5 minut.
Spacerowanie z półotwartą pokrywą laptopa utrudnia bezpieczne noszenie kawy i jest wyraźnie chłodne.
Natywne caffeinate
narzędzie jest zaprojektowane do obsługi tego jako przyjazny dla użytkownika zamiennik pmset
, ale wydaje się, że nie działa po odłączeniu od zasilania sieciowego.
Dokumenty za pośrednictwem man caffeinate
-s Utwórz asercję, aby zapobiec uśpieniu systemu. To twierdzenie jest ważne tylko wtedy, gdy system jest zasilany prądem przemiennym .
Szukasz natywnej alternatywy dla InsomniaX lub nosleep .
Funkcja limitu czasu jest niezbędna, aby uniknąć przypadkowego upchnięcia mojego nieumarłego macbooka do torby, co powoduje gorący bałagan. ( caffeinate -t
, określa limit czasu w sekundach)
źródło
-t
, jakcaffeinate -t 3600
? Z mojego doświadczenia wynika, że działa nawet wtedy, gdy Macbook działa na baterii.caffeinate -t 3600
2) Zamknij laptopa 3) Poczekaj 5s 4) Otwórz laptopa, aby znaleźć ekran logowania i odłączone usługi sieciowe.-t
opcją, gdy mój MacBook jest na baterii i nie poszedł spać. Nie próbowałem z zamkniętą pokrywą, ale wygląda na to, że Macbook będzie zmuszony spać, gdy tylko zamkniesz pokrywę. Przepraszam za to że nie zrozumiałem. Myślałem, że szukasz sposobu, aby działał, gdy działa tylko na baterii, bez zamkniętej pokrywy.Odpowiedzi:
To nie jest idealne, ale oto rozwiązanie. Aby zapobiec zasypianiu laptopa, gdy pokrywa jest zamknięta i pracujesz na baterii, uruchom następujące polecenia:
Aby ponownie włączyć tryb uśpienia laptopa, gdy pokrywa jest zamknięta i pracujesz na baterii, uruchom następujące polecenia:
„5” w drugim zestawie poleceń reprezentuje liczbę minut przed snem na baterii; dostosuj odpowiednio do swojego laptopa.
Jest to trochę niebezpieczne, ponieważ jeśli zapomnisz ponownie włączyć ustawienia, laptop nigdy nie będzie spał na baterii. Z tego powodu napisałem skrypt powłoki, aby automatycznie ponownie włączyć ustawienia:
Skrypt powłoki wyłączy tryb uśpienia, dopóki nie naciśniesz Enterklawisza, w którym to momencie ponownie włączy ustawienia uśpienia (alternatywnie możesz nacisnąć Ctrl- Ci osiągnąć to samo). Ustawi także limit czasu (domyślnie 300 sekund / 5 minut), po którym ustawienia uśpienia zostaną automatycznie ponownie włączone, a laptop zostanie zmuszony do przejścia w tryb uśpienia. Chociaż byłoby to uciążliwe, jeśli używasz laptopa na spotkaniu, uratuje życie, jeśli zapomnisz i włożysz laptopa do torby, aby wrócić do domu.
Bystrzy czytelnicy zauważą, że te polecenia wymagają
sudo
; niestety to nieuniknione AFAIK. To, co zrobiłem w moim systemie, polega na tym, aby nie musiałem wpisywać hasła, aby uruchomić siępmset
jako root. Aby to zrobić, edytujsudoers
plik (sudo visudo
) i dodaj ten wiersz:zastępując „joe” twoją nazwą użytkownika. Prawdopodobnie mógłbyś osiągnąć ten sam wynik (tj. Uruchomić skrypt bez konieczności wprowadzania hasła), uruchamiając skrypt powłoki SETUID, ale nie lubię tego; otwarcie tego jednego polecenia przez sudoers wydaje mi się mniej ryzykowne.
Aby uruchomić skrypt, umieść go w katalogu na swoim
PATH
i wywołaj jako:Gdy dotrzesz do celu, po prostu naciśnij Enterlub Ctrl- Ci możesz już iść. A jeśli o tym zapomnisz, automatycznie zresetuje się i przejdzie w tryb uśpienia.
Prawdopodobnie istnieje sposób, aby to wszystko osiągnąć za pomocą AppleScript, dzięki czemu można następnie przypisać mu skrót klawiszowy, a co nie; Spróbuję tego, jeśli będę zmęczony uruchamianiem tego z wiersza poleceń.
źródło
sleep
ustawienie. Wystarczy włączyćdisablesleep
i wyłączyć.pmset -a disablesleep 1
ipmset -a disablesleep 0
działa dobrze dla mnie. Mój MacBook nie zasypia, kiedy zamykam pokrywę. Wszystkie pozostałe ustawienia pozostają takie same.Iccir, użytkownik Github, stworzył bardzo przydatną małą darmową aplikację paska menu o nazwie Fermata, która robi dokładnie to, co chcesz: utrzymuje MacBooka w stanie czuwania przy zamkniętej pokrywie i pozwala ustawić czas oczekiwania.
Właśnie wypróbowałem to na Mojave (10.14.2) i działało to dla mnie świetnie. https://github.com/iccir/Fermata
źródło
Nie ma natywnego sposobu na zrobienie tego. Oto, co otrzymałem po kilku poszukiwaniach i próbach:
Uwaga:
pmset
metodę po wersji 1.1źródło
Próbowałeś już tej aplikacji ? Uważam, że jest to bardzo przydatne do tego, czego szukasz.
Jestem całkiem pewien, że ma on funkcję limitu czasu ustawioną w ustawieniach aplikacji.
źródło