- - Alterar automaticamente a resolução da tela do Mac ao alternar fontes de energia

Alterar automaticamente a resolução da tela do Mac ao alternar fontes de energia

O OS X altera o brilho da tela quando o seuO MacBook está funcionando com bateria, mas, infelizmente, não há muito mais que você possa acionar quando o sistema detectar que ele não está mais conectado a uma tomada. Embora o recurso mencionado acima seja útil, um usuário comum não pode fazer nada com ele. Agora imagine que você está usando um MacBook Retina e gostaria de reduzir a resolução da tela quando estiver usando a bateria. Uma maneira de fazer isso é alterá-lo manualmente. Embora se você preferir automatizar o processo, precisará fazer um pouco de esforço e estar preparado para um pequeno procedimento de configuração. Mostraremos como alterar a resolução da tela usando um AppleScript e ControlPlane - um aplicativo gratuito para Mac que permite criar contextos para a execução de aplicativos ou scripts. Este método funciona no Mountain Lion, mas pode ou não funcionar em versões mais antigas do OS X.

Vamos começar entendendo o script quenós vamos usar. Você não terá uma interface do usuário para escolher a resolução e quaisquer alterações precisarão ser feitas no próprio script. Para começar, abra o AppleScript Editor e cole o seguinte script:

tell application "System Preferences"
activate
set current pane to pane "com.apple.preference.displays"
end tell
tell application "System Events"
click radio button "Display" of tab group 1 of window 1 of process "System Preferences"
click radio button "Scaled" of tab group 1 of window 1 of process "System Preferences"
select row 9 of table 1 of scroll area 1 of tab group 1 of window 1 of process "System Preferences"
end tell
tell application "System Preferences"
quit
end tell

Ainda não o execute; abra Preferências do Sistemae chegou ao painel de preferências de exibição. Na lista de resoluções "Escalonadas", encontre a que você deseja alternar ao mudar para a energia da bateria. Em seguida, observe sua posição nessa lista. Como exemplo, a resolução 1344 × 768 é a terceira entrada nesta lista.

exibição

Agora, encontre esta linha no script e substitua o número por três (ou qualquer posição que seja ocupada pela sua resolução selecionada na lista mencionada).

select row 3 of table 1 of scroll area 1 of tab group 1 of window 1 of process "System Preferences"

Execute o script agora e ele deve alterar a resolução. Salve este script como um aplicativo.

Em seguida, baixe e instale o ControlPlane se vocêjá não fiz isso. Nós detalhamos seu uso e como funciona antes. Aqui, abordaremos apenas o contexto necessário para concluir nosso trabalho principal. Vá para a guia "Contextos" nas preferências do aplicativo e crie um contexto "Na bateria".

Contexto ControlPlane

Em seguida, vá para a guia "Regras" e adicione uma nova regraque é acionado sempre que você estiver usando a energia da bateria (clique no botão mais e encontre a opção relevante). Atribua-o ao contexto "Na bateria" que você acabou de criar. Agora, o ControlPlane está pronto para mudar para o contexto "Com a bateria" quando detectar que o sistema está funcionando com uma bateria.

Regras do plano de controle

Em seguida, você deve informar ao ControlPlane o que fazerquando alterna para o contexto "Na bateria". Para isso, vá para a guia "Ações" e adicione uma Ação do aplicativo para Abrir arquivo ou aplicativo. Selecione o aplicativo que você criou no AppleScript e atribua esta ação ao contexto "Na bateria" que você acabou de criar. Verifique se a ação está ativada.

Ações do plano de controle

É isso: desconecte o seu MacBook e a resolução deve mudar automaticamente para a que você especificou.

Supondo que você não teve problemas com oAppleScript (certifique-se de testá-lo), ControlPlane é a única coisa que pode causar problemas. Tenha cuidado ao criar seus contextos e ações. Você pode usar esse mesmo script de várias maneiras. Por exemplo, se você conectar um monitor externo ao seu MacBook, poderá alterar a resolução do segundo monitor para o definido no script. O ControlPlane pode detectar exibições adicionais na guia "Regras".

[Fonte do script: MacSparky]

Comentários