OS X modifică luminozitatea ecranului atunci cândMacBook funcționează pe baterie, dar, din păcate, nu puteți declanșa multe altele atunci când sistemul detectează că nu mai este conectat la o priză. Deși funcția menționată anterior este utilă, un utilizator obișnuit nu poate face nimic cu ea. Acum, imaginați-vă că utilizați un Retina MacBook și doriți să reduceți rezoluția ecranului dvs. atunci când funcționează cu baterie. O modalitate de a o face este schimbarea manuală. Deși dacă preferați să automatizați procesul, va trebui să depuneți puțin efort și să fiți pregătiți pentru o mică procedură de configurare. Vă vom arăta cum puteți schimba rezoluția ecranului utilizând un AppleScript și ControlPlane - o aplicație Mac gratuită care vă permite să creați contexte pentru a rula aplicații sau scripturi. Această metodă funcționează în Mountain Lion, dar poate sau nu poate funcționa pe versiunile OS X mai vechi.
Să începem să înțelegem scenariulvom folosi. Nu veți avea un UI pentru alegerea rezoluției și va trebui să se facă modificări în scriptul propriu-zis. Pentru a începe, deschideți AppleScript Editor și inserați următorul script în el:
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
Nu o rulați încă; deschideți Preferințe de sistemși a ajuns în panoul de preferințe Afișare. În lista de rezoluții „Scalate”, găsiți cea pe care doriți să o schimbați atunci când treceți la baterie. În continuare, notați poziția sa în acea listă. Ca exemplu, rezoluția 1344 × 768 este a treia intrare din această listă.

Acum, găsiți această linie în script și înlocuiți numărul cu trei (sau orice poziție este ocupată de rezoluția selectată din lista menționată mai sus).
select row 3 of table 1 of scroll area 1 of tab group 1 of window 1 of process "System Preferences"
Rulați scriptul acum și ar trebui să schimbe rezoluția. Salvați acest script ca aplicație.
Apoi, descărcați și instalați ControlPlane dacănu am făcut deja asta. I-am detaliat modul de utilizare și modul în care funcționează înainte și aici vom aborda doar contextul necesar pentru a ne îndeplini munca principală. Accesați fila „Context” din preferințele aplicației și creați un context „Pe baterie”.

Apoi, accesați fila „Reguli” și adăugați o nouă regulăcare este declanșat de fiecare dată când folosiți baterie (faceți clic pe butonul plus și găsiți opțiunea relevantă). Alocați-l contextului „Pe baterie” pe care tocmai l-ați creat. ControlPlane este acum setat să treacă la contextul „On Battery” atunci când detectează că sistemul funcționează pe o baterie.

În continuare, trebuie să-i spui ControlPlane ce să facicând trece la contextul „On Battery”. Pentru aceasta, accesați fila „Acțiuni” și adăugați o acțiune a aplicației pentru a deschide fișierul sau aplicația. Selectați aplicația creată din AppleScript și atribuiți această acțiune în contextul „Pe baterie” pe care tocmai l-ați creat. Asigurați-vă că acțiunea este activată.

Asta este - deconectați MacBook-ul și rezoluția ar trebui să se schimbe automat la cea specificată.
Presupunând că nu ai avut probleme cuAppleScript (asigurați-vă că îl testați), ControlPlane este singurul lucru care vă poate crea probleme. Fii atent când creezi contextele și acțiunile tale. Puteți utiliza același script în mai multe moduri. De exemplu, dacă conectați un ecran extern la MacBook-ul dvs., îl puteți schimba rezoluția celui de-al doilea afișaj la cel definit în script. ControlPlane poate detecta afișaje suplimentare din fila „Reguli”.
[Sursa scriptului: MacSparky]
Comentarii