Como definir a resolução da tela com um atalho de teclado no Retina MBP?

16

Eu me vi alternando entre as configurações de "resolução efetiva" de 1440x900 e 1920x1200, dependendo do que estou fazendo (preciso de mais espaço na tela etc.).

  1. Existe uma maneira de alternar entre esses dois modos com um atalho de teclado?
  2. Posso invocar um modo com um atalho de teclado?
  3. Como alternativa, isso pode ser feito através de um AppleScript (e, portanto, vinculado a um atalho de teclado)?
FeifanZ
fonte
Eu diria que isso deve ser feito usando o AppleScript, mas não tenho idéia de como.
Richard J. Ross III

Respostas:

6

QuickRes (4 USD)

Com base na sua descrição, o QuickRes parece realizar perfeitamente o que você está tentando fazer. Você pode definir várias resoluções (até 8) em suas preferências e atribuir atalhos de teclado a elas. Para acessar as preferências, inicie o QuickRes e Ctrlclique com o botão direito do mouse no ícone que aparecerá na barra de menus. Observe que o Mac apresentará um erro e alegará que é de um "desenvolvedor não identificado"; basta Ctrlclicar no ícone do aplicativo no Finder e clicar em Abrir.

As capturas de tela estão abaixo:

insira a descrição da imagem aqui

Opções do QuickRes. Clique em Preferências. Além disso, depois de definir as resoluções, você pode simplesmente clicar neste ícone normalmente para alternar entre as resoluções.

insira a descrição da imagem aqui

Painel de resoluções das preferências do QuickRes. Você pode adicionar mais resoluções preferidas em "Avançado". Além disso, como foi tirada no iMac, você terá diferentes opções de resolução para o seu MacBook Pro Retina.

insira a descrição da imagem aqui

Painel de atalhos das preferências do QuickRes. No momento, meu atalho é Command- Option- R. Você pode mudar isso, é claro.

insira a descrição da imagem aqui

No painel Avançado, você pode definir quantas resoluções deseja alternar. O atalho só funciona quando você tem o QuickRes aberto (é um aplicativo leve, então não se preocupe com os recursos), então eu recomendaria selecionar "Abrir o QuickRes no login" para sair do seu caminho.

Ethan Lee
fonte
Lindo, exatamente o que estou procurando.
FeifanZ
Já não é gratuito, agora 4 USD sem versão demo disponível. Funciona bem, no entanto.
Konrad
Agora $ 14, mas é mantido ativamente (agencia suporte para a Serra e barra de toque) e vem com "atualizações gratuitas para a vida"
David Woods
6

Eu uso um AppleScript que alterna entre 3 das opções de 'escala', dependendo da opção atual ...

local index1, index2, index3

set index1 to 3 -- 1440 x 900 (Best for Retina)
set index2 to 4 -- 1680 x 1050
set index3 to 5 -- 1920 x 1200 (More Space)

-- Launch "System Preferences", open the "Displays" options and change to the "Display" tab
tell application "System Preferences"
    activate
    set the current pane to pane id "com.apple.preference.displays"
    reveal anchor "displaysDisplayTab" of pane id "com.apple.preference.displays"
end tell

local indexToUse

-- Now lets make the necessary changes
tell application "System Events"
    tell window "Color LCD" of application process "System Preferences" of application "System Events"
        tell tab group 1

            -- Click the "Scaled" radio button
            click radio button "Scaled"

            tell radio group 1 of group 1
                -- Depending on what scale option/index is current selected, set the appropriate new option/index to use
                if (value of radio button index1) is true then
                    set indexToUse to index2
                else if (value of radio button index2) is true then
                    set indexToUse to index3
                else
                    set indexToUse to index1
                end if

                -- Click the radio button for the new scale option/index
                click radio button indexToUse
            end tell

        end tell

        -- If option/index 1 is selected a warning prompt is displayed, click the OK button to dismiss the prompt
        if indexToUse = 1 then
            click button "OK" of sheet 1
        end if
    end tell
end tell

-- Quit "System Preferences"
quit application "System Preferences"
HaggleLad
fonte
3

Como não tenho um MacBook Pro com tela Retina, é provável que você precise alterar os números das linhas. Não sei se isso funcionaria com vários monitores.

tell application "System Preferences"
    reveal anchor "displaysDisplayTab" of pane "com.apple.preference.displays"
end tell
tell application "System Events" to tell process "System Preferences"
    tell tab group 1 of window 1
        click radio button "scaled"
        tell table 1 of scroll area 1
            if selected of row 1 then
                set selected of row 2 to true
            else
                set selected of row 1 to true
            end if
        end tell
    end tell
end tell
quit application "System Preferences"

Você pode atribuir um atalho ao script com Alfred ou FastScripts ou criando um serviço Automator .

Lri
fonte
+1 A melhor solução é sempre aquela que não requer software de terceiros! Eu sempre esqueço AppleScript :)
Sim Barry
0

Tudo bem, então o SwitchResX 4 parece capaz de fazer isso, em algumas etapas fáceis.

  1. Instale o SwitchResX 4 (Duh).
  2. Inicie o painel de preferências do SwitchResX 4, que deve se parecer com algo abaixo: insira a descrição da imagem aqui
  3. A partir daí, acesse Display Setse adicione um novo conjunto, que chamaremos Retina - Full Size, e mapeie-o para uma combinação de teclas de atalho (nesse caso, eu escolhi opt + F1) e selecione a resolução em tamanho original (1920 x 1200). insira a descrição da imagem aqui
  4. Crie um segundo conjunto, que chamaremos Retina - Better Looking, e mapeie-o para a resolução e as teclas adequadas (eu escolhi 1600 x 1000 e opt + F2, respectivamente). insira a descrição da imagem aqui
  5. ???
  6. Lucro! Agora você configurou o SwitchResX para poder alterar a resolução. (Nota: este programa é shareware e não estou associado a ele de nenhuma maneira. Me deparei com ele enquanto fazia uma simples pesquisa no google).
Richard J. Ross III
fonte
Infelizmente, o SwitchResX parece não funcionar - ele não salva os meus conjuntos de exibição e os atalhos do teclado não fazem nada.
FeifanZ
0

O Quicksilver também pode fazer isso se você ativar o plug-in Displays. Eu uso isso o tempo todo. Você também pode atribuir gatilhos a resoluções / ações específicas.
insira a descrição da imagem aqui

Consulte também http://mac.appstorm.net/roundups/utilities-roundups/10-essential-quicksilver-plugins/ para obter uma descrição rápida. E aqui está a descrição da ajuda:

Plug-in de
monitores O plug-in de monitores permite ao Quicksilver indexar os monitores atualmente conectados ao seu Mac, para definir a imagem da área de trabalho e sua resolução, profundidade de cor e taxa de atualização.

Veja também o Macbook Pro Retina em execução na resolução nativa

studgeek
fonte
0

ResolutionTab

Disponível na App Store por US $ 1,99. É simples e parece estar bem feito. Permite atribuir um atalho global.

johndbritton
fonte
0

displayplacer (grátis)

Para definir resoluções, rotações, espelhamento e posicionamento em vários monitores, use o terminal de exibição .

Execute displayplacer listpara visualizar as resoluções possíveis para sua tela. Você vai querer usar os marcados comoscaling:on

Em seguida, execute um comando semelhante a este para definir a configuração displayplacer "id:A46D2F5E-487B-CC69-C588-ECFD519016E5 res:1920x1080 scaling:on origin:(0,0) degree:0"

Também disponível via Homebrew: brew tap jakehilborn/jakehilborn && brew install displayplacer

Jake Hilborn
fonte