Jak ustawić rozdzielczość ekranu za pomocą skrótu klawiaturowego w Retina MBP?

16

Przekonałem się, że przełączam się między ustawieniem „efektywnej rozdzielczości” 1440 x 900 a 1920 x 1200 w zależności od tego, co robię (potrzebuję więcej miejsca na ekranie itp.).

  1. Czy istnieje sposób przełączania się między tymi dwoma trybami za pomocą skrótu klawiaturowego?
  2. Czy mogę wywołać jeden tryb za pomocą skrótu klawiaturowego?
  3. Alternatywnie, czy można to zrobić za pomocą AppleScript (a zatem powiązanego ze skrótem klawiaturowym)?
FeifanZ
źródło
Powiedziałbym, że powinno to być możliwe przy użyciu AppleScript, ale nie mam pojęcia, jak to zrobić.
Richard J. Ross III

Odpowiedzi:

6

QuickRes (4 USD)

Na podstawie Twojego opisu wydaje się, że QuickRes doskonale osiąga to, co próbujesz zrobić. Możesz ustawić wiele (maksymalnie 8) rozdzielczości w swoich preferencjach i przypisać do nich skróty klawiaturowe. Aby uzyskać dostęp do preferencji, uruchom QuickRes i Ctrlkliknij (prawym przyciskiem myszy) ikonę, która pojawi się na pasku menu. Pamiętaj, że Mac wyświetli błąd i będzie twierdzić, że pochodzi od „niezidentyfikowanego programisty”; wystarczy Ctrlkliknąć ikonę aplikacji w Finderze i kliknąć Otwórz.

Zrzuty ekranu są poniżej:

wprowadź opis zdjęcia tutaj

Opcje QuickRes. Kliknij Preferencje. Ponadto po ustawieniu rozdzielczości możesz zwyczajnie kliknąć tę ikonę, aby przełączać się między rozdzielczościami.

wprowadź opis zdjęcia tutaj

Panel rozdzielczości w preferencjach QuickRes. Możesz dodać bardziej preferowane rozdzielczości w „Zaawansowane”. Ponadto, ponieważ zostało to zrobione na komputerze iMac, będziesz mieć różne opcje rozdzielczości dla MacBooka Pro Retina.

wprowadź opis zdjęcia tutaj

Panel skrótów w preferencjach QuickRes. Obecnie mój skrót to Command- Option- R. Oczywiście możesz to zmienić.

wprowadź opis zdjęcia tutaj

W panelu Zaawansowane możesz ustawić, ile rozdzielczości chcesz przełączać. Skrót działa tylko wtedy, gdy masz QuickRes otwarte (jest to lekka aplikacja, więc nie martw się o zasoby), dlatego polecam wybranie „Otwórz QuickRes przy logowaniu”, aby usunąć go z drogi.

Ethan Lee
źródło
Piękne, dokładnie to, czego szukam.
FeifanZ
Nie jest już darmowy, teraz 4 USD bez dostępnej wersji demo. Ale działa dobrze.
konrad
Teraz 14 USD, ale jest aktywnie utrzymywany (wsparcie dla Sierra i paska dotykowego) i zawiera „bezpłatne aktualizacje na całe życie”
David Woods,
6

Używam AppleScript, który przełącza 3 opcje „skalowania” w zależności od bieżącej opcji ...

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
źródło
3

Nie mam MacBooka Pro z wyświetlaczem Retina, więc prawdopodobnie musisz zmienić liczbę wierszy. Nie wiem, czy to zadziałałoby z wieloma wyświetlaczami.

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"

Możesz nadać skryptowi skrót za pomocą Alfred lub FastScripts lub tworząc usługę Automator .

Lri
źródło
+1 Najlepszym rozwiązaniem jest zawsze takie, które nie wymaga oprogramowania innych firm! Zawsze zapominam o AppleScript :)
Tak Barry
0

W porządku, więc SwitchResX 4 wydaje się być w stanie to zrobić w kilku prostych krokach.

  1. Zainstaluj SwitchResX 4 (Duh).
  2. Uruchom panel preferencji SwitchResX 4, który powinien wyglądać jak poniżej: wprowadź opis zdjęcia tutaj
  3. Następnie przejdź do Display Setsi dodaj nowy zestaw, który nazwiemy Retina - Full Size, i zamapuj go na kombinację klawiszy skrótu (w tym przypadku wybrałem opt + F1) i wybierz rozdzielczość w pełnym rozmiarze (1920 x 1200). wprowadź opis zdjęcia tutaj
  4. Utwórz drugi zestaw, który nazwiemy Retina - Better Looking, i zamapuj go do odpowiedniej rozdzielczości i klawiszy (wybrałem odpowiednio 1600 x 1000 i opt + F2). wprowadź opis zdjęcia tutaj
  5. ???
  6. Zysk! Teraz skonfigurowałeś SwitchResX, aby móc przełączać rozdzielczość. (Uwaga: ten program jest oprogramowaniem shareware i nie jestem z nim w żaden sposób związany. Natknąłem się na niego podczas prostego wyszukiwania w Google).
Richard J. Ross III
źródło
Niestety, SwitchResX nie działa - nie zapisuje moich zestawów wyświetlania, a skróty klawiaturowe nic nie robią.
FeifanZ
0

Quicksilver może to zrobić również po włączeniu wtyczki Displays. Używam tego cały czas. Możesz także przypisywać wyzwalacze do określonych rozdzielczości / akcji.
wprowadź opis zdjęcia tutaj

Zobacz także http://mac.appstorm.net/roundups/utilities-roundups/10-essential-quicksilver-plugins/, aby uzyskać krótki opis. A oto opis z pomocy:

Wtyczka
wyświetlaczy Wtyczka wyświetlaczy umożliwia Quicksilverowi indeksowanie wyświetlaczy aktualnie podłączonych do komputera Mac w celu ustawienia obrazu pulpitu oraz jego rozdzielczości, głębi kolorów i częstotliwości odświeżania.

Zobacz także Macbook Pro Retina działający w natywnej rozdzielczości

studgeek
źródło
0

ResolutionTab

Dostępne w App Store za 1,99 USD. To proste i wygląda na dobrze zrobione. Umożliwia przypisanie skrótu globalnego.

Johnbritton
źródło
0

displayplacer (bezpłatny)

Aby ustawić rozdzielczości, obroty, odbicie lustrzane i pozycjonowanie wielu wyświetlaczy za pomocą terminala, użyj displayplacer .

Wykonaj, displayplacer listaby wyświetlić możliwe rozdzielczości ekranu. Będziesz chciał użyć tych oznaczonych jakoscaling:on

Następnie wykonaj polecenie podobne do tego, aby ustawić konfigurację displayplacer "id:A46D2F5E-487B-CC69-C588-ECFD519016E5 res:1920x1080 scaling:on origin:(0,0) degree:0"

Dostępne również przez Homebrew: brew tap jakehilborn/jakehilborn && brew install displayplacer

Jake Hilborn
źródło