Как установить разрешение экрана с помощью сочетания клавиш на Retina MBP?

16

Я обнаружил, что переключаюсь между 1440x900 и 1920x1200 настройками «эффективного разрешения» в зависимости от того, что я делаю (нужно больше места на экране и т. Д.).

  1. Есть ли способ переключения между этими двумя режимами с помощью сочетания клавиш?
  2. Можно ли вызвать один режим с помощью сочетания клавиш?
  3. Или же это можно сделать через AppleScript (и, следовательно, привязать к сочетанию клавиш)?
FeifanZ
источник
Я бы сказал, что это можно сделать с помощью AppleScript, но я понятия не имею, как.
Ричард Дж. Росс III

Ответы:

6

QuickRes (4 доллара США)

Судя по вашему описанию, QuickRes отлично справляется с задачей, которую вы пытаетесь сделать. Вы можете установить несколько (до 8) разрешений в его настройках и назначить им комбинации клавиш. Чтобы получить доступ к настройкам, запустите QuickRes и Ctrlщелкните правой кнопкой мыши значок, который появится в строке меню. Обратите внимание, что Mac выдаст вам ошибку и заявит, что она принадлежит «неопознанному разработчику»; Просто Ctrlнажмите значок приложения в Finder и нажмите «Открыть».

Скриншоты ниже:

введите описание изображения здесь

Варианты QuickRes. Нажмите Настройки. Кроме того, после установки разрешений вы можете просто щелкнуть этот значок, как правило, для переключения между разрешениями.

введите описание изображения здесь

Панель «Разрешения» настроек QuickRes. Вы можете добавить более предпочтительные разрешения в «Дополнительно». Кроме того, поскольку это было сделано на iMac, у вас будут разные варианты разрешения для MacBook Pro Retina.

введите описание изображения здесь

Панель ярлыков настроек QuickRes. Прямо сейчас мой ярлык Command- Option- R. Вы можете изменить это, конечно.

введите описание изображения здесь

На панели «Дополнительно» вы можете указать, сколько разрешений вы хотите переключать. Ярлык работает только тогда, когда у вас открыты QuickRes (это легкое приложение, поэтому не беспокойтесь о ресурсах), поэтому я бы порекомендовал выбрать «Открыть QuickRes при входе в систему», чтобы убрать его с дороги.

Итан Ли
источник
Красиво, именно то, что я ищу.
FeifanZ
Больше не бесплатно, теперь 4 USD без демо-версии. Работает хорошо, хотя.
Конрад
Сейчас $ 14, но активно поддерживается (рекламирует поддержку Sierra и сенсорной панели) и поставляется с «бесплатными обновлениями для жизни»
Дэвид Вудс
6

Я использую AppleScript, который переключает 3 опции 'scale' в зависимости от текущей опции ...

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
источник
3

У меня нет MacBook Pro с дисплеем Retina, поэтому вам, вероятно, придется изменить количество строк. Я не знаю, будет ли это работать с несколькими дисплеями.

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"

Вы можете дать сценарию ярлык с помощью Alfred или FastScripts или создав службу Automator .

LRI
источник
+1 Лучшее решение всегда такое, которое не требует стороннего программного обеспечения! Я всегда забываю об AppleScript :)
Да, Барри
0

Итак, SwitchResX 4, кажется, может сделать это, выполнив несколько простых шагов.

  1. Установите SwitchResX 4 (Дух).
  2. Запустите панель настроек SwitchResX 4, которая должна выглядеть примерно так: введите описание изображения здесь
  3. Оттуда перейдите Display Setsи добавьте новый набор, который мы назовем Retina - Full Size, и сопоставьте его с комбинацией горячих клавиш (в данном случае я выбрал opt + F1) и выберите разрешение в полном размере (1920 x 1200). введите описание изображения здесь
  4. Создайте второй набор, который мы назовем Retina - Better Looking, и сопоставьте его с правильным разрешением и ключами (я выбрал 1600 x 1000 & opt + F2, соответственно). введите описание изображения здесь
  5. ???
  6. Прибыль! Теперь вы настроили SwitchResX для разрешения переключения. (Примечание: эта программа является условно-бесплатной, и я никак не связан с ней. Я наткнулся на нее во время простого поиска в Google).
Ричард Дж. Росс III
источник
К сожалению, SwitchResX, похоже, не работает - он не сохраняет мои наборы дисплеев, а сочетания клавиш ничего не делают.
FeifanZ
0

Quicksilver может сделать это также, если вы включите плагин Displays. Я использую это все время. Вы также можете назначить триггеры для определенных разрешений / действий.
введите описание изображения здесь

Также см. Http://mac.appstorm.net/roundups/utilities-roundups/10-essential-quicksilver-plugins/ для быстрого описания. А вот описание из справки:

Плагин
дисплеев Плагин дисплеев позволяет Quicksilver индексировать дисплеи, в настоящее время подключенные к вашему Mac, чтобы установить изображение рабочего стола, а также его разрешение, глубину цвета и частоту обновления.

Также см. Macbook Pro Retina, работающий с собственным разрешением

studgeek
источник
0

ResolutionTab

Доступно в App Store за $ 1,99. Это просто и выглядит хорошо сделано. Позволяет назначить глобальный ярлык.

johndbritton
источник
0

displayplacer (бесплатно)

Для настройки разрешения, поворота, зеркального отображения и позиционирования с помощью терминала используйте displayplacer .

Выполните, displayplacer listчтобы просмотреть возможные разрешения для вашего экрана. Вы хотите использовать те, отмеченные какscaling:on

Затем выполните команду, подобную этой, чтобы установить конфигурацию displayplacer "id:A46D2F5E-487B-CC69-C588-ECFD519016E5 res:1920x1080 scaling:on origin:(0,0) degree:0"

Также доступно через Homebrew: brew tap jakehilborn/jakehilborn && brew install displayplacer

Джейк Хилборн
источник