OS X ændrer skærmens lysstyrke, når dinMacBook kører med batteristrøm, men desværre er der ikke meget andet, du kan udløse, når systemet opdager, at det ikke længere er tilsluttet en stikkontakt. Selvom ovennævnte funktion er nyttig, kan en almindelig bruger ikke gøre noget med det. Forestil dig nu, at du bruger en nethinden MacBook og gerne vil reducere skærmens opløsning, når den kører på batteristrøm. En måde at gøre det på er at manuelt ændre det. Selvom du foretrækker at automatisere processen, bliver du nødt til at gøre en lille indsats og være forberedt på en lille opsætningsprocedure. Vi vil vise dig, hvordan du ændrer din skærmopløsning ved hjælp af en AppleScript og ControlPlane - en gratis Mac-app, der giver dig mulighed for at oprette kontekster til at køre apps eller scripts. Denne metode fungerer i Mountain Lion, men fungerer muligvis ikke på ældre OS X-versioner.
Lad os starte med at forstå scriptet dervi kommer til at bruge. Du har ikke et UI til at vælge opløsningen, og eventuelle ændringer skal foretages i selve scriptet. For at komme i gang skal du åbne AppleScript Editor og indsætte følgende script i det:
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
Kør det ikke endnu; åbn Systemindstillingerog kom til skærmindstillingsruden. I den 'Skalerede' liste over opløsninger skal du finde den, du vil skifte til, når du skifter til batteristrøm. Bemærk derefter dens placering på denne liste. Som et eksempel er 1344 × 768-opløsningen den tredje post på denne liste.
Find nu denne linje i scriptet, og erstatt nummeret med tre (eller hvilken placering der er besat af din valgte opløsning på den førnævnte liste).
select row 3 of table 1 of scroll area 1 of tab group 1 of window 1 of process "System Preferences"
Kør scriptet nu, og det skal ændre opløsningen. Gem dette script som et program.
Download og installer derefter ControlPlane, hvis du gør dethar ikke allerede gjort det. Vi har detaljeret brugen af det, og hvordan det fungerer før, og her behandler vi kun den kontekst, der er nødvendig for at få vores primære job færdig. Gå til fanen 'Kontekster' i appens præferencer, og opret en 'On Battery' kontekst.
Gå derefter til fanen 'Regler' og tilføj en ny regelder udløses, hver gang du kører på batteristrøm (klik på plus-knappen og find den relevante mulighed). Tildel det til den 'On Battery' kontekst, du lige har oprettet. ControlPlane er nu klar til at skifte til 'On Battery' kontekst, når det registrerer, at systemet kører på et batteri.
Derefter skal du fortælle ControlPlane, hvad de skal gørenår det skifter til 'On Battery' kontekst. For dette skal du gå til fanen 'Handlinger' og tilføje en applikationshandling til åben fil eller applikation. Vælg det program, du oprettede fra AppleScript, og tildel denne handling til den 'On Battery' kontekst, du lige har oprettet. Sørg for, at handlingen er aktiveret.
Det er det - frakobl din MacBook, og opløsningen skal automatisk ændres til den, du har angivet.
Forudsat at du ikke havde problemer medAppleScript, (sørg for at teste det), ControlPlane er det eneste, der kan give dig problemer. Vær forsigtig, når du opretter dine kontekster og handlinger. Du kan bruge det samme script på flere måder. Hvis du f.eks. Forbinder en ekstern skærm til din MacBook, kan du få den til at ændre opløsningen på det andet display til den, der er defineret i scriptet. ControlPlane kan registrere yderligere skærme fra fanen 'Regler'.
[Script Kilde: MacSparky]
Kommentarer