Jabłkowy skrypt, aby włączyć dublowanie i ustawić rozdzielczość na Skalowane + 1440 x 900, gdy podłączony jest zewnętrzny wyświetlacz

2

Kiedy podłączam zewnętrzny monitor, potrzebuję skryptu, aby automatycznie:
1. Sprawdź, czy monitor zewnętrzny jest podłączony, wykrywając zakładkę „Załącznik”.
2. Aktywuj kartę „Załącznik”, aby ustawić ostrość.
3. Włącz dublowanie tylko wtedy, gdy jest wyłączone.
Ustaw Rozdzielczość jako:
4. „Optymalizuj dla” -> „Wbudowany wyświetlacz Retina” (zmiana combobox).
5. „Skalowane” (wybór przycisku opcji).
6. „Wybierz 1440 x 900”. (opcja, która znajduje się po lewej stronie domyślnej).

Mam MacBooka Pro 2017 z systemem macOS 10.13, High Sierra i wyświetlaczem zewnętrznym FullHD.
Wolę „zmniejszoną” rozdzielczość 1440 x 900 dla większości prac zamiast domyślnej rozdzielczości mojego systemu 1680 x 1050.

Kiedy czasami podłączam zewnętrzny wyświetlacz, MacBook Pro zmienia rozdzielczość zgodnie z zewnętrznym wyświetlaczem i wtedy zawsze muszę ponownie konfigurować.

Próbowałem napisać skrypt jabłkowy, ale nie udało mi się. Nie chcę używać żadnych dodatkowych aplikacji, takich jak SwitchResX dla tego pojedynczego przypadku.

Próbowałem już skryptów w Czy można zmienić rozdzielczość ekranu za pomocą skrótu klawiaturowego? Skrypt zwraca błąd:

System Events got an error: Cant get radio group 1 of group 1 of tab group 1 of window "Built-in Retina Display" of process "System Preferences". Invalid index.
Jagdish Adusumalli
źródło
Aktualizacja: Rozwiązałem problem ze skryptem, wprowadzając niewielką zmianę, jak poniżej. click radio button 3 of radio group 1 of group 2 of tab group 1
Jagdish Adusumalli,
1
Wspaniale, że udało Ci się to rozwiązać. :) Być może chcesz dodać odpowiedź na własne pytanie, ponieważ bez wątpienia przyda się to innym użytkownikom.
Monomeeth
Przepraszam @ Monomeeth, wciąż jestem daleko, aby wszystko działało .. wciąż szukam właściwego sposobu na wykrycie zewnętrznego monitora. Na pewno się podzielę, jeśli uda mi się to zrobić.
Jagdish Adusumalli,