Une alternative plus sûre à pmset disablesleep

L'alternative plus sûre à pmset disablesleep, c'est un outil qui actionne exactement le même interrupteur, mais qui l'associe toujours à sa remise à zéro, surveille la batterie et la chaleur pendant qu'il est actif, et le désactive à votre place — c'est ce que fait LidRun. pmset -a disablesleep 1 est la méthode documentée pour garder un MacBook éveillé écran fermé, mais c'est un réglage global et persistant, sans rappel à l'écran : une tâche que vous vouliez maintenir active une heure peut très bien tourner encore dans votre sac le lendemain après-midi. Voici ce que fait la commande brute, les options gratuites à essayer en premier, et comment fonctionnent les garde-fous de LidRun sous le capot.
Ce que fait pmset disablesleep
pmset est l'outil en ligne de commande intégré à macOS pour la gestion de l'alimentation. pmset -a disablesleep 1 indique au système d'ignorer la fermeture de l'écran, pour qu'un Mac continue de fonctionner capot fermé ; pmset -a disablesleep 0 rétablit la mise en veille normale en mode clamshell.
C'est la méthode documentée, sans extension noyau, pour travailler écran fermé — d'où sa présence dans la plupart des guides sur le sujet. Elle nécessite des droits administrateur, car elle modifie un réglage d'alimentation à l'échelle du système, pas seulement la session en cours.
Utilisée avec soin — activée pour une tâche précise, puis désactivée aussitôt après — elle fait exactement ce qu'elle annonce. Le risque ne vient pas de la commande, mais de ce qui se passe une fois qu'on cesse d'y penser.
Pourquoi le laisser activé est risqué
disablesleep 1 est global et persistant. Il reste actif tant que rien ne le remet à 0, aucun indicateur dans la barre de menus ne signale qu'il tourne, et même un redémarrage ne le désactive pas de façon fiable.
Si vous oubliez de le désactiver, le Mac cesse de respecter la fermeture de l'écran pour toutes les apps, indéfiniment — pas seulement pour la tâche qui vous intéressait. Une exécution censée durer une heure peut garder la machine éveillée dans un sac le lendemain après-midi.
Sur un portable, cela veut dire une batterie vidée pour rien et de la chaleur emprisonnée sous un écran fermé, sans personne pour la surveiller. La commande a fait son travail ; le problème, c'est que rien ne l'a désactivée.
Guide associéLidRun vs caffeinate : quel outil anti-veille convient à votre workflow ?Les options gratuites, avant de passer à pmset
pmset disablesleep n'est pas le seul levier. caffeinate est livré avec chaque Mac et ne nécessite aucune installation — placez caffeinate -i devant une commande, et il maintient l'assertion exactement le temps que dure cette commande, puis la relâche tout seul. Pour un script isolé ou une session SSH, ce nettoyage automatique est sans doute plus sûr que disablesleep, puisqu'il n'y a rien à se rappeler de désactiver.
Le hic : caffeinate, comme toute application de la barre de menus construite sur le même principe — Amphetamine, KeepingYouAwake, Lungo, l'original Caffeine — maintient une assertion d'alimentation, et une assertion d'alimentation ne bloque que la mise en veille par inactivité et celle de l'écran. Elle n'empêche pas la mise en veille clamshell, ce niveau de veille plus profond que macOS déclenche dès que l'écran se ferme sur batterie. Sur macOS, il n'existe que deux méthodes publiques pour contourner ça : brancher un écran externe tout en étant sur secteur (le mode clamshell officiellement pris en charge par Apple), ou activer disablesleep. Il n'y a pas de troisième levier.
Ce n'est pas une critique de ces applications — caffeinate est vraiment le bon outil pour une session Terminal avec l'écran ouvert, et Amphetamine en particulier est une application mature, bien construite, avec plus d'options de programmation que la plupart des gens n'en ont besoin. Mais si la tâche consiste à faire tourner le Mac écran fermé sur batterie, quel que soit l'outil qui s'en charge, il fait sous le capot une version de ce que fait pmset disablesleep — et le risque d'oublier de le désactiver, évoqué plus haut, ne disparaît pas simplement parce qu'il est habillé d'une icône plus jolie dans la barre de menus.
Une enveloppe plus sûre autour du même interrupteur
LidRun utilise le même interrupteur documenté pmset disablesleep — pas d'extension noyau, pas d'API privée — mais l'associe toujours à sa remise à zéro. Activez le Closed-Lid Mode, et il applique disablesleep 1 ; désactivez-le, ou quittez l'application, et il repasse aussitôt à disablesleep 0.
Si l'application se ferme de façon inattendue pendant que le réglage est actif, LidRun détecte cet état résiduel au lancement suivant et remet alors disablesleep à 0. Cette remise à zéro a lieu au prochain lancement, pas à l'instant précis où quelque chose tourne mal — c'est donc une étape de récupération, pas une garantie en temps réel, et il vaut mieux le préciser.
Autour de ça, ce que LidRun appelle son Safety Governor tourne pendant toute la durée où Closed-Lid Mode est actif : un arrêt automatique en cas de batterie faible, réglé à 20 % par défaut (configurable entre 15 % et 50 %), plus un plancher strict à 4 % qui force la mise en veille du Mac quoi que vous ayez choisi, parce que macOS a besoin de cette marge pour s'éteindre proprement. Un repli thermique surveille la même fenêtre — il alerte quand la puce chauffe et désactive automatiquement Closed-Lid Mode si la situation devient vraiment dangereuse, pour que le matériel puisse ralentir et se mettre en veille plutôt que de continuer à chauffer sous un écran fermé.
Il existe aussi un mode Smart, ce qui se rapproche le plus d'un comportement réel « agent en cours → rester éveillé, agent terminé → relâcher » : au lieu de maintenir l'état écran-fermé ouvert indéfiniment, il laisse le Mac se mettre en veille après une fenêtre d'inactivité définie (10 minutes par défaut) une fois que ce que vous surveilliez est terminé. Le mode Keep-awake, l'autre option, maintient l'état jusqu'à ce que vous le désactiviez ou qu'un des garde-fous ci-dessus intervienne — plus proche du disablesleep brut, mais toujours à l'intérieur du même filet d'arrêt automatique.
Rien de tout cela ne prétend qu'un Mac ne peut pas surchauffer, ni qu'une exécution écran fermé est sans risque — la chaleur reste emprisonnée, et l'objectif est de réduire ce risque, pas de l'éliminer. Gardez le Mac branché et ventilé, quel que soit l'outil que vous utilisez.
L'activer
Depuis l'icône LidRun dans la barre de menus, activez Closed-Lid Mode. La boîte de dialogue demande deux choses : Smart (mise en veille une fois le travail surveillé inactif) ou Keep-awake (maintien jusqu'à désactivation manuelle), et la durée autorisée — Jusqu'à ce que je le désactive, ou une limite fixe de 30 minutes à 8 heures.
La première fois, macOS a besoin des droits administrateur pour modifier disablesleep. Vous pouvez approuver une seule fois un assistant privilégié dans Réglages Système → Éléments de connexion, après quoi Closed-Lid Mode ne redemande plus de mot de passe à chaque activation ; si vous sautez cette étape, LidRun se rabat sur la demande d'autorisation admin habituelle à chaque fois, ce qui fonctionne tout aussi bien, juste avec plus de clics.
Les utilisateurs sans licence disposent d'un nombre limité d'exécutions Closed-Lid gratuites, affiché directement dans la boîte de dialogue, avant qu'une licence soit demandée ; une licence supprime cette limite. Dans tous les cas, le Safety Governor et l'association activation/désactivation sont activés par défaut — il n'existe pas de « mode sûr » séparé qu'il faudrait penser à activer.
LidRun est distribué sous forme de DMG notarié en téléchargement direct, pas via le Mac App Store, pour la même raison que ce n'est pas une extension noyau : le modèle de validation en bac à sable de l'App Store n'autorise pas les applications qui appellent pmset avec des droits administrateur ou qui exécutent un assistant privilégié.
Quand le pmset brut suffit
Si vous êtes à l'aise en ligne de commande, que vous l'exécutez pour une fenêtre courte et précise, et que vous le remettez fiablement à 0 vous-même, pmset disablesleep à la main est parfaitement raisonnable. C'est l'outil standard, et ce n'est pas un hasard — et ça ne coûte rien d'essayer.
L'enveloppe logicielle se justifie quand une exécution est longue, sans surveillance, ou de nuit — exactement les cas où vous risquez le plus de vous éloigner et d'oublier que l'interrupteur est encore actif, ou quand vous préférez qu'un plancher batterie et thermique veille en arrière-plan plutôt que de compter sur votre mémoire.
Dans tous les cas, les bases de sécurité ne changent pas : gardez le Mac branché et ventilé, laissez un plancher de batterie faible activé, et ne scellez jamais un Mac en fonctionnement dans un sac fermé. Un logiciel peut associer un interrupteur pour vous ; il ne peut pas faire circuler l'air.
LidRun garde votre travail actif capot fermé, avec une protection batterie et thermique intégrée.
Vous avez déjà LidRun ? Lisez le guide d'installation →
Nouveau sur LidRun ? Voir les tarifs →
Questions fréquentes
Pas en soi — c'est une commande Apple documentée. Le risque, c'est de le laisser activé par mégarde : il est global, reste actif tant que rien ne le remet à 0, et rien à l'écran ne rappelle qu'il tourne.
C'est exactement l'échec que LidRun est conçu pour rattraper. Désactiver Closed-Lid Mode, ou quitter l'application, remet disablesleep à 0, et si l'application se ferme de façon inattendue pendant qu'il est actif, LidRun remet ce réglage résiduel à zéro au lancement suivant.
La première fois, oui — modifier disablesleep est un réglage à l'échelle du système, donc macOS demande les droits administrateur via sa boîte de dialogue native. Vous pouvez ensuite approuver une seule fois un assistant privilégié (Réglages Système → Éléments de connexion) pour que les activations suivantes ne redemandent plus rien ; sans cela, LidRun se rabat sur une demande à chaque fois, comme le ferait la commande brute.
Non. LidRun utilise l'interrupteur pmset documenté, pas un kext ni une API privée. C'est aussi pourquoi il est distribué sous forme de DMG notarié en téléchargement direct plutôt que via le Mac App Store, qui n'autorise pas les applications ayant besoin de droits administrateur pour des réglages d'alimentation système.
Ces outils maintiennent une assertion d'alimentation, qui bloque la mise en veille par inactivité et celle de l'écran, mais pas la mise en veille clamshell — celle qui survient écran fermé sur batterie, et que seuls un écran externe ou disablesleep peuvent contourner. LidRun n'est pas un remplaçant généraliste de ces outils ; il est construit spécifiquement pour le cas écran fermé et sans surveillance, avec l'association automatique et l'arrêt automatique batterie/thermique intégrés autour. caffeinate reste le bon choix pour une session Terminal avec l'écran ouvert.
Oui — l'interrupteur disablesleep et la logique d'association fonctionnent de la même façon sur Intel et Apple Silicon (du M1 à la génération M actuelle), sous macOS 13 Ventura ou ultérieur. C'est distinct du contrôle des ventilateurs de LidRun, qui a sa propre restriction matérielle, plus étroite.