Astuce : comment (dés)activer rapidement le mode foncé de macOS

Nicolas Furno |

L’une des plus grosses nouveautés de macOS Mojave, du moins l’une des plus visibles, c’est bien son mode foncé qui passe tout le système et les apps dans des couleurs sombres. Pour l’activer, il faut normalement ouvrir les Préférences système, puis la section « Général » et choisir l’une des deux options en haut de la fenêtre. Ce n’est pas compliqué, mais c’est un petit peu contraignant si on veut alterner régulièrement entre les deux modes.

L’option qui permet de régler le mode foncé de macOS Mojave, dans les Préférences système.

Il existe toutefois une solution alternative pour automatiser le changement d’un mode à l’autre. Quelques lignes d’AppleScript, le langage de script de macOS, permettent d’activer le mode foncé, si on était en mode clair, ou le mode clair, si on était en mode foncé. À partir de ce moment, vous avez de multiples manières d’utiliser ces lignes d’AppleScript pour créer un interrupteur qui alterne entre mode foncé et mode clair. Précisons que cela fonctionne aussi sous macOS Sierra et High Sierra, pour le dock et la barre des menus.

  tell application "System Events"
        tell appearance preferences
            set dark mode to not dark mode
        end tell
    end tell

Vous pouvez créer une app avec l’Éditeur de script et la garder dans le dock de macOS. Un clic (dés)activera alors automatiquement le mode foncé sur le Mac, mais vous pourrez aussi lancer l’app depuis Spotlight, par exemple. Pour cela, lancez l’Éditeur de script, copiez/collez les quelques lignes ci-dessus et sauvegardez le script au format de fichier « Application ». Vous aurez alors une app qui pourra être lancée comme n’importe quelle autre sur votre Mac.

L’Éditeur de script de macOS peut aussi créer des apps sans interface, parfaites pour cette tâche. En ouvrant la barre latérale de droite, vous pourrez modifier l’icône par défaut et obtenir un meilleur résultat.

Le script peut aussi servir de base à un service créé avec Automator, et qui sera ensuite accessible via un raccourci clavier. Ou même, nouveauté de macOS Mojave, via la Touch Bar des derniers MacBook Pro, ce qui est une option très séduisante si vous disposez d’un ordinateur compatible. Pour les explications complètes, cette vidéo en anglais offre un pas à pas pour une utilisation au clavier et avec la Touch Bar.

https://www.youtube.com/watch?v=FwmZ1MERzIg

Autre option, utiliser un lanceur comme Alfred pour lancer le code en AppleScript. Pour ce dernier, vous pouvez créer un workflow qui associe le script à un mot clé, ou bien un raccourci clavier. Le plus simple est de partir d’un modèle (« Keyword to AppleScript » dans les modèles de base, par exemple) et vous aurez au minimum à choisir un mot clé et à saisir les lignes de code ci-dessus. Rappelons qu’il faut une licence PowerPack pour bénéficier de cette fonction.

Un workflow Alfred est aussi une excellente solution pour utiliser le script.

Enfin, vous pouvez également utiliser une app qui simplifie le changement du mode foncé de macOS pour les versions antérieures à Mojave. Comme on le disait, le script fonctionne également sous Sierra et High Sierra, et c’est aussi le cas pour les apps qui apportent cette fonction. Nous avons testé Shifty, un utilitaire chargé d’enrichir le mode Night Shift de macOS, et cela fonctionne parfaitement si vous activez l’option qui lui associe le mode foncé. Dès lors, vous pouvez d’un clic dans la barre des menus de macOS (dés)activer le mode foncé en même temps que Night Shift1, ce qui peut être parfait pour une utilisation en soirée.

En configurant ainsi Shifty, vous pourrez (dés)activer le mode foncé de macOS d’un seul clic dans la barre des menus. En revanche, vous activerez en même temps Night Shift, puisque c’est la fonction première de l’app.

Apple a choisi de ne proposer aucune option pour son mode foncé, il est soit actif, soit inactif. En utilisant un script, on peut ainsi imaginer davantage de souplesse et, par exemple, activer le mode foncé uniquement à certaines heures, ou bien pour certaines apps seulement.

PS : si quelqu'un pensait à Siri… voilà. ?


  1. Et si vous ne voulez pas que votre écran devienne jaune, vous pouvez régler le curseur de Night Shift tout à gauche, pour n’avoir quasiment aucun changement par rapport à la normale. ↩︎


avatar Serdinant | 

Bientôt il faudra être ingénieur pour lancer Text edit. ?

avatar moa_toa | 

Cela fonctionnerait avec flu.x ?

avatar ipan | 

Question peut être naïve mais Siri ne peut pas l’activer et le désactiver ? ?

avatar Nicolas Furno | 

@ipan

Je dois confesser que je n'avais pas essayé. Mais mon intuition était bonne… https://files.macg.co/macgupload/1530194535-30581106917317.png

avatar Mickaël Bazoge | 

@nicolasf

Voilà qui est fort étonnant !

avatar SyMich | 

Ça n'existe pas le mode sombre!
Siri sera peut-être plus conciliant en lui parlant du mode foncé?

avatar Nicolas Furno | 

@SyMich

J’ai aussi testé, naturellement.

avatar armandgz123 | 

@SyMich

Sur Apple TV, je demande le mode sombre à Siri et ça marche !

avatar ipan | 

@nicolasf

Comme d’habitude, Siri est lamentable en fait. Quel immense gâchis quand on voit le potentiel qu’il avait avant son rachat.

avatar Ielvin | 

@nicolasf

Et en demandant à Siri de lancer une app Apple script ?

avatar bobibou | 

Merci pour l'astuce appli ça marche du tonnerre!

avatar Stéphane83000 | 

J’ai mis le fond d’écran noir de l’IMac pro et je trouve que le contraste fait mal aux yeux.

avatar pecos | 

C'est fou le nombre de gens attirés par le côté obscur de la force...

avatar mk3d | 

Est-ce que Siri est capable de basculer d’un mode à l’autre?

avatar David Finder | 

Moi je ne comprends pas pourquoi macOS a droit à un mode sombre alors qu’aucun écran de Mac n’est OLED, et iOS n’y a pas droit alors que l’iPhone X a bien un écran OLED, et la génération suivante en aura aussi.
Ou comment faire les choses dans le désordre chez ...

avatar Gregoryen | 

Sinon il y a BetterTouchTools qui à un raccourcis clavier !

Aller dans clavier puis Global, créer un nouveau raccourcis, lui assigner la touche que vous voulez et ensuite il faut trouver le mode dark qui se situe : OS X Functionality > Toggle Dark Mode

Je viens de tester et ça marche impec ! Pas de script ou d'app ^^

CONNEXION UTILISATEUR