Pour que l'ordinateur ne s'endorme pas quand vous partez
L'Agent tourne chez vous. Un ordinateur endormi, c'est du travail arrêté — voici le réglage pour macOS, Windows et Linux.
L'Agent tourne sur votre ordinateur. Quand l'ordinateur s'endort, il s'endort avec lui — et vous voyez sur le téléphone que le Serveur a cessé de répondre, au milieu du travail que vous lui avez confié il y a un instant. C'est un réglage qu'on fait une fois et auquel on ne pense plus.
La différence entre « l'écran s'endort » et « l'ordinateur s'endort » est essentielle : un écran éteint ne gêne pas l'Agent, un système en veille si.
macOS
Le plus simple est de lancer le Serveur via caffeinate, qui maintient le système éveillé seulement pendant l'exécution de cette commande. Aucun réglage permanent que vous auriez ensuite à retrouver :
$ caffeinate -s coden start --dir ~/projekty/muj-projekt
L'option -s empêche la mise en veille du système tant que l'alimentation est branchée. Sur batterie, ajoutez encore -i, sinon le portable s'endort même avec elle.
De façon permanente, cela se règle dans Réglages → Batterie → Options : « Empêcher la mise en veille automatique lorsque l'écran est éteint ». Le capot fermé endort le portable de toute façon — là, seul un moniteur externe, ou l'alimentation et un état déverrouillé, aide.
Windows
Paramètres → Système → Alimentation et batterie → Écran et veille. Mettez « Sur secteur, mettre en veille après » sur « Jamais ». L'écran peut très bien s'éteindre, cela ne gêne pas l'Agent.
En ligne de commande cela marche aussi, et c'est plus rapide que de cliquer dans les menus :
> powercfg /change standby-timeout-ac 0
> powercfg /change hibernate-timeout-ac 0
Zéro signifie « jamais ». Le suffixe -ac s'applique à l'alimentation secteur ; pour la batterie c'est -dc.
Linux
Sur un ordinateur avec environnement graphique, désactivez la veille automatique dans les réglages d'alimentation. Sur un serveur ou dans un environnement sans GNOME, systemd suffit :
$ sudo systemctl mask sleep.target suspend.target hibernate.target
Le capot fermé, c'est /etc/systemd/logind.conf qui le règle — l'entrée HandleLidSwitch=ignore puis sudo systemctl restart systemd-logind.
Et si l'ordinateur s'endort quand même ?
Rien ne casse. L'Agent cesse de travailler là où il en était et le Serveur perd la connexion. Au réveil le Serveur continue de tourner et le téléphone s'y connecte de lui-même — mais le tour en cours n'arrivera pas au bout et il faudra le confier à nouveau.
C'est pourquoi cette soirée de réglage en vaut la peine. Le pire état est de croire que l'Agent travaille alors qu'il dort depuis une demi-heure.
Ça a coincé ailleurs que ce qui est ici ? Écrivez à support@coden-app.com.