Atalho de teclado para bloquear a tela no macOS Sierra?


60

Nas versões anteriores do OSX, eu podia usar Ctrl Shift Powerno teclado embutido ou Ctrl Shift Ejectno teclado bluetooth da Apple (antigo) para bloquear a tela.

Após a atualização para o Sierra, esse atalho parou de funcionar. Usando o Karabiner-EventViewer , descobri que pressionar o botão liga / desliga acionado SysKey 0x6e o teclado Bluetooth Ejectnão acionam eventos.

O que está acontecendo e como reativar esse atalho?


Como você se sente sobre os utilitários shareware?
Timothy Mueller-Harder

Eu tive um problema semelhante com o MacBook Pro (que possui a tecla ejetar no teclado interno) e um teclado Apple com fio. Ctrl + shift + ejetar do teclado externo não fez nada. Depois, tentei o mesmo atalho com o teclado embutido, que funcionou - e, para minha surpresa, depois disso, o atalho também funcionou com o teclado externo! (Também notei que tive que segurar o atalho cerca de 0,5 segundos a mais do que antes.) Você já tentou isso? Se funcionar, eu posso enviar isso como uma resposta ...
Jari Keinänen

Apenas tentei pressionar Ctrl + Shift + Power no teclado embutido do meu MBL15 e ele bloqueou a tela. No entanto, eu usei um atalho mais curto :) - Hot Corner: coloque rapidamente o cursor do mouse no canto direito (você pode escolher a seu gosto) e bloqueie a tela.
Denis Rasulev 07/10

Respostas:


23

Existem diferentes maneiras de bloquear sua tela.

Nota: Essas dicas de atalho são para Sierra e abaixo. Em High Sierra, há uma nova entrada no menu Apple (com atalho) para bloquear a tela.

1. Use chaveiro

Abra o chaveiro -> Configurações. Escolha a partir daí Mostrar status do chaveiro na barra de menus .

insira a descrição da imagem aqui

Agora você pode escolher na barra de menus para bloquear sua tela.

insira a descrição da imagem aqui

Com esta opção, você precisa da sua senha para fazer login na próxima vez.

2. Use Hot Corners para bloquear sua tela

Primeiro, vá para Configurações do sistema -> Área de trabalho e Proteção de tela e escolha Hot Corners no canto inferior direito.

insira a descrição da imagem aqui

Em seguida, escolha um dos cantos da opção Colocar exibição no modo de suspensão . Prefiro o canto inferior direito, mas isso é diferente para cada usuário.

insira a descrição da imagem aqui

Isso é tudo. Uma observação: Você pode configurar nas Configurações de privacidade quando a tela será bloqueada. Por exemplo, se você tiver definido para cinco minutos, precisará digitar sua senha após o tempo esgotado na sua configuração. Você pode alterar isso para imediatamente, por exemplo.

insira a descrição da imagem aqui

3. Tela de bloqueio (com atalho)

Como o @Flimm pediu um atalho para bloquear a tela, eis uma solução abaixo de High Sierra.

Geralmente, existem duas soluções. Você pode usar CTRL+ Shift+ Power Buttonou

CTRL+ Shift+ Eject-Key para bloquear a tela.

Ambas as soluções não são minhas favoritas e, por esse motivo, criei um Shell Script com o Automator. Obrigado a Taylor, que me deu essa dica.

  1. Abra o Spotlight e digite Automator para abrir o aplicativo.
  2. Crie um novo documento.
  3. Escolha Serviço para fazer como Serviço global.
  4. No painel esquerdo, escolha Utilitários ; e na coluna da direita, clique duas vezes em Executar Script do Shell . Você vê uma janela com o comando gato.
  5. Exclua o comando cat e copie e cole o seguinte Shell-Script na janela vazia:

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

Verifique se, no canto superior direito da janela do Automator, os dois menus suspensos estão definidos como no inputemany application .

  1. Clique no canto superior direito do botão Executar (marcado com um círculo verde) e teste se funciona.
  2. Salve seu fluxo de trabalho agora como Tela de bloqueio, por exemplo.
  3. Abra Preferências do Sistema, Teclado e clique nos Atalhos de Botão ou Atalhos de Teclado.
  4. Escolha nas colunas da esquerda Serviços e pesquise seu fluxo de trabalho salvo.
  5. Adicione seu atalho favorito (por exemplo, tenho Cmd + Alt / Opt + L).

Para uma melhor compreensão, coloquei as fotos abaixo.

insira a descrição da imagem aqui

insira a descrição da imagem aqui

Documentos de suporte da Apple Atalhos de teclado do Mac


Como abrir esse chaveiro?
Askar

Digite o chaveiro do Spotlight e pressione Enter. Ou escolha no menu Finder -> Ir para -> Utilitários e abra a partir daí as chaves.
dante12

Há um Keychain Access...
Askar

Não está claro o que você quer dizer. Você tem problema para acessar seu chaveiro? Talvez isso ajude você: support.apple.com/kb/PH20094?locale=de_DE&viewlocale=en_PT
dante12

11
@iosdude, você não precisa disso em High Sierra. Há uma opção de menu Bloquear tela no menu apple (funciona globalmente).
perfil

44

No macOS High Sierra (10.13), há uma opção 'Tela de bloqueio' criada no menu Apple.

E finalmente um atalho ctrl+ cmd+ Q:-)

Bloquear tela no menu Apple


6
Obrigado por apontar isto! Eu só estou executando a 10.13 há alguns dias e essa alteração fez a atualização valer a pena. :)
Richard Hurt

Obrigado por compartilhar a combinação, só percebi ^é realmente ctrl(novo para mac)
IG Pascual

E esse ramo de aparência engraçada é a Option. Levei um tempo para descobrir isso. (:
SilverWolf 28/02

16

Se você possui um MacBook Pro de 2016 ou posterior com Touch Bar, pode atribuir uma das teclas virtuais da Touch Bar para bloquear o Mac. Está em Preferências do Sistema / Teclado e use o botão "Personalizar Faixa de Controle ...".


Obrigado; Não encontrei isso em nenhum outro lugar e é muito mais fácil do que as alternativas!
User1717828

9

Você pode configurar um atalho de teclado de sua escolha criando um Serviço usando o Automator .

  1. Abra o Automator ( Cmd ⌘Spacedepois insira Automator).
  2. Crie um novo serviço .
  3. No painel esquerdo, escolha UtilitáriosExecutar script do shell (ou use o campo de pesquisa) e arraste-o para o painel Ações (o direito).
  4. Logo acima dessa ação, selecione Serviço não recebe entrada em Qualquer Aplicativo .
  5. Digite "/System/Library/CoreServices/Menu Extras/User.menu/Contents/Resources/CGSession" -suspendcomo o texto do seu script de shell (não se esqueça de incluir as aspas).
  6. Salve seu serviço e dê um nome a ele.
  7. Abra Preferências do SistemaTecladoAtalhosServiçosGeral (na parte inferior da lista).
  8. Verifique se o serviço que você acabou de criar está marcado / ativado.
  9. Clique em nenhum para atribuir um atalho de teclado a ele.

Agora tente o atalho do teclado. Você será levado para a tela de login. Pode parecer que isso faz o logout, mas não o faz.

O serviço também pode ser acessado na barra de menusNome do AplicativoServiços . Acho que na primeira vez em que o configurei, tive que clicar nele antes que o atalho do teclado funcionasse, mas isso pode ter sido um acaso.

Se você preferir adormecer sua exibição em vez de bloquear a tela, use pmset displaysleepnowcomo script de shell. Isso deixará sua tela em modo de espera, mas, nesse caso, sua tela será bloqueada somente após o tempo limite especificado em Preferências do sistemaSegurançaGeral . Você pode até enlouquecer e configurar os dois serviços.


Se você é um desenvolvedor que já está usando um shell, pode pular toda a coisa do Automator: osx_logout () {"/ Sistema / Biblioteca / CoreServices / Extras de menus / User.menu / Conteúdo / Recursos / CGSession" -suspend}
WuTheFWasThat

@WuTheFWasThat embora, uma vez que na verdade não desconectá-lo, eu não chamaria isso de 'osx_logout' ... :)
David

Se não funcionar e você usar um shell não padrão (por exemplo, zsh), pode ser útil definir o shell do script explicitamente para / bin / bash no automator. Pelo menos no meu caso.
David

De fato, tinha que definir o shell como / bin / bash, o padrão de / bin / false não funcionava.
NeilenMarais

Por que está desconectando minha VPN? se eu usar a combinação nativa Ctrl + shift + power no meu air sierra, não está desconectando, mas com este comando shell é ... Eu só quero o equivalente ao Windows + shift + L que temos nas janelas para deixar minha mesa e proteja com senha minha tela, mas deixe tudo intacto em segundo plano. :(
Pabluez

4

Você pode usar o Hammerspoon e definir um atalho / atalho de tecla. eu uso

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

na minha ~/.hammerspoon/init.luasequência para ligar Option+ Command+ Sao protetor de tela; que defini como "Exigir uma senha immediatelyapós o início do descanso ou proteção de tela" em Preferências do sistema → Segurança e privacidade . Você também pode usar

hs.caffeinate.lockScreen() 

mas prefiro a abordagem de proteção de tela. Veja os documentos do Hammerspoon para toda a mágica de automação que ele permite.


4

Você pode colocar seu mac para dormir com ⌘ command+ option+ ⌽⏻.

Antes disso, tenha a configuração conforme mostrado na captura de tela abaixo.

Preferências do sistema> Segurança e privacidade

Funciona para mim no macOS Sierra!


O caractere Unicode usado no terceiro botão não é exibido para mim. É para ser o símbolo do poder ?
Flimm 29/09

@Flimm Yes! Isso é o que é, o botão liga / desliga .
Mangatinanda #

4

Mantenha o botão liga / desliga pressionado por cerca de meio segundo. Isso irá dormir o computador. Se você o tiver bloqueado quando o computador estiver em modo de espera, você estará pronto. No entanto, se você mantiver pressionado por muito tempo, ele solicitará a reinicialização do computador.

Edit: Como engenhoso afirmou, alguns teclados não têm um botão liga / desliga. Nesse caso, tente localizar um botão de suspensão ou tente outro método.

Botão de suspensão


2
não há botão liga / desliga nos teclados da apple externos (usb / bluetooth).
engenhoso

1

A Apple removido removeu este atalho por motivos de segurança e devido a problemas de conectividade Bluetooth.

Você pode utilizar o Hot Corners como uma solução alternativa .

Preferências do sistema> Área de trabalho e proteção de tela Você pode escolher quais teclas de atalho acionam a ação. Quando pressiono e arrasto o mouse para o canto superior esquerdo, o computador bloqueia a tela.insira a descrição da imagem aqui


Command


Você pode esclarecer alguma coisa? Isso é apenas para teclados Bluetooth? Por exemplo, se eu atualizar meu MBP e fizer Control + Shift + Ejetar nos teclados com ou sem fio, isso bloquearia a tela e Control + Option + Command + Ejetar nesses teclados a desligaria? Além disso, esse segundo atalho de teclado funcionaria sobre um teclado Bluetooth? Além disso, você pode confirmar se é necessária alguma duração para manter essas teclas para executar um atalho? Pessoalmente, não uso o atalho Control + Shift + Eject frequentemente, mas sempre uso Control + Option + Command + Eject e esta pergunta e esta resposta me preocupam.
kal-al

0

Atualmente, estou usando um MacBook Pro executando o MacOS Sierra, versão 10.12.4. Vindo de um plano de fundo do Windows e do Ubuntu, achei estranho que um Mac não tivesse um atalho fácil para bloquear o computador. No entanto, o que funcionou para mim são estas etapas:

  1. Vá para System Preferences >> Security & Privacy.

  2. Escolha a Generalaba

  3. Configure o seu Mac para exigir uma senha imediatamente, o protetor de tela é iniciado ou o computador sai do modo de suspensão.

  4. Finalmente, sempre que quiser bloquear seu computador, basta pressionar a combinação de teclas Ctrl + Shift + Power button.


0

No macOS Sierra 10.12.6, usei o aplicativo Keychain Access> Preferences> Show Keychain Access na barra de menus.

Acabei de atualizar para o macOS High Sierra 10.13.1 e essa preferência não existe mais.

Graças a @ pjc90 acima, agora eu conheço a opção "Lock Screen" no menu Apple e o atalho de teclado (finalmente) "Command ⌘ + Control ⌃ + Q".


0

Eu precisava disso e consegui fazê-lo com o seguinte Apple Script dentro de um shell script que faz outras coisas, mas isso deve ser tudo o que você precisa:

osascript <<EOD
        tell application "System Events"
                key code 12 using {control down, command down}
        end tell
EOD

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.