- - Automatiškai pakeisti „Mac“ ekrano skiriamąją gebą keičiant maitinimo šaltinius

Automatiškai pakeisti „Mac“ ekrano skiriamąją gebą keičiant maitinimo šaltinius

OS X keičia ekrano ryškumą, kai jūsų„MacBook“ veikia su akumuliatoriaus energija, bet, deja, nėra nieko kito, ką galite suaktyvinti, kai sistema nustato, kad ji nebėra prijungta prie maitinimo lizdo. Nors minėta funkcija yra naudinga, paprastas vartotojas negali su ja nieko padaryti. Dabar įsivaizduokite, kad naudojate „Retina MacBook“, ir norėtumėte sumažinti ekrano skiriamąją gebą, kai jis veikia su akumuliatoriaus energija. Vienas iš būdų tai padaryti yra rankinis jo keitimas. Nors jei norėtumėte automatizuoti procesą, turėsite šiek tiek pasistengti ir būti pasirengę atlikti nedidelę sąrankos procedūrą. Mes jums parodysime, kaip pakeisti ekrano skiriamąją gebą naudojant „AppleScript“ ir „ControlPlane“ - nemokamą „Mac“ programą, leidžiančią sukurti kontekstus programų ar scenarijų paleidimui. Šis metodas veikia kalnų liūtuose, tačiau gali arba neveikti senesnių OS X versijų.

Pradėkime nuo to scenarijaus supratimomes ketiname naudoti. Jūs neturėsite vartotojo sąsajos pasirinkdami skiriamąją gebą, o bet kokius pakeitimus reikės atlikti pačiame scenarijuje. Norėdami pradėti, atidarykite „AppleScript“ redaktorių ir įklijuokite į jį šį scenarijų:

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

Dar ne paleiskite jį; atidarykite sistemos nuostatasir pateko į rodymo parinkčių sritį. „Mastelio“ rezoliucijų sąraše raskite tą, kurį norite perjungti, kai pereinate prie akumuliatoriaus energijos. Tada atkreipkite dėmesį į jo vietą tame sąraše. Pavyzdžiui, 1344 × 768 skiriamoji geba yra trečiasis šio sąrašo įrašas.

ekranas

Dabar raskite šią eilutę scenarijuje ir pakeiskite skaičių trimis (arba ta, kurią vietą užima jūsų pasirinkta skiriamoji geba minėtame sąraše).

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

Vykdykite scenarijų dabar, ir jis turėtų pakeisti skiriamąją gebą. Išsaugokite šį scenarijų kaip programą.

Tada atsisiųskite ir įdiekite „ControlPlane“, jei jūsdar to nepadarėte. Mes išsamiau aprašėme jo naudojimą ir kaip jis veikia anksčiau. Čia pateiksime tik kontekstą, kurio reikia norint atlikti mūsų pagrindinį darbą. Programos nuostatose eikite į skirtuką „Kontekstai“ ir sukurkite kontekstą „Įkraunama baterija“.

„ControlPlane“ kontekstas

Tada eikite į skirtuką „Taisyklės“ ir pridėkite naują taisyklękuris suaktyvinamas kiekvieną kartą, kai naudojate akumuliatoriaus energiją (spustelėkite pliuso mygtuką ir raskite atitinkamą parinktį). Priskirkite jį ką tik sukurtame „Akumuliatoriaus akumuliatoriaus“ kontekste. Dabar „ControlPlane“ yra pasirengusi pereiti į „Įjungtos baterijos“ kontekstą, kai nustato, kad sistema veikia su akumuliatoriumi.

Valdymo plokštumos taisyklės

Tada jūs turite pasakyti „ControlPlane“, ką darytikai pereina į „Įkraunam akumuliatorių“ kontekstą. Norėdami tai padaryti, eikite į skirtuką „Veiksmai“ ir pridėkite programos veiksmą, kad atidarytumėte failą arba programą. Pasirinkite programą, kurią sukūrėte iš „AppleScript“, ir priskirkite šį veiksmą ką tik sukurtame „Akumuliatoriaus“ kontekste. Įsitikinkite, kad veiksmas įjungtas.

Valdykite lėktuvo veiksmus

Štai viskas - atjunkite „MacBook“ ir skiriamoji geba turėtų automatiškai pasikeisti į nurodytą.

Darant prielaidą, kad neturėjote problemų su„AppleScript“ (įsitikinkite, kad išbandėte), „ControlPlane“ yra vienintelis dalykas, kuris gali sukelti problemų. Kurdami kontekstus ir veiksmus, būkite atsargūs. Tą patį scenarijų galite naudoti keliais būdais. Pvz., Jei prie savo „MacBook“ prijungiate išorinį ekraną, galite pakeisti jį antrojo ekrano skiriamąja geba į tą, kuri apibrėžta scenarijuje. „ControlPlane“ gali aptikti papildomus ekranus skirtuke „Taisyklės“.

[Scenarijaus šaltinis: „MacSparky“]

Komentarai