OS X modifie la luminosité de l'écran lorsque votreMacBook fonctionne sur batterie, mais malheureusement, vous ne pouvez plus rien déclencher lorsque le système détecte qu'il n'est plus branché sur une prise secteur. Bien que la fonctionnalité susmentionnée soit utile, un utilisateur ordinaire ne peut rien faire avec. Imaginez maintenant que vous utilisez un MacBook Retina et que vous souhaitez réduire la résolution de votre écran lorsque celui-ci fonctionne sur batterie. Une façon de le faire est de le changer manuellement. Toutefois, si vous préférez automatiser le processus, vous devrez faire un petit effort et vous préparer à une petite procédure de configuration. Nous allons vous montrer comment modifier la résolution de votre écran à l'aide d'un AppleScript et de ControlPlane, une application Mac gratuite qui vous permet de créer des contextes pour l'exécution d'applications ou de scripts. Cette méthode fonctionne dans Mountain Lion, mais peut ne pas fonctionner sur les versions antérieures d’OS X.
Commençons par comprendre le script quinous allons utiliser. Vous ne disposerez pas d'une interface utilisateur pour choisir la résolution et toute modification devra être apportée dans le script lui-même. Pour commencer, ouvrez l'éditeur AppleScript et collez-y le script suivant:
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
Ne le lancez pas encore; ouvrir les Préférences Systèmeet arrivé à la sous-fenêtre des préférences d'affichage. Dans la liste de résolutions «à l’échelle», recherchez celle vers laquelle vous souhaitez basculer lorsque vous passez à l’alimentation sur batterie. Ensuite, notez sa position dans cette liste. Par exemple, la résolution 1344 × 768 est la troisième entrée de cette liste.
A présent, recherchez cette ligne dans le script et remplacez le nombre par trois (ou la position occupée par la résolution sélectionnée dans la liste susmentionnée).
select row 3 of table 1 of scroll area 1 of tab group 1 of window 1 of process "System Preferences"
Exécutez le script maintenant, et cela devrait changer la résolution. Enregistrez ce script en tant qu'application.
Ensuite, téléchargez et installez ControlPlane si vousje ne l'ai pas déjà fait. Nous avons déjà expliqué son utilisation et son fonctionnement, et nous ne traiterons ici que du contexte nécessaire pour mener à bien notre tâche principale. Accédez à l'onglet "Contextes" dans les préférences de l'application et créez un contexte "Sur batterie".
Ensuite, allez dans l’onglet ‘Règles’ et ajoutez une nouvelle règledéclenché à chaque fois que vous utilisez la batterie (cliquez sur le bouton plus et recherchez l’option appropriée). Attribuez-le au contexte "Sur batterie" que vous venez de créer. ControlPlane est maintenant prêt à basculer vers le contexte «On Battery» lorsqu'il détecte que le système fonctionne sur batterie.
Ensuite, vous devez dire à ControlPlane quoi faire.lorsqu’il bascule vers le contexte "Sur batterie". Pour cela, allez dans l’onglet ‘Actions’ et ajoutez une action d’application pour ouvrir un fichier ou une application. Sélectionnez l’application que vous avez créée à partir du script AppleScript et affectez cette action au contexte "Sur batterie" que vous venez de créer. Assurez-vous que l'action est activée.
C’est tout - débranchez votre MacBook et la résolution devrait automatiquement passer à celle que vous avez spécifiée.
En supposant que vous n’ayez eu aucun problème avec leAppleScript, (assurez-vous de le tester), ControlPlane est la seule chose qui pourrait vous causer des ennuis. Soyez prudent lorsque vous créez vos contextes et vos actions. Vous pouvez utiliser ce même script de plusieurs manières. Par exemple, si vous connectez un écran externe à votre MacBook, vous pouvez lui demander de changer la résolution du deuxième écran en celle définie dans le script. ControlPlane peut détecter d’autres affichages à partir de l’onglet ‘Règles’.
[Source du script: MacSparky]
commentaires