Atalho de teclado para desativar a exibição não é possível com o MacBook Air

21

Shift+ Control+ Ejectdesligará a tela de um Mac.

Acabei de comprar um novo MacBook Air. Possui um botão liga / desliga em vez de uma Ejectchave:

Botão liga / desliga no MBA

Além de um canto quente ou diminuindo o brilho da tela, há um pressionamento de tecla que fará com que a tela fique inativa?

Graham
fonte
11
Você viu minha sugestão abaixo? Atendeu às suas necessidades?
TJ Luoma
2
Sinto muito TJ, é um pouco demais para mim. Corner + canto da tela funciona bem o suficiente para mim.
Graham
11
Justo. Definitivamente, posso entender isso.
TJ Luoma

Respostas:

12

Apenas Shift+ Control+ Powerfunciona no meu retina MBP, que também não possui um botão de ejeção.

Christian Kellner
fonte
Esta é a resposta correta e funciona no meu Macbook Air. Todos os scripts e hacks são desnecessários.
cablesm
11
Sim, foi possível substituir a tecla liga / desliga por ejetar desde 10.8.
Lri
Pode confirmar - Também funciona no meu Macbook Air com o Yosemite.
Deb
support.apple.com/en-gb/HT201236 - lista todos os atalhos
Steve Folly
3

http://dl.dropbox.com/u/18414/ase/DimScreen.tar.bz2 é minha tentativa de uma solução para isso.

É um aplicativo Automator que faz duas coisas:

  1. Ele executa um script para escurecer a tela para 0 (veja a nota abaixo)

  2. Ele lança seu protetor de tela.

Por que ele lança seu protetor de tela? Bem, porque eu suponho que se você estiver escurecendo sua tela, isso significa que você ficará fora dela por algum tempo.

Se o brilho estiver definido como 0 e você voltar ao seu Mac e pressionar algumas teclas, mova o mouse, etc. nada acontecerá . Bem, nada que você possa ver.

No entanto, se o protetor de tela estiver em execução, o Mac é inteligente o suficiente para aumentar o brilho apenas um pouco para mostrar que você precisa digitar sua senha do protetor de tela.

(Você precisa de uma senha para desbloquear o protetor de tela, certo?)

Bem, mesmo se não o fizer, você ainda pode usar o aplicativo. Após a saída do protetor de tela, o script aumentará o brilho apenas um pouco.

(Se você achar que o protetor de tela está sendo desativado por acidente e não quiser, basta editar as últimas linhas do script e copiá-lo / colá-lo em um novo aplicativo.)

NOTA / AVISO / AVISO LEGAL / ACHTUNG

dimscreen.zshé o script que é executado pelo aplicativo (faz parte do arquivo .tar.bz2). No entanto, este script depende do comando 'brilho' estar presente em $ HOME / bin / brilho, o que provavelmente não é.

Se o aplicativo não o encontrar, ele tentará fazer o download em http://luo.ma/attic/brightness.bz2 e instalá-lo em ~ / bin / brightness.

Se a idéia de baixar um arquivo da Internet o surpreender, você poderá encontrar o código-fonte em http://mattdanger.net/2008/12/adjust-mac-os-x-display-brightness-from-the-terminal / e compile você mesmo (essa página possui instruções, é simples).

Incluí o código-fonte e o binário pré-compilado no arquivo .tar.bz2.

(Quanto à parte "Atalho do teclado" da sua pergunta, você decide qual dos muitos lançadores de aplicativos que você usará, incluindo algo como Apptivate, que pode vinculá- lo a uma única tecla, se você preferir .)

TJ Luoma
fonte
3

Embora a pergunta diga explicitamente "além de um canto quente", vou mencioná-la, já que é a única maneira que encontrei até agora para dormir de forma alguma no novo Air.

Abra Preferências, vá para "Área de trabalho e proteção de tela", escolha a guia "Proteção de tela", clique em "Hot Corners ...". Abra o menu suspenso do canto que você preferir e escolha "Colocar a tela no modo de suspensão".

Se você mover o cursor do mouse para esse canto, a tela entrará em suspensão.

Se você segurar Cmd (ou algum outro modificador ou combinação de modificadores) e abrir o menu suspenso, a exibição de suspensão será acionada apenas se você mover o mouse e segurar esse modificador, o que pode reduzir erros.

Henrik N
fonte
2

O aplicativo gratuito Sleep Display funciona bem no meu Air, executando o OS X Lion. É apenas um SleepDisplay.app que faz o que diz.

Acabei de iniciá-lo pelo nome via Alfred , mas você provavelmente poderia vinculá-lo a atalhos de teclado com várias ferramentas, como o FastScripts .

Henrik N
fonte
2

Não é um pressionamento de tecla, mas é um passo na direção certa: se houvesse uma maneira de superar o fato de o script precisar ser executado com o sudo, você poderia usar o Automator para vinculá-lo a um atalho de teclado:

#!/bin/bash
original_setting=`/usr/bin/pmset -g | /usr/bin/grep displaysleep | /usr/bin/awk '{print $2}'`
echo $original_setting
magic_number=2147483648
/usr/bin/pmset -a displaysleep $magic_number; sleep 1; /usr/bin/pmset -a displaysleep $original_setting
Daniel
fonte
Vou tentar usar o Fastscripts para encerrar isso - pode ser perfeito para minhas necessidades.
Bmike
1

A tecla de ejeção está agora na F12tecla. Experimente Shift+ Control+ F12.

Nathan Walker
fonte
Não. Não há chave de ejeção. Tentei Shift + fn + Control + F12.
Graham
Você tentou Shift + Control + F12 sem o FN?
Nathan Walker
Sim. Eu tentei isso.
Graham
11
Isso é estranho. Acabei de o testar no meu MacBook Air e está funcionando bem. Você não está tomando cafeína ou qualquer coisa que a mantenha acordada, está?
Nathan Walker
Funcionará apenas no MacBook Airs? Acabei de testá-lo no MacBook Pro aqui no escritório com uma tecla de ejeção e não consigo ligar a tela via Control + Shift + F12.
DASKAjA
1

Já existe um atalho de teclado mapeado no sistema operacional para fazer isso, você não precisa mapear nada ou gravar scripts.

Suspender todas as telas: Control+ Shift+ Fn+Power Button

Trabalhos em Mountain Lion e Mavericks (possivelmente outros também). Funciona no meu MacBook Air executando o Mavericks (10.9.2).

Fonte: http://support.apple.com/kb/PH11242

user72738
fonte
11
o botão fn faz com que essa combinação de teclas não funcione para mim.
dwightk