- - Automatycznie zmieniaj rozdzielczość ekranu Maca podczas przełączania źródeł zasilania

Automatycznie zmieniaj rozdzielczość ekranu komputera Mac podczas przełączania źródeł zasilania

OS X zmienia jasność ekranu, gdyMacBook działa na zasilaniu bateryjnym, ale niestety nic więcej nie można uruchomić, gdy system wykryje, że nie jest już podłączony do gniazdka elektrycznego. Chociaż wspomniana funkcja jest przydatna, zwykły użytkownik nie może nic z nią zrobić. Teraz wyobraź sobie, że używasz MacBooka Retina i chciałbyś zmniejszyć rozdzielczość ekranu, gdy jest zasilany z baterii. Jednym ze sposobów na to jest ręczna zmiana. Chociaż jeśli wolisz zautomatyzować ten proces, musisz trochę wysiłku i przygotować się na małą procedurę konfiguracji. Pokażemy Ci, jak zmienić rozdzielczość ekranu za pomocą AppleScript i ControlPlane - bezpłatnej aplikacji na komputery Mac, która pozwala tworzyć konteksty do uruchamiania aplikacji lub skryptów. Ta metoda działa w Mountain Lion, ale może, ale nie musi, działać w starszych wersjach OS X.

Zacznijmy od zrozumienia tego skryptubędziemy używać. Nie będziesz mieć interfejsu do wybierania rozdzielczości, a wszelkie zmiany będą musiały zostać wprowadzone w samym skrypcie. Aby rozpocząć, otwórz AppleScript Editor i wklej w nim następujący skrypt:

tell application "System Preferences"
activate
set current pane to pane "com.apple.preference.displays"
end tell
tell application "System Events"
click radio button "Display" of tab group 1 of window 1 of process "System Preferences"
click radio button "Scaled" of tab group 1 of window 1 of process "System Preferences"
select row 9 of table 1 of scroll area 1 of tab group 1 of window 1 of process "System Preferences"
end tell
tell application "System Preferences"
quit
end tell

Nie uruchamiaj tego jeszcze; otwórz Preferencje systemowei dotarłem do panelu preferencji Wyświetl. Na liście „Skalowanych” rozdzielczości znajdź tę, na którą chcesz się przełączyć przy przejściu na zasilanie z baterii. Następnie zanotuj jego pozycję na tej liście. Na przykład rozdzielczość 1344 × 768 jest trzecim wpisem na tej liście.

pokaz

Teraz znajdź ten wiersz w skrypcie i zamień numer na trzy (lub dowolną pozycję zajmowaną przez wybraną rozdzielczość na wyżej wymienionej liście).

select row 3 of table 1 of scroll area 1 of tab group 1 of window 1 of process "System Preferences"

Uruchom skrypt teraz i powinien zmienić rozdzielczość. Zapisz ten skrypt jako aplikację.

Następnie pobierz i zainstaluj ControlPlanejeszcze tego nie zrobiłem. Szczegółowo opisaliśmy jego wykorzystanie i sposób działania, a tutaj zajmiemy się tylko kontekstem niezbędnym do wykonania naszej podstawowej pracy. Przejdź do karty „Konteksty” w preferencjach aplikacji i utwórz kontekst „Na baterii”.

Kontekst ControlPlane

Następnie przejdź do karty „Reguły” i dodaj nową regułęktóry jest uruchamiany za każdym razem, gdy korzystasz z zasilania z baterii (kliknij przycisk plus i znajdź odpowiednią opcję). Przypisz go do właśnie utworzonego kontekstu „Na baterii”. ControlPlane jest teraz skonfigurowany do przełączania się na kontekst „Na baterii”, gdy wykryje, że system działa na baterii.

Zasady samolotu kontrolnego

Następnie musisz powiedzieć ControlPlane, co ma robićgdy przejdzie do kontekstu „Na baterii”. W tym celu przejdź do zakładki „Działania” i dodaj akcję aplikacji do otwartego pliku lub aplikacji. Wybierz aplikację utworzoną z AppleScript i przypisz tę akcję do właśnie utworzonego kontekstu „Na baterii”. Upewnij się, że akcja jest włączona.

Działania na płaszczyźnie kontrolnej

To wszystko - odłącz MacBooka, a rozdzielczość powinna automatycznie zmienić się na podaną.

Zakładając, że nie miałeś problemów zAppleScript, (koniecznie przetestuj), ControlPlane jest jedyną rzeczą, która może sprawić ci problemy. Zachowaj ostrożność podczas tworzenia kontekstów i działań. Możesz użyć tego samego skryptu na wiele sposobów. Na przykład, jeśli podłączysz monitor zewnętrzny do MacBooka, możesz zmienić rozdzielczość drugiego ekranu na ekran zdefiniowany w skrypcie. ControlPlane może wykryć dodatkowe ekrany z zakładki „Reguły”.

[Źródło skryptu: MacSparky]

Komentarze