Respostas:
Você não precisa usar aplicativos de terceiros para definir um atalho global. Você pode usar os Serviços de Automator, os Atalhos de teclado das Preferências do Sistema e o comando CGSession -suspend que muda para uma tela de login.
Use o Applescript:
do shell script "/System/Library/CoreServices/Menu\\ Extras/User.menu/Contents/Resources/CGSession -suspend"
em um 'Serviço' do Automator como este com a configuração como nenhuma entrada e todos os aplicativos.
Salve-o e vá para Preferências do sistema do teclado. -> guia Atalhos do teclado. Selecione Serviços à direita. E role para baixo até a parte inferior esquerda, para 'Geral'. Lá você verá seu serviço. Clique no addShortCut. E dê um atalho ao serviço. Preferências do sistema Clost.
Pode ser necessário sair de alguns aplicativos e reabri-los primeiro para que eles atinjam o atalho pela primeira vez. Você pode ver os que já o pegaram.
Agora tente o atalho do teclado.
do shell script "/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine"
pmset displaysleepnow
.
Ou você pode acessar: Aplicativos> Utilitários> Acesso ao chaveiro> Preferências> Mostrar status do chaveiro na barra de menus .
Isso colocará um bloqueio na barra de menus e você poderá clicar em Bloquear tela para bloquear sua tela. Se você precisar de um atalho de teclado, poderá adicioná-lo no seu teclado em Configurações.
Além disso, aqui estão as etapas para usar um atalho para colocar o computador no modo de proteção de tela, que bloqueia o Mac ao mesmo tempo.
Logout
por exemplo).Command-Shift-L
meu atalho.Você sempre pode usar Control+Shift+Eject
(se você tiver um teclado mac) ou Control+Shift+Power
no seu mac para colocar o computador no modo de suspensão, mas não quero isso quando puder fechar a tampa do mba. Todos sabemos sobre cantos quentes, mas não sou muito fã disso, pois sempre interfere em outras opções.
Eu estava usando o ícone do menu de bloqueio há mais tempo, encontrado em Aplicativos> Utilitários> Acesso às Chaves> Preferências> Mostrar status do chaveiro na barra de menus, mas às vezes leva muito tempo para clicar no pequeno ícone quando estou com pressa desde o alvo é tão pequeno.
Eu usei KeyRemap4Macbook para remapear a pause/breakchave para eject. O KeyRemap4Macbook é gratuito e aparece nas Preferências do Sistema após a instalação.
shift+ ctrl+ pause/breakfaz o truque agora.
Para versões mais recentes do sistema operacional (Sierras, El Cap), há o novo Karabiner-Elements com uma interface ligeiramente diferente:
** Observe que o KeyRemap4Macbook agora é chamado de Karabiner com a mesma funcionalidade.
** atualização para Sierra - Karabiner **
Supondo que o teclado possua um botão de ejeção, você precisa acessar Preferências do sistema, clicar em "Segurança e privacidade", clicar na guia "Geral" e selecionar a caixa de seleção "Exigir senha imediatamente após o início do descanso ou proteção de tela" . Agora você pode bloquear seu computador pressionando Control- Shift- Eject. Isso coloca o computador no modo de suspensão, mas, como dissemos para ele travar no modo de suspensão, ele também o trava.
Se o seu computador não tiver um botão de ejeção, você precisará criar seu próprio atalho personalizado. Infelizmente, você só pode criar atalhos para itens de menu e serviços. Felizmente, você pode criar um serviço para colocar a tela em suspensão (e, assim, bloquear a tela) e atribuir um atalho ao serviço. Para obter instruções sobre como fazer isso, consulte esta página da Macworld.
Abra System Preferences
-> Keyboard
-> Shortcuts
-> App Shortcuts
. Clique em +
. Selecione All Application
para Application
, digite Sleep
para Menu Title
, pressione o atalho desejado no Keyboard Shortcut
campo. Clique em Add
. Veja o menu Apple (um ícone de maçã no canto superior esquerdo). A Sleep
entrada deve mostrar o atalho que você definiu. O atalho deve funcionar imediatamente.
Observe que o Finder e possivelmente alguns outros aplicativos reagiriam apenas ao atalho após a reinicialização.
Você pode adicionar facilmente o ícone de cadeado à sua barra de menus:
open /Applications/Utilities/Keychain\ Access.app/Contents/Resources/Keychain.menu
Você também pode adicioná-lo através das preferências do Acesso às Chaves. ;)
Control + Shift + Ejetar é a combinação de teclas para Macs com uma tecla Ejetar e para teclados externos Control + Shift + Power é a combinação de teclas para Macs sem a tecla de ejeção, como o MacBook Air e o MacBook Pro Retina
Você também pode sair da tela de troca rápida de usuário, mas ela não desliga as telas. Basta atribuir um atalho para este comando do shell:
/System/Library/CoreServices/Menu\ Extras/user.menu/Contents/Resources/CGSession -suspend
Se você possui o Alfred Powerpack, pode dar um atalho à ação de bloqueio na guia hotkeys:
Observe que também existe um método alternativo que evita que você se lembre de combinações obscuras de teclas e, em vez disso, usa palavras em inglês (ou outras): com Alfred ou possivelmente o Quicksilver (não tenho certeza), você pode invocar ações como bloquear a tela, tudo através de um único tecla de atalho e um monte de comandos em linguagem simples. O Spotlight da OSX está se movendo na mesma direção - mas não tenho certeza se ainda está lá; embora você provavelmente possa executar arquivos AppleScript com ele.
Você pode instalar o minúsculo aplicativo SleepDisplay gratuito e atribuí-lo a qualquer tecla na seção Teclado Microsoft das Preferências do Sistema.
A resposta de @ markhunte é boa, mas fica aquém quando você está em um aplicativo que não possui um menu "Serviços" (por exemplo, Calculadora).
Em vez de usar Preferências do sistema> Teclado> Atalhos para atribuir o atalho, eu uso o Apptivate : é um utilitário leve e gratuito cujo único objetivo é executar um comando quando você pressiona uma sequência de teclas de atalho.
Depois de criar um serviço "Bloquear tela" no Automator (conforme descrito pela resposta de @ markhunte ), basta adicioná-lo ao Apptivate:
Quando a caixa de diálogo "Abrir" for exibida, pressione CMD+ SHIFT+ G(Ir para pasta) e digite ~/Library/Services
:
Em seguida, selecione o serviço Automator que você criou anteriormente:
Por fim, atribua um atalho de teclado ao serviço:
E é isso! Agora você tem um atalho de teclado "Bloquear tela" que pode ser usado em qualquer aplicativo.
Minha versão do sistema é Yosemite 10.10.5. E o método publicado por markhunte ainda está funcionando, exceto que você precisa inserir o nome de usuário toda vez que suspender o sistema. É um pouco chato para mim. Então, mudou o script de:
do shell script "/System/Library/CoreServices/Menu\\ Extras/User.menu/Contents/Resources/CGSession -suspend"
para:
tell application "System Events" to sleep
Este script simula apenas que você clica no item de menu suspenso do menu sistema.
Se você usar o novo MacBook Pro ou um teclado externo Windows /, use um programa como o Karabiner Elements para mapear a partir de uma tecla que você escolhe "Ejetar", para que o bom e velho CTRL-SHIFT-EJECT funcione.
Por exemplo:
Por padrão, você pode usar Ctrl + Command + Q.
Há um pequeno aplicativo que faz o truque - http://keylock.io
Ctrl + Shift + PwrBtn
Usando um teclado laranja original do iMac em um MacBook Pro de 2011.