Skrót klawiaturowy do blokowania ekranu w systemie macOS Sierra?

60

W poprzednich wersjach OSX mogłem używać Ctrl Shift Powerna wbudowanej klawiaturze lub Ctrl Shift Ejectna (starej) klawiaturze Bluetooth Apple do blokowania ekranu.

Po uaktualnieniu do Sierra ten skrót przestał działać. Korzystając z Karabiner-EventViewer odkryłem, że naciśnięcie wbudowanego przycisku zasilania wyzwala SysKey 0x6, a klawiatura Bluetooth Ejectnie powoduje żadnych zdarzeń.

Co się dzieje i jak ponownie włączyć ten skrót?

Rysował
źródło
Co sądzisz o narzędziach shareware?
Timothy Mueller-Harder
Miałem podobny problem z MacBookiem Pro (który ma klawisz wysuwania na wbudowanej klawiaturze) i przewodową klawiaturą Apple. Ctrl + shift + wysunięcie klawiatury zewnętrznej nic nie zrobiło. Potem wypróbowałem ten sam skrót z wbudowaną klawiaturą, która działała - i, ku mojemu zaskoczeniu, potem ten skrót działał również z zewnętrzną klawiaturą! (Zauważyłem też, że muszę przytrzymać skrót o około 0,5 sekundy dłużej niż wcześniej.) Próbowałeś tego? Jeśli to działa, mogę przesłać to jako odpowiedź…
Jari Keinänen
Po prostu próbowałem nacisnąć Ctrl + Shift + Power na wbudowanej klawiaturze mojego MBL15 i to zablokowało ekran. Przyzwyczaiłem się jednak do krótszego skrótu :) - Hot Corner: szybko ustaw kursor myszy w prawym dolnym rogu (możesz wybrać według własnego gustu) i blokuje ekran.
Denis Rasulev

Odpowiedzi:

23

Istnieją różne sposoby blokowania ekranu.

Uwaga: te wskazówki skrótów dotyczą Sierra i niższych. W High Sierra znajduje się nowy wpis w Apple Menu (ze skrótem), aby zablokować ekran.

1. Użyj pęku kluczy

Otwórz pęku kluczy -> Ustawienia. Wybierz stamtąd Pokaż status pęku kluczy na pasku menu .

wprowadź opis zdjęcia tutaj

Możesz teraz wybrać z paska menu, aby zablokować ekran.

wprowadź opis zdjęcia tutaj

Dzięki tej opcji potrzebujesz hasła, aby zalogować się następnym razem.

2. Użyj Hot Corners, aby zablokować ekran

Najpierw przejdź do Ustawień systemu -> Wygaszacz ekranu i pulpitu i wybierz Hot Corners w prawym dolnym rogu.

wprowadź opis zdjęcia tutaj

Następnie wybierz jeden z rogów opcję Przełącz ekran w tryb uśpienia . Wolę prawy dolny róg, ale każdy użytkownik jest inny.

wprowadź opis zdjęcia tutaj

To wszystko. Jedna uwaga: w Ustawieniach prywatności możesz skonfigurować, kiedy wyświetlacz będzie zablokowany. Na przykład, jeśli masz ustawione pięć minut, musisz wprowadzić hasło po upływie czasu w ustawieniu. Możesz na przykład zmienić to na natychmiastowe.

wprowadź opis zdjęcia tutaj

3. Ekran blokady (ze skrótem)

Ponieważ @Flimm poprosił o skrót do zablokowania ekranu, oto rozwiązanie poniżej High Sierra.

Zwykle są dwa rozwiązania. Możesz użyć CTRL+ Shift+ Power Buttonlub

CTRL+ Shift+ Eject-Key, aby zablokować ekran.

Oba rozwiązania nie są moimi ulubionymi iz tego powodu stworzyłem Skrypt Shell z Automatorem. Dzięki Taylor, który dał mi tę wskazówkę.

  1. Otwórz Spotlight i wpisz Automator, aby otworzyć aplikację.
  2. Utwórz nowy dokument.
  3. Wybierz usługę jako globalną.
  4. W lewym okienku wybierz Narzędzia ; i w prawej kolumnie kliknij dwukrotnie Uruchom skrypt powłoki . Zobaczysz okno z poleceniem Cat.
  5. Usuń polecenie cat, skopiuj i wklej następujący skrypt powłoki w pustym oknie:

/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend

Upewnij się, że w prawym górnym rogu okna Automatora oba rozwijane menu są ustawione jak no inputwany application .

  1. Kliknij w prawym górnym rogu przycisku Run (oznaczonego zielonym kółkiem) i sprawdź, czy działa.
  2. Zapisz na przykład teraz swój przepływ pracy jako ekran blokady.
  3. Otwórz Preferencje systemowe, Klawiatura i kliknij Skróty przycisków lub Skróty klawiaturowe.
  4. Wybierz w lewej kolumnie Usługi i wyszukaj zapisany przepływ pracy.
  5. Dodaj swój ulubiony skrót (np. Mam Cmd + Alt / Opt + L).

Dla lepszego zrozumienia umieściłem poniższe zdjęcia.

wprowadź opis zdjęcia tutaj

wprowadź opis zdjęcia tutaj

Dokumenty wsparcia Apple Skróty klawiaturowe dla komputerów Mac

dante12
źródło
Jak otworzyć ten brelok?
Askar,
Wpisz brelok Spotlight i naciśnij Enter. Lub wybierz z menu Finder -> Idź do -> Narzędzia i otwórz stamtąd pęku kluczy.
dante12
Jest Keychain Access....
Askar
Nie jest jasne, co masz na myśli. Masz problem z dostępem do pęku kluczy? Może to ci pomoże: support.apple.com/kb/PH20094?locale=de_DE&viewlocale=en_EN
dante12
1
@iosdude, nie potrzebujesz tego w High Sierra. W menu Apple znajduje się opcja menu Blokuj ekran (działa globalnie).
chrish
44

W systemie macOS High Sierra (10.13) w menu Apple jest wbudowana opcja „Blokada ekranu”.

I na koniec skrót ctrl+ cmd+ Q:-)

Zablokuj ekran w Apple Menu

LH16
źródło
6
Dziękujemy za zwrócenie na to uwagi! Używam 10.13 od kilku dni i ta jedna zmiana sprawiła, że ​​aktualizacja była opłacalna. :)
Richard Hurt
Dzięki za udostępnienie kombinacji, właśnie zrealizowana ^jest ctrl(nowość w systemie Mac)
IG Pascual
Ta śmiesznie wyglądająca gałąź to Option. Zajęło mi to trochę czasu, aby to zrozumieć. (:
SilverWolf,
16

Jeśli masz komputer MacBook Pro 2016 lub nowszy z paskiem Touch Bar, możesz przypisać jeden z wirtualnych klawiszy paska Touch Bar, aby zablokować komputer Mac. Znajduje się w Preferencjach systemowych / Klawiaturze i użyj przycisku „Dostosuj pasek sterowania…”.

Mike Scott
źródło
Dziękuję Ci; Nigdzie indziej nie mogłem tego znaleźć i jest to o wiele łatwiejsze niż alternatywy!
user1717828
9

Możesz skonfigurować dowolny skrót klawiaturowy, tworząc usługę za pomocą Automatora .

  1. Otwórz Automator ( Cmd ⌘Spacenastępnie wprowadź Automator).
  2. Utwórz nową usługę .
  3. W lewym okienku wybierz NarzędziaUruchom skrypt powłoki (lub użyj pola wyszukiwania) i przeciągnij go do panelu Działania (prawy).
  4. Tuż powyżej tej akcji wybierz Usługa nie otrzymuje danych wejściowych w żadnej aplikacji .
  5. Wpisz "/System/Library/CoreServices/Menu Extras/User.menu/Contents/Resources/CGSession" -suspendjako tekst skryptu powłoki (pamiętaj, aby dołączyć cudzysłowy).
  6. Zapisz swoją usługę i nadaj jej nazwę.
  7. Otwórz Preferencje systemoweKlawiaturaSkrótyUsługiOgólne (na samym dole listy).
  8. Upewnij się, że właśnie utworzona usługa jest zaznaczona / włączona.
  9. Kliknij none, aby przypisać do niego skrót klawiaturowy.

Teraz wypróbuj skrót klawiaturowy. Zostaniesz wyrzucony do ekranu logowania. Może się wydawać, że to Cię wylogowuje, ale tak nie jest.

Dostęp do usługi można również uzyskać z paska menuNazwa aplikacjiUsługi . Wydaje mi się, że kiedy pierwszy raz go konfigurowałem, musiałem kliknąć go stamtąd, zanim zadziałał skrót klawiaturowy, ale to może być przypadek.

Jeśli wolisz uśpić ekran zamiast blokować ekran, użyj go pmset displaysleepnowjako skryptu powłoki. Spowoduje to przejście wyświetlacza w tryb uśpienia, ale w takim przypadku ekran zostanie zablokowany dopiero po upływie określonego czasu określonego w Preferencje systemoweBezpieczeństwoOgólne . Możesz nawet zwariować i skonfigurować obie usługi.


źródło
Jeśli jesteś programistą, który używa już powłoki, możesz pominąć całą sprawę Automatora: osx_logout () {"/ System / Library / CoreServices / Menu Extras / User.menu / Contents / Resources / CGSession" -suspend}
WuTheFWasThat
@WuTheFWasThat chociaż, ponieważ tak naprawdę cię nie wylogowuje, nie nazwałbym tego „osx_logout” ... :)
David
Jeśli to nie działa i używasz niestandardowej powłoki (np. Zsh), pomocne może być jawne ustawienie powłoki dla skryptu na / bin / bash w automatorze. Przynajmniej tak się stało w moim przypadku.
David
Rzeczywiście, musiałem ustawić powłokę na / bin / bash, domyślne ustawienie / bin / false nie działało.
NeilenMarais,
Dlaczego rozłącza moją sieć VPN? jeśli użyję natywnej kombinacji Ctrl + Shift + moc na mojej sierrze lotniczej, to wcale się nie rozłączam, ale z tym poleceniem powłoki jest ... Chcę tylko odpowiednika Windows + Shift + L, który mamy na Windowsach, aby opuścić moje biurko i chroń hasłem mój ekran, ale niech wszystko pozostanie nietknięte w tle. :(
Pabluez
4

Możesz użyć Hammerspoon i zdefiniować skrót klawiszowy. używam

hs.hotkey.bind({"cmd", "alt"}, "S", function()
      hs.caffeinate.startScreensaver()
end)

w mojej ~/.hammerspoon/init.luasekwencji powiązanie Option+ Command+ Sz wygaszaczem ekranu; ustawiłem „Wymagaj hasła immediatelypo rozpoczęciu uśpienia lub wygaszacza ekranu” w Preferencjach systemowych → Bezpieczeństwo i prywatność . Możesz także użyć

hs.caffeinate.lockScreen() 

ale wolę podejście wygaszacza ekranu. Zobacz dokumentację Hammerspoon, aby poznać całą magię automatyzacji, jaką ona umożliwia.

jwd630
źródło
4

Możesz uśpić swojego Maca za pomocą ⌘ command+ option+ ⌽⏻.

Wcześniej ustaw ustawienia pokazane na zrzucie ekranu poniżej.

Preferencje systemowe> Bezpieczeństwo i prywatność

Działa dla mnie na macOS Sierra!

mangatinanda
źródło
Znak Unicode użyty w trzecim przycisku nie wyświetla się dla mnie. Czy to ma być symbol władzy ?
Flimm,
@Flimm Tak! Tak to jest, przycisk zasilania .
mangatinanda
4

Przytrzymaj przycisk zasilania przez około pół sekundy. Spowoduje to uśpienie komputera. Jeśli masz ustawione, aby blokować się, gdy komputer śpi, możesz iść. Jeśli jednak przytrzymasz go zbyt długo, pojawi się monit o ponowne uruchomienie komputera.

Edycja: Jak genialnie stwierdzono, niektóre klawiatury nie mają przycisku zasilania. W takim przypadku spróbuj zlokalizować przycisk uśpienia lub wypróbuj inną metodę.

Przycisk spania

Dev
źródło
2
na zewnętrznych klawiaturach Apple (USB / Bluetooth) nie ma przycisku zasilania.
genialny
1

Usunięty Apple usunął ten skrót ze względów bezpieczeństwa i ze względu na problemy z łącznością Bluetooth.

Możesz wykorzystać Hot Corners jako obejście.

Preferencje systemowe> Wygaszacz pulpitu i ekranu Możesz wybrać, które klawisze skrótu mają wyzwalać akcję Kiedy przytrzymuję i przeciągam mysz do lewego górnego rogu, komputer blokuje ekran.wprowadź opis zdjęcia tutaj


Command

CJ Dana
źródło
Czy możesz coś wyjaśnić? Czy dotyczy to tylko klawiatur Bluetooth? Na przykład, jeśli zaktualizuję MBP i wykonam Control + Shift + Eject na klawiaturze przewodowej lub wbudowanej, czy to zablokuje ekran i czy Control + Option + Command + Eject na tych klawiaturach go zamknie? Czy ten drugi skrót klawiaturowy działałby również na klawiaturze Bluetooth? Czy możesz również potwierdzić, czy potrzebny jest jakiś czas na przytrzymanie tych klawiszy, aby wykonać dowolny skrót? Osobiście nie używam często skrótu Control + Shift + Eject, ale zawsze używam Control + Option + Command + Eject i to pytanie i ta odpowiedź martwi mnie.
kal-al
0

Obecnie używam MacBooka Pro z systemem MacOS Sierra, wersja 10.12.4. Pochodząc z Windows i Ubuntu, stwierdziłem, że to dziwne, że Mac nie ma łatwego skrótu do blokowania komputera. Jednak działały dla mnie następujące kroki:

  1. Idź do System Preferences >> Security & Privacy.

  2. Wybierz Generalzakładkę.

  3. Ustaw Maca tak, aby wymagał hasła natychmiast po uruchomieniu wygaszacza ekranu lub gdy komputer budzi się ze stanu uśpienia.

  4. Wreszcie, gdy chcesz zablokować komputer, po prostu naciśnij kombinację klawiszy Ctrl + Shift + Power button.

Maviza101
źródło
0

W systemie macOS Sierra 10.12.6 korzystałem z aplikacji Dostęp do pęku kluczy> Preferencje> Pokaż dostęp do pęku kluczy na pasku menu.

Właśnie zaktualizowałem system do macOS High Sierra 10.13.1 i ta preferencja już nie istnieje.

Dzięki @ pjc90 powyżej wiem teraz o opcji „Blokuj ekran” w menu Apple i skrócie klawiszowym (na końcu) „Command ⌘ + Control ⌃ + Q”.

E. Deleon
źródło
0

Potrzebowałem tego i udało mi się to osiągnąć za pomocą następującego skryptu Apple wewnątrz skryptu powłoki, który wykonuje kilka innych czynności, ale powinno to być wszystko, czego potrzebujesz:

osascript <<EOD
        tell application "System Events"
                key code 12 using {control down, command down}
        end tell
EOD
Bryan
źródło
-2

Aby zablokować ekran:

naciśnij klawisze Control + Command + Q

Amit
źródło
Możesz także zmienić skrót z control + Command + Q maclovin.org/blog-native/2017/…
Amit
3
Czym różni się to od innych odpowiedzi, które dały ten skrót i więcej informacji?
user151019