如何使用Retina MBP上的键盘快捷键设置屏幕分辨率?


15

我发现自己在1440x900和1920x1200“有效分辨率”设置之间切换,具体取决于我正在做什么(屏幕上需要更多空间等)。

  1. 有没有办法用键盘快捷键在这两种模式之间切换?
  2. 我可以使用键盘快捷键调用一种模式吗?
  3. 或者,这可以通过AppleScript完成(因此绑定到键盘快捷键)?

我会说这应该可以使用AppleScript完成,但我不知道如何。
Richard J. Ross III

Answers:


6

QuickRes(4美元)

根据您的描述,QuickRes似乎完美地完成了您要做的事情。您可以在其首选项中设置多个(最多8个)分辨率,并为其分配键盘快捷键。要访问首选项,请启动QuickRes并Ctrl单击(右键单击)菜单栏中显示的图标。 请注意,Mac会给您一个错误,并声称它来自“身份不明的开发者”; 只需Ctrl在Finder中单击应用程序的图标,然后单击“打开”。

屏幕截图如下:

在此输入图像描述

QuickRes选项。单击首选项。此外,设置分辨率后,您可以直接单击此图标以在分辨率之间切换。

在此输入图像描述

QuickRes首选项的Resolutions窗格。您可以在“高级”中添加更多首选分辨率。此外,由于这是在iMac上拍摄的,因此MacBook Pro Retina将提供不同的分辨率选项。

在此输入图像描述

QuickRes首选项的快捷方式面板。现在,我的捷径是Command- Option- R。当然,你可以改变它。

在此输入图像描述

在“高级”窗格中,您可以设置要切换的分辨率。 这个快捷方式仅在你打开QuickRes时才有效(它是一个轻量级的应用程序,所以不要担心资源),因此我建议选择“在登录时打开QuickRes”以使其不受影响。


美丽,正是我正在寻找的。
FeifanZ

不再免费,现在4美元,没有可用的演示版本。但是,效果很好。
konrad 2014年

现在14美元,但积极维护(吹捧对Sierra和touchbar的支持)并附带“终身免费更新”
大卫伍兹

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"

3

我没有配备Retina显示屏的MacBook Pro,因此您可能需要更改行数。我不知道这是否适用于多个显示器。

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服务


+1最好的解决办法总是一个,它不是需要第三方软件!我总是忘记AppleScript :)
是Barry

0

好吧,所以SwitchResX 4似乎能够通过几个简单的步骤完成这项工作。

  1. 安装SwitchResX 4(Duh)。
  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以便能够进行分辨率切换。(注意:这个程序是共享软件,我不会以任何方式与它相关联。我在进行简单的谷歌搜索时遇到过它)。

不幸的是,SwitchResX似乎不起作用 - 它不保存我的显示集,键盘快捷键不做任何事情。
FeifanZ

0

如果启用Displays插件,Quicksilver也可以这样做。我用它所有的时间。您也可以将触发器分配给特定的分辨率/操作。
在此输入图像描述

另请参阅http://mac.appstorm.net/roundups/utilities-roundups/10-essential-quicksilver-plugins/以获取快速说明。以下是帮助中的说明:

显示插件
显示插件允许Quicksilver索引当前连接到Mac的显示器,以便设置桌面图片及其分辨率,颜色深度和刷新率。

另请参阅以原始分辨率运行的Macbook Pro Retina


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.