Aqui está uma coisa para quem, como eu, vasculhou a Web em busca de um Mac simples equivalente a "Windows-L" para bloquear a tela e descobriu que todas as soluções exigiam software de terceiros que você não deseja ou uma chave especial que não existe no seu teclado (externo genérico). O seguinte funcionou para mim no Mavericks (10.9.3)
- Inicie o aplicativo "Automator" e crie um novo documento do tipo "Serviço"
- Especifique que o serviço receba "nenhuma entrada" em "qualquer aplicativo"
- Adicione a ação "Executar script do shell" ao serviço
- Cole o seguinte na área de texto da ação "Executar script do shell":
/System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app/Contents/MacOS/ScreenSaverEngine
- Salve o serviço como "Iniciar o ScreenSaver" e feche o Automator
- Inicie o aplicativo "System Preferences" e vá para o painel de preferências "Security"
- Na guia "Geral", ative "Exigir senha [imediatamente] após o sono ou a proteção de tela começar"
- Agora vá para o painel de preferências "Teclado", guia "Atalhos", item da lista "Serviços" e encontre o serviço "Iniciar o ScreenSaver" em "Geral", na parte inferior da lista à direita, e clique duas vezes nele.
- Pressione o atalho de teclado escolhido (eu gosto de control + option + command + L, para que eu possa juntar as três teclas modificadoras e pressionar L para bloquear)
EDIT: Eu tive problemas após uma atualização para o OSX El Capitan. Eu estava usando o conteúdo AppleScript mais sucinto:
activate application "ScreenSaverEngine"
que achei que deveria ter sido mais à prova do futuro do que o encantamento de shell script da etapa 4, mas a primeira vez que o usei, ele alegou não conseguir encontrar o ScreenSaverEngine. Isso foi corrigido depois que eu comecei ScreenSaverEngine.app
uma vez explicitamente na linha de comando:
open /System/Library/Frameworks/ScreenSaver.framework/Resources/ScreenSaverEngine.app