Як встановити роздільну здатність екрана за допомогою комбінації клавіш на Retina MBP?


16

Я виявив, що перемикаюся між налаштуваннями "ефективної роздільної здатності" 1440x900 та 1920x1200 залежно від того, що я роблю (потрібно більше місця на екрані тощо).

  1. Чи є спосіб перемикатися між цими двома режимами за допомогою комбінації клавіш?
  2. Чи можна викликати один режим за допомогою комбінації клавіш?
  3. Можна також зробити це за допомогою AppleScript (і тому прив'язане до комбінації клавіш)?

Я б сказав, що це можна зробити за допомогою AppleScript, але я не маю поняття, як.
Річард Дж. Росс ІІ

Відповіді:


6

QuickRes (4 USD)

На основі Вашого опису, як видається, QuickRes ідеально виконує те, що Ви намагаєтеся зробити. Ви можете встановити кілька (до 8) дозволів у своїх уподобаннях та призначити їм комбінації клавіш. Щоб отримати доступ до налаштувань, запустіть QuickRes та Ctrlнатисніть (клацніть правою клавішею миші) піктограму, яка з’явиться на панелі меню. Зауважте, що Mac видасть вам помилку і стверджує, що вона є від "невстановленого розробника"; просто - Ctrlнатисніть піктограму програми у Finder та натисніть кнопку "Відкрити".

Скріншоти нижче:

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

Параметри QuickRes. Клацніть Налаштування. Крім того, після встановлення роздільної здатності ви можете просто натиснути цю піктограму звичайно, щоб переключитися між різними рішеннями.

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

Панель роздільної здатності з налаштуваннями QuickRes. Ви можете додати більш бажані рішення в "Додатково". Крім того, оскільки це зроблено на iMac, у вас будуть різні варіанти роздільної здатності для MacBook Pro Retina.

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

Панель швидких клавіш налаштувань QuickRes. Наразі мій ярлик Command- Option- R. Це можна, звичайно, змінити.

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

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


Красиво, саме те, що я шукаю.
FeifanZ

Більше не безкоштовно, зараз 4 USD без демо-версії. Хоча це працює добре.
konrad

Зараз $ 14, але він активно підтримується (рекламує підтримку Сьєрри та сенсорної панелі) і постачається з "безкоштовними оновленнями для життя"
David Woods

6

Я використовую AppleScript, який перемикає 3 варіанти "масштабу" залежно від поточного параметра ...

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"

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"

Ви можете надати ярлик сценарію за допомогою Альфреда або FastScripts або створивши сервіс Автоматизатор .


+1 Найкраще рішення - це завжди таке, яке не вимагає стороннього програмного забезпечення! Я завжди забуваю про AppleScript :)
Так, Баррі

0

Добре, тому SwitchResX 4, здається, зможе зробити це за кілька простих кроків.

  1. Встановіть SwitchResX 4 (Duh).
  2. Запустіть панель налаштувань SwitchResX 4, яка повинна виглядати приблизно так: введіть тут опис зображення
  3. Звідти перейдіть до Display Setsі додайте новий набір, який ми зателефонуємо Retina - Full Size, і нанесіть його на комбінацію гарячих клавіш (у цьому випадку я вибрав opt + F1) та виберіть повну роздільну здатність (1920 х 1200). введіть тут опис зображення
  4. Створіть другий набір, який ми зателефонуємо Retina - Better Looking, і відзначте його відповідною роздільною здатністю та клавішами (я вибрав 1600 х 1000 & opt + F2відповідно). введіть тут опис зображення
  5. ???
  6. Прибуток! Тепер ви встановили SwitchResX, щоб мати можливість перемикання роздільної здатності. (Примітка. Ця програма є умовно-безкоштовним, і я жодним чином не пов'язаний з нею. Я натрапив на неї під час простого пошуку в Google).

На жаль, SwitchResX, здається, не працює - це не зберігає мої набори дисплеїв, а комбінації клавіш нічого не роблять.
FeifanZ

0

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

Також див. Http://mac.appstorm.net/roundups/utilities-roundups/10-essential-quicksilver-plugins/ для швидкого опису. А ось опис з довідки:

Відображає плагін Плагін
дисплея дозволяє Quicksilver індексувати дисплеї, приєднані до вашого Mac, щоб встановити зображення на робочому столі та їх роздільну здатність, глибину кольору та частоту оновлення.

Також дивіться Macbook Pro Retina, що працює з назвою



0

displayplacer (безкоштовно)

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

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

Потім виконайте команду, подібну до цієї, щоб встановити конфігурацію displayplacer "id:A46D2F5E-487B-CC69-C588-ECFD519016E5 res:1920x1080 scaling:on origin:(0,0) degree:0"

Також доступний через домашню мову: brew tap jakehilborn/jakehilborn && brew install displayplacer

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.