Une solution possible serait d'utiliser ce paramètre pmset :
ttyskeepawake - prevent idle system sleep when any tty (e.g. remote login session) is 'active'. A tty is 'inactive' only when its idle time exceeds the system sleep timer. (value = 0/1)
Concernant une autre solution :
sudo pmset -a lidwake 0
Selon la page de manuel, le lidwake ne fait que sortir un ordinateur portable de la veille.
lidwake - wake the machine when the laptop lid (or clamshell) is opened (value = 0/1)
Il ne dit rien sur le fait de rester éveillé quand le couvercle se ferme.
Si le paramètre lidwake fonctionne pour vous, vous ne voudrez probablement PAS utiliser le drapeau -a car parfois, lorsque vous êtes en déplacement, vous allez épuiser votre batterie parce que votre ordinateur portable ne se mettra pas en veille.
Utilisez le drapeau -c (chargeur) à la place.
sudo pmset -c lidwake 0
Enfin, tapez le mot caffeinate
sur la ligne de commande et cela empêchera l'ordinateur portable de se mettre en veille tant que le terminal est ouvert ou que la commande est en cours d'exécution.