Изменить частоту обновления экрана при помощи appleScript - PullRequest
0 голосов
/ 19 февраля 2019

В настоящее время я использую 2 экрана в моем офисе с моим macbook.Несколько раз в день один из цветов экрана очень сильно приближается к красному спектру.Я могу вернуть экран к нормальной окраске, изменив частоту обновления до 50, а затем вернувшись к 60.

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

То, что я нашел в Интернете до сих пор:

tell application "System Preferences"
 activate
 set current pane to pane "com.apple.preference.displays"
end tell
tell application "System Events"
 tell process "System Preferences"
 click radio button "Display" of tab group 1 of window "BenQ GL2450H (2)"
 delay 1
 ******************************************
 Change refresh rate back and forward, how?
 ******************************************
 end tell
end tell
delay 1
tell application "System Preferences"
 quit
end tell

Как выглядит окно: enter image description here

1 Ответ

0 голосов
/ 19 февраля 2019

Нашел приложение оболочки для этого с именем cscreen

Примечание: у меня есть опция -r, работающая только при указании разрешения (-x, -y)

ChangeScreenRefreshRate.sh:

cscreen -s 2 -x 1920 -y 1080 -r 50
sleep 5
cscreen -s 2 -x 1920 -y 1080 -r 60
...