Odpowiedzi:
Nie musisz używać aplikacji innych firm, aby ustawić globalny skrót. Możesz użyć usług Automatora, skrótów klawiszowych Preferencji systemowych i polecenia CGSession -suspend, które przełącza się na ekran logowania.
Użyj Applescript:
do shell script "/System/Library/CoreServices/Menu\\ Extras/User.menu/Contents/Resources/CGSession -suspend"
w takiej „usłudze” Automatora, z ustawieniem jako brak danych wejściowych i wszystkimi aplikacjami.
Zapisz go, a następnie przejdź do Preferencji systemowych klawiatury. -> karta Skróty klawiaturowe. Wybierz Usługi po prawej stronie. I przewiń w dół po lewej stronie do „Ogólne”. Tam zobaczysz swoją usługę. Kliknij addShortCut. I podaj skrót do usługi. Preferencje systemu Clost.
Konieczne może być zamknięcie niektórych aplikacji i ponowne ich otwarcie, aby po raz pierwszy wybrały skrót. Możesz zobaczyć te, które już go podniosły.
Teraz wypróbuj skrót z klawiatury.
do shell script "/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine"
pmset displaysleepnow
.
Możesz też przejść do: Aplikacje> Narzędzia> Dostęp do pęku kluczy> Preferencje> Pokaż status pęku kluczy na pasku menu .
Spowoduje to zablokowanie paska menu i możesz kliknąć Zablokuj ekran, aby zablokować ekran. Jeśli potrzebujesz skrótu klawiaturowego, możesz dodać go na klawiaturze w Ustawieniach.
Poniżej znajdują się kroki, aby użyć skrótu, aby wprowadzić komputer w tryb wygaszacza ekranu, który jednocześnie blokuje komputer Mac.
Logout
na przykład nazwać ).Command-Shift-L
skrót.Zawsze możesz użyć Control+Shift+Eject
(jeśli masz klawiaturę Mac) lub Control+Shift+Power
Maca, aby uśpić komputer, ale nie chcę tego, kiedy mogę po prostu zamknąć pokrywę MBA. Wszyscy wiemy o gorących kątach, ale nie jestem wielkim fanem tego, ponieważ zawsze przeszkadza to innym opcjom.
Od dłuższego czasu używałem ikony menu blokady w Aplikacje> Narzędzia> Dostęp do pęku kluczy> Preferencje> Pokaż status pęku kluczy na pasku menu, ale czasami po prostu zbyt długo trwa klikanie tej małej ikony, gdy jestem w pośpiechu, ponieważ cel jest tak mały.
Użyłem KeyRemap4Macbook do zmiany mapowania pause/breakklucza eject. KeyRemap4Macbook jest bezpłatny i po instalacji wyświetla się w Preferencjach systemowych.
shift+ ctrl+ pause/breakrobi teraz lewę.
W nowszych wersjach systemu operacyjnego (Sierras, El Cap) dostępny jest nowy Karabiner-Elements z nieco innym interfejsem:
** Należy pamiętać, że KeyRemap4Macbook nazywa się teraz Karabiner z tą samą funkcjonalnością.
** aktualizacja dla Sierra - Karabiner **
Zakładając, że twoja klawiatura ma przycisk wysuwania, musisz przejść do Preferencji systemowych i kliknąć „Bezpieczeństwo i prywatność”, następnie kliknąć kartę „Ogólne”, a następnie zaznaczyć pole wyboru „Wymagaj hasła natychmiast po rozpoczęciu uśpienia lub wygaszacza ekranu” . Teraz możesz zablokować komputer, naciskając Control- Shift- Eject. Powoduje to uśpienie komputera, ale ponieważ powiedzieliśmy mu, aby blokował się w trybie uśpienia, blokuje go również.
Jeśli komputer nie ma przycisku wysuwania, musisz utworzyć własny skrót. Niestety możesz tworzyć skróty tylko do pozycji menu i usług. Na szczęście możesz utworzyć usługę, aby uśpić wyświetlacz (a tym samym zablokować ekran), i możesz przypisać skrót do usługi. Aby uzyskać instrukcje, jak to zrobić, zobacz stronę Macworld.
Otwórz System Preferences
-> Keyboard
-> Shortcuts
-> App Shortcuts
. Kliknij na +
. Wybierz All Application
dla Application
, wprowadź Sleep
dla Menu Title
, naciśnij żądany skrót w Keyboard Shortcut
polu. Kliknij na Add
. Zobacz menu Apple (ikona jabłka w lewym górnym rogu). Sleep
Wpis powinien pokazać skrót zostały zdefiniowane. Skrót powinien działać od razu.
Zauważ, że Finder i prawdopodobnie niektóre inne aplikacje zareagowałyby na skrót dopiero po restarcie.
Możesz łatwo dodać ikonę kłódki do paska menu:
open /Applications/Utilities/Keychain\ Access.app/Contents/Resources/Keychain.menu
Możesz także dodać go za pomocą ustawień dostępu do pęku kluczy. ;)
Control + Shift + Eject to naciśnięcie klawisza na komputerach Mac z klawiszem wysuwania, a na klawiaturach zewnętrznych Control + Shift + Power to naciśnięcie klawisza na komputerach Mac bez klawisza wysuwania, takich jak MacBook Air i MacBook Pro Retina
Możesz także wylogować się z ekranu szybkiego przełączania użytkowników, ale nie wyłącza on wyświetlaczy. Po prostu przypisz skrót do tego polecenia powłoki:
/System/Library/CoreServices/Menu\ Extras/user.menu/Contents/Resources/CGSession -suspend
Jeśli posiadasz Alfred Powerpack, możesz nadać akcji blokady skrót na karcie skrótów klawiszowych:
Pamiętaj, że istnieje również alternatywna metoda, która uwalnia cię od zapamiętywania niejasnych kombinacji klawiszy i zamiast tego używa angielskich (lub innych) słów: za pomocą Alfreda lub ewentualnie Quicksilvera (nie jestem pewien), możesz wywoływać takie czynności, jak blokowanie ekranu, wszystko za pomocą jednego skrót i kilka poleceń w prostym języku. Spotlight OSX porusza się w tym samym kierunku - ale nie jestem pewien, czy jeszcze tam jest; chociaż prawdopodobnie można za jego pomocą uruchamiać pliki AppleScript.
Możesz zainstalować niewielką, bezpłatną aplikację SleepDisplay i przypisać ją do dowolnego klawisza w sekcji Klawiatura Microsoft w Preferencjach systemowych.
Odpowiedź @ markhunte jest dobra, ale jest krótka, gdy jesteś w aplikacji, która nie ma menu „Usługi” (np. Kalkulator).
Zamiast używać Preferencji systemowych> Klawiatura> Skróty do przypisywania skrótu, używam Apptivate : to bezpłatne, lekkie narzędzie, którego jedynym celem jest uruchomienie polecenia po naciśnięciu sekwencji klawiszy skrótu.
Po utworzeniu usługi „Blokada ekranu” w Automatorze (zgodnie z opisem w odpowiedzi @ markhunte ), wystarczy dodać ją do Apptivate:
Po wyświetleniu okna dialogowego „Otwórz” naciśnij CMD+ SHIFT+ G(przejdź do folderu) i wprowadź ~/Library/Services
:
Następnie wybierz utworzoną wcześniej usługę Automator:
Na koniec przypisz skrót klawiaturowy do usługi:
I to wszystko! Teraz masz skrót klawiaturowy „Blokuj ekran”, którego można używać w dowolnej aplikacji.
Moja wersja systemu to Yosemite 10.10.5. Metoda opublikowana przez markhunte nadal działa, z tą różnicą, że musisz wprowadzić nazwę użytkownika za każdym razem po zawieszeniu systemu. To mnie trochę denerwuje. Więc zmieniłem skrypt z:
do shell script "/System/Library/CoreServices/Menu\\ Extras/User.menu/Contents/Resources/CGSession -suspend"
do:
tell application "System Events" to sleep
Ten skrypt po prostu symuluje kliknięcie pozycji menu uśpienia w menu systemowym.
Jeśli używasz nowego MacBooka Pro lub klawiatury Windows / zewnętrznej, użyj programu, takiego jak Karabiner Elements, aby zmapować za pomocą klawisza wybranego do „Wysuń”, aby działał stary dobry CTRL-SHIFT-EJECT.
Na przykład:
Domyślnie możesz użyć Ctrl + Command + Q.
Jest mała aplikacja, która załatwia sprawę - http://keylock.io
Ctrl + Shift + PwrBtn
Korzystanie z oryginalnej pomarańczowej klawiatury iMac na komputerze MacBook Pro 2011.