Wie stelle ich die Bildschirmauflösung mit einer Tastenkombination auf Retina MBP ein?

Ich habe festgestellt, dass ich zwischen der Einstellung „effektive Auflösung“ von 1440 x 900 und 1920 x 1200 umschalte, je nachdem, was ich tue (mehr Platz auf dem Bildschirm benötige usw.).

  1. Gibt es eine Möglichkeit, zwischen diesen beiden Modi mit einer Tastenkombination umzuschalten?
  2. Kann ich einen Modus mit einer Tastenkombination aufrufen?
  3. Kann dies alternativ über ein AppleScript (und damit an eine Tastenkombination gebunden) erfolgen?
Ich würde sagen, dass dies mit AppleScript möglich sein sollte, aber ich habe keine Ahnung, wie.

Antworten (7)

QuickRes ($$$)

Basierend auf Ihrer Beschreibung scheint QuickRes das, was Sie zu tun versuchen, perfekt zu erreichen. Sie können mehrere (bis zu 8) Auflösungen in den Einstellungen festlegen und ihnen Tastaturkürzel zuweisen. Um auf die Einstellungen zuzugreifen, starten Sie QuickRes und klicken Sie mit Ctrlder rechten Maustaste auf das Symbol, das in der Menüleiste angezeigt wird. Beachten Sie, dass Mac Ihnen einen Fehler ausgibt und behauptet, dass es von einem "nicht identifizierten Entwickler" stammt; Klicken Sie einfach Ctrlauf das Symbol der App im Finder und dann auf Öffnen.

Screenshots sind unten:

Geben Sie hier die Bildbeschreibung ein

QuickRes-Optionen. Klicken Sie auf Einstellungen. Nachdem Sie die Auflösungen festgelegt haben, können Sie auch einfach auf dieses Symbol klicken, um zwischen den Auflösungen hin- und herzuschalten.

Geben Sie hier die Bildbeschreibung ein

Bereich „Auflösungen“ der QuickRes-Einstellungen. Unter „Erweitert“ können Sie weitere bevorzugte Auflösungen hinzufügen. Da dies auf einem iMac aufgenommen wurde, haben Sie außerdem unterschiedliche Auflösungsoptionen für Ihr MacBook Pro Retina.

Geben Sie hier die Bildbeschreibung ein

Shortcuts-Bereich der QuickRes-Einstellungen. Im Moment ist meine Abkürzung Command- Option- R. Sie können dies natürlich ändern.

Geben Sie hier die Bildbeschreibung ein

Im Bereich „Erweitert“ können Sie festlegen, wie viele Auflösungen Sie umschalten möchten. Die Verknüpfung funktioniert nur, wenn Sie QuickRes geöffnet haben (es ist eine leichtgewichtige App, also machen Sie sich keine Sorgen um Ressourcen), daher würde ich empfehlen, „QuickRes beim Anmelden öffnen“ zu wählen, um es aus dem Weg zu räumen.

Ich verwende ein AppleScript, das je nach aktueller Option durch 3 der 'Skalierungs'-Optionen schaltet ...

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"

Ich habe kein MacBook Pro mit Retina-Display, daher müssen Sie wahrscheinlich die Nummern der Zeilen ändern. Ich weiß nicht, ob das mit mehreren Displays funktionieren würde.

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"

Sie können dem Skript eine Verknüpfung mit Alfred oder FastScripts geben oder indem Sie einen Automator-Dienst erstellen .

+1 Die beste Lösung ist immer eine, die keine Software von Drittanbietern benötigt! Ich vergesse immer AppleScript :)

Okay, also scheint SwitchResX 4 in der Lage zu sein, dies in ein paar einfachen Schritten zu tun.

  1. Installieren Sie SwitchResX 4 (Duh).
  2. Starten Sie das SwitchResX 4-Einstellungsfenster, das wie folgt aussehen sollte:Geben Sie hier die Bildbeschreibung ein
  3. Gehen Sie von dort zu Display Setsund fügen Sie ein neues Set hinzu, das wir nennen Retina - Full Sizewerden, und ordnen Sie es einer Hotkey-Kombination zu (in diesem Fall habe ich gewählt opt + F1), und wählen Sie die Auflösung in voller Größe (1920 x 1200).Geben Sie hier die Bildbeschreibung ein
  4. Erstellen Sie einen zweiten Satz, den wir nennen Retina - Better Lookingwerden, und ordnen Sie ihn der richtigen Auflösung und den richtigen Tasten zu (ich habe 1600 x 1000 opt + F2bzw. gewählt).Geben Sie hier die Bildbeschreibung ein
  5. ???
  6. Profitieren! Sie haben jetzt SwitchResX eingerichtet, um die Auflösung wechseln zu können. (Hinweis: Dieses Programm ist Shareware, und ich bin in keiner Weise damit verbunden. Ich bin bei einer einfachen Google-Suche darauf gestoßen).
Leider scheint SwitchResX nicht zu funktionieren – es speichert meine Anzeigesätze nicht und die Tastenkombinationen tun nichts.

Quicksilver kann dies auch tun, wenn Sie das Displays-Plugin aktivieren. Ich benutze es die ganze Zeit. Sie können Auslöser auch bestimmten Auflösungen/Aktionen zuweisen.
Geben Sie hier die Bildbeschreibung ein

Siehe auch http://mac.appstorm.net/roundups/utilities-roundups/10-essential-quicksilver-plugins/ für eine kurze Beschreibung. Und hier die Beschreibung aus der Hilfe:

Displays-Plug
-In Das Displays-Plug-In ermöglicht Quicksilver, die derzeit an Ihren Mac angeschlossenen Displays zu indizieren, um das Desktop-Bild und deren Auflösung, Farbtiefe und Aktualisierungsrate einzustellen.

Siehe auch Macbook Pro Retina mit nativer Auflösung

Registerkarte „Auflösung“.

Erhältlich im App Store für 1,99 $. Es ist einfach und sieht gut gemacht aus. Ermöglicht Ihnen, eine globale Verknüpfung zuzuweisen.

Displayplacer (kostenlos)

Verwenden Sie zum Festlegen von Auflösungen, Drehungen, Spiegeln und Positionieren mehrerer Bildschirme über das Terminal displayplacer .

Ausführen displayplacer list, um die möglichen Auflösungen für Ihren Bildschirm anzuzeigen. Sie sollten die mit gekennzeichneten verwendenscaling:on

Führen Sie dann einen ähnlichen Befehl aus, um die configdisplayplacer "id:A46D2F5E-487B-CC69-C588-ECFD519016E5 res:1920x1080 scaling:on origin:(0,0) degree:0"

Auch über Homebrew erhältlich:brew tap jakehilborn/jakehilborn && brew install displayplacer