Saya baru saja menggunakan monitor sekunder untuk digunakan dengan MacBook Pro (13 "Retina Awal-2015). Saya sebelumnya memiliki AppleScripts untuk meredupkan dan untuk meningkatkan kecerahan layar MBP — baik tanpa bar atau sekitar 75% - tetapi sekarang mereka tidak bekerja karena suatu alasan (tanpa atau dengan monitor eksternal terhubung) Saya juga mencoba menggunakan Shades tetapi kedua layar terus berkedip setiap 2-3 detik (Saya lebih suka menggunakan AppleScript juga).
Pada dasarnya, monitor eksternal saya adalah layar utama saya dan saya ingin dapat meredupkan layar MBP saya menggunakan AppleScript menjadi tidak ada bar atau sekitar 75% (di mana skrip kemudian akan diarahkan ke pintasan keyboard dengan aplikasi).
Kode AppleScript apa yang diperlukan untuk melakukan ini?
EDIT: Ini adalah yang lama yang bekerja dengan sangat baik sebelumnya, tetapi untuk beberapa alasan berhenti (tanpa monitor eksternal terpasang).
tell application "System Events"
repeat 16 times
key code 107
end repeat
end tell
dan
tell application "System Events"
repeat 11 times
key code 113
end repeat
end tell
sumber
Jawaban:
Skrip ini akan menetapkan nilai kecerahan layar saya menjadi 75% pada MacBook Pro saya yang menjalankan OS Sierra jika saya hanya memiliki layar retina saya yang tersedia di preferensi tampilan saya
Skrip ini akan menetapkan nilai kecerahan layar saya menjadi 75% pada MacBook Pro saya yang menjalankan OS Sierra jika saya memiliki layar retina yang tersedia dan saya memiliki airplay diaktifkan dan menggunakan perangkat airplay saya sebagai monitor kedua dalam preferensi tampilan
Untuk kedua skrip ini, layar retina bawaan saya adalah monitor utama saya.
Berikut ini adalah versi naskah yang direvisi yang akan mengatur kecerahan hingga 75% tanpa membawa aplikasi preferensi sistem ke depan. Saya pikir Anda akan menemukan ini menjadi lebih efisien.
sumber
Memiliki monitor sekunder bukanlah masalahnya, saya juga membutuhkan keyboard eksternal.
Saat menggunakan keyboard eksternal, kode kunci kecerahan berubah dari
107
dan113
ke145
dan144
masing - masing, untuk menurunkan / menaikkan tingkat kecerahan.Bagi siapa pun yang tertarik,
key code
peristiwa yang benar yang bekerja dengan keyboard eksternal (diuji / bekerja dengan keyboard Apple eksternal) adalah:Untuk menurunkan kecerahan, gunakan:
Kode di atas akan menurunkan kecerahan sepenuhnya, terlepas dari di mana pengaturannya saat ini. Jika sudah diatur pada apa pun di bawah 100%,
key code
peristiwa tambahan yang lebih rendah , saat masih dieksekusi, dilakukan tanpa membahayakan dan hanya diabaikan ketika kode di atas berjalan.Untuk menaikkan kecerahan ke, misalnya 75%, gunakan:
Perhatikan bahwa jika Anda menginginkan transisi yang lebih baik, tambahkan
delay 0.02
perintah ke setiaprepeat
loop , jika tidak transisi tersebut dapat muncul secara mendadak.sumber
107
/113
untuk menurunkan / meningkatkan / meningkatkan kecerahan bekerja. Hanya dengan keyboard eksternal yang terpasang yang harus saya gunakan145
dan144
untuk menurunkan / meningkatkan kecerahan. Omong-omong, ini hanya mengubah kecerahan pada layar eksternal dalam konfigurasi apa pun di sistem saya.AppleScript ini akan langsung mengaktifkan semua tampilan.
sumber
pmset
juga memungkinkan untuk meredupkan monitor (tidak mematikannya sepenuhnya), seperti yang diminta OP?Jawaban di atas untuk Sierra tidak berfungsi di Mojave. Kode yang berfungsi di Mojave untuk mengatur kecerahan ke 75%:
sumber