Bagaimana cara mengatur resolusi layar dengan pintasan keyboard pada Retina MBP?

16

Saya menemukan diri saya beralih antara pengaturan "resolusi efektif" 1440x900 dan 1920x1200 tergantung pada apa yang saya lakukan (perlu lebih banyak ruang di layar, dll).

  1. Apakah ada cara untuk beralih antara dua mode ini dengan pintasan keyboard?
  2. Bisakah saya menjalankan satu mode dengan pintasan keyboard?
  3. Atau, dapatkah ini dilakukan melalui AppleScript (dan karenanya terikat ke pintasan keyboard)?
FeifanZ
sumber
Saya akan mengatakan bahwa ini harus dapat dilakukan menggunakan AppleScript, tapi saya tidak tahu caranya.
Richard J. Ross III

Jawaban:

6

QuickRes (4 USD)

Berdasarkan uraian Anda, QuickRes tampaknya benar-benar mencapai apa yang Anda coba lakukan. Anda dapat mengatur beberapa (hingga 8) resolusi dalam preferensi dan menetapkan pintasan keyboard untuknya. Untuk mengakses preferensi, luncurkan QuickRes dan -klik Ctrl(klik kanan) ikon yang akan muncul di bilah menu. Perhatikan bahwa Mac akan memberi Anda kesalahan dan mengklaim bahwa itu berasal dari "pengembang tidak dikenal"; cukup Ctrlklik ikon aplikasi di Finder dan klik buka.

Screenshot di bawah ini:

masukkan deskripsi gambar di sini

Opsi QuickRes. Klik Preferensi. Selain itu, setelah Anda menetapkan resolusi, Anda cukup mengklik ikon ini secara normal untuk beralih di antara resolusi.

masukkan deskripsi gambar di sini

Panel resolusi preferensi QuickRes. Anda dapat menambahkan resolusi yang lebih disukai di "Advanced." Juga, karena ini diambil pada iMac, Anda akan memiliki opsi resolusi yang berbeda untuk MacBook Pro Retina Anda.

masukkan deskripsi gambar di sini

Panel pintasan preferensi QuickRes. Saat ini, pintasan saya adalah Command- Option- R. Anda bisa mengubahnya, tentu saja.

masukkan deskripsi gambar di sini

Di panel Lanjut, Anda bisa mengatur berapa resolusi yang ingin Anda ganti. Pintasan hanya berfungsi ketika Anda memiliki QuickRes terbuka (ini adalah aplikasi yang ringan, jadi jangan khawatir tentang sumber daya), jadi saya akan merekomendasikan memilih "Buka QuickRes saat Masuk" untuk menghindarinya.

Ethan Lee
sumber
Cantik, persis apa yang saya cari.
FeifanZ
Tidak lagi gratis, sekarang 4 USD tanpa versi demo tersedia. Tapi bekerja dengan baik.
konrad
Sekarang $ 14, tetapi secara aktif dipertahankan (calo dukungan untuk Sierra dan touchbar) dan dilengkapi dengan "pembaruan gratis seumur hidup"
David Woods
6

Saya menggunakan AppleScript yang beralih melalui 3 dari opsi 'skala' tergantung pada opsi saat ini ...

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
sumber
3

Saya tidak memiliki MacBook Pro dengan tampilan Retina, jadi Anda mungkin harus mengubah jumlah baris. Saya tidak tahu apakah ini akan berfungsi dengan banyak tampilan.

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"

Anda dapat memberikan skrip jalan pintas dengan Alfred atau FastScripts atau dengan membuat layanan Automator .

Lri
sumber
+1 Solusi terbaik adalah selalu yang tidak memerlukan perangkat lunak pihak ketiga! Saya selalu lupa tentang AppleScript :)
Ya Barry
0

Baiklah, jadi SwitchResX 4 tampaknya dapat melakukan ini, dalam beberapa langkah mudah.

  1. Instal SwitchResX 4 (Duh).
  2. Luncurkan Panel Preferensi SwitchResX 4, yang akan terlihat seperti sesuatu di bawah ini: masukkan deskripsi gambar di sini
  3. Dari sana, buka Display Sets, dan tambahkan set baru, yang akan kami panggil Retina - Full Size, dan petakan ke kombinasi hotkey (dalam hal ini, saya memilih opt + F1), dan pilih resolusi ukuran penuh (1920 x 1200). masukkan deskripsi gambar di sini
  4. Buat set kedua, yang akan kita panggil Retina - Better Looking, dan petakan ke resolusi & kunci yang tepat ( opt + F2masing-masing saya memilih 1600 x 1000 & ). masukkan deskripsi gambar di sini
  5. ???
  6. Keuntungan! Anda sekarang telah mengatur SwitchResX untuk dapat beralih resolusi. (Catatan: Program ini adalah shareware, dan saya tidak terkait dengannya dengan cara apa pun. Saya menjumpainya saat melakukan pencarian google sederhana).
Richard J. Ross III
sumber
Sayangnya, SwitchResX tampaknya tidak berfungsi — itu tidak menyimpan set layar saya dan pintasan keyboard tidak melakukan apa-apa.
FeifanZ
0

Quicksilver dapat melakukannya juga jika Anda mengaktifkan plugin Displays. Saya menggunakannya sepanjang waktu. Anda dapat menetapkan pemicu untuk resolusi / tindakan tertentu juga.
masukkan deskripsi gambar di sini

Lihat juga http://mac.appstorm.net/roundups/utilities-roundups/10-essential-quicksilver-plugins/ untuk keterangan singkat. Dan ini adalah deskripsi dari bantuan:

Plugin Display Plugin
display memungkinkan Quicksilver untuk mengindeks tampilan yang saat ini dilampirkan ke Mac Anda, untuk mengatur gambar Desktop dan resolusinya, kedalaman warna dan kecepatan refresh.

Lihat juga Macbook Pro Retina yang berjalan pada resolusi asli

Studgeek
sumber
0

Tab ResolutionTab

Tersedia dari App Store dengan harga $ 1,99. Ini sederhana dan terlihat dilakukan dengan baik. Memungkinkan Anda menetapkan pintasan global.

johndbritton
sumber
0

displayplacer (gratis)

Untuk mengatur resolusi multi-display, rotasi, mirroring, dan positioning melalui terminal gunakan displayplacer .

Jalankan displayplacer listuntuk melihat resolusi yang mungkin untuk layar Anda. Anda akan ingin menggunakan yang ditandai sebagaiscaling:on

Kemudian, jalankan perintah yang mirip dengan ini untuk mengatur konfigurasi displayplacer "id:A46D2F5E-487B-CC69-C588-ECFD519016E5 res:1920x1080 scaling:on origin:(0,0) degree:0"

Juga tersedia melalui Homebrew: brew tap jakehilborn/jakehilborn && brew install displayplacer

Jake Hilborn
sumber