Comment définir la résolution d'écran avec un raccourci clavier sur Retina MBP?

16

Je me suis retrouvé à basculer entre le paramètre "résolution effective" 1440x900 et 1920x1200 en fonction de ce que je fais (besoin de plus d'espace sur l'écran, etc.).

  1. Existe-t-il un moyen de basculer entre ces deux modes avec un raccourci clavier?
  2. Puis-je invoquer un mode avec un raccourci clavier?
  3. Alternativement, cela peut-il être fait via un AppleScript (et donc lié à un raccourci clavier)?
FeifanZ
la source
Je dirais que cela devrait être possible en utilisant AppleScript, mais je ne sais pas comment.
Richard J. Ross III

Réponses:

6

QuickRes (4 USD)

Sur la base de votre description, QuickRes semble accomplir parfaitement ce que vous essayez de faire. Vous pouvez définir plusieurs résolutions (jusqu'à 8) dans ses préférences et leur attribuer des raccourcis clavier. Pour accéder aux préférences, lancez QuickRes et Ctrl-cliquez (clic droit) sur l'icône qui apparaîtra dans la barre de menu. Notez que Mac vous donnera une erreur et prétendra qu'il s'agit d'un "développeur non identifié"; Ctrlcliquez simplement sur l'icône de l'application dans le Finder et cliquez sur Ouvrir.

Les captures d'écran sont ci-dessous:

entrez la description de l'image ici

Options QuickRes. Cliquez sur Préférences. De plus, après avoir défini les résolutions, vous pouvez simplement cliquer sur cette icône normalement pour basculer entre les résolutions.

entrez la description de l'image ici

Volet Résolutions des préférences QuickRes. Vous pouvez ajouter d'autres résolutions préférées dans "Avancé". De plus, comme cela a été pris sur un iMac, vous aurez différentes options de résolution pour votre MacBook Pro Retina.

entrez la description de l'image ici

Volet de raccourcis des préférences QuickRes. En ce moment, mon raccourci est Command- Option- R. Vous pouvez bien sûr changer cela.

entrez la description de l'image ici

Dans le volet Avancé, vous pouvez définir le nombre de résolutions que vous souhaitez basculer. Le raccourci ne fonctionne que lorsque vous avez QuickRes ouvert (c'est une application légère, donc ne vous inquiétez pas pour les ressources), donc je recommanderais de sélectionner "Ouvrir QuickRes lors de la connexion" pour le sortir de votre chemin.

Ethan Lee
la source
Magnifique, exactement ce que je recherche.
FeifanZ
Ce n'est plus gratuit, maintenant 4 USD sans version de démonstration disponible. Cela fonctionne bien, cependant.
konrad
Maintenant 14 $, mais est activement maintenu (vante le support de Sierra et de la barre tactile) et est livré avec des "mises à jour gratuites à vie"
David Woods
6

J'utilise un AppleScript qui bascule entre 3 des options de mise à l'échelle en fonction de l'option actuelle ...

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
la source
3

Je n'ai pas de MacBook Pro avec un écran Retina, vous devez donc probablement changer les numéros des lignes. Je ne sais pas si cela fonctionnerait avec plusieurs écrans.

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"

Vous pouvez donner au script un raccourci avec Alfred ou FastScripts ou en créant un service Automator .

Lri
la source
+1 La meilleure solution est toujours celle qui ne nécessite pas de logiciel tiers! J'oublie toujours AppleScript :)
Oui Barry
0

Très bien, donc SwitchResX 4 semble être en mesure de le faire, en quelques étapes faciles.

  1. Installez SwitchResX 4 (Duh).
  2. Lancez le volet de préférences SwitchResX 4, qui devrait ressembler à quelque chose ci-dessous: entrez la description de l'image ici
  3. À partir de là, accédez à Display Setset ajoutez un nouvel ensemble, que nous appellerons Retina - Full Size, et mappez-le à une combinaison de touches de raccourci (dans ce cas, j'ai choisi opt + F1), et sélectionnez la résolution pleine taille (1920 x 1200). entrez la description de l'image ici
  4. Créez un deuxième ensemble, que nous appellerons Retina - Better Looking, et mappez-le à la bonne résolution et aux bonnes clés (j'ai choisi respectivement 1600 x 1000 et opt + F2). entrez la description de l'image ici
  5. ???
  6. Profit! Vous avez maintenant configuré SwitchResX pour pouvoir résoudre le commutateur. (Remarque: ce programme est un shareware, et je n'y suis associé d'aucune façon. Je l'ai rencontré lors d'une simple recherche sur Google).
Richard J. Ross III
la source
Malheureusement, SwitchResX ne semble pas fonctionner - il ne sauvegarde pas mes ensembles d'affichage et les raccourcis clavier ne font rien.
FeifanZ
0

Quicksilver peut également le faire si vous activez le plug-in Displays. Je l'utilise tout le temps. Vous pouvez également affecter des déclencheurs à des résolutions / actions spécifiques.
entrez la description de l'image ici

Voir également http://mac.appstorm.net/roundups/utilities-roundups/10-essential-quicksilver-plugins/ pour une description rapide. Et voici la description de l'aide:

Plugin Displays
Le plugin Displays permet à Quicksilver d'indexer les écrans actuellement connectés à votre Mac, afin de définir l'image du bureau et leur résolution, profondeur de couleur et taux de rafraîchissement.

Voir également Macbook Pro Retina fonctionnant en résolution native

studgeek
la source
0

ResolutionTab

Disponible sur l'App Store pour 1,99 $. C'est simple et ça a l'air d'être bien fait. Vous permet d'attribuer un raccourci global.

johndbritton
la source
0

displayplacer (gratuit)

Pour définir des résolutions multi-écrans, des rotations, une mise en miroir et un positionnement via le terminal, utilisez displayplacer .

Exécutez displayplacer listpour afficher les résolutions possibles pour votre écran. Vous voudrez utiliser ceux marqués commescaling:on

Ensuite, exécutez une commande similaire à celle-ci pour définir la configuration displayplacer "id:A46D2F5E-487B-CC69-C588-ECFD519016E5 res:1920x1080 scaling:on origin:(0,0) degree:0"

Également disponible via Homebrew: brew tap jakehilborn/jakehilborn && brew install displayplacer

Jake Hilborn
la source