54 votes

Comment puis-je mettre l'écran en veille depuis le terminal ?

J'aimerais pouvoir éteindre mon écran à partir de la ligne de commande.

Je sais qu'il y a le raccourci clavier ctrl + + mais je veux le faire depuis un shell script ou à distance.

Y a-t-il un moyen ?

0 votes

0 votes

Vous pouvez également lire ceci : stackoverflow.com/questions/1239439/

4voto

Aidan Ryan Points 5056

Exécutez la commande suivante pour exécuter un court AppleScript qui met l'écran en veille :

osascript -e 'tell application "System Events" to sleep'

Le nom de la commande suggère qu'elle pourrait mettre tout le système en veille dans certaines circonstances, mais je n'ai pas pu faire en sorte que cela se produise dans des tests limités : Je l'ai testé avec un shell script que j'ai lancé peu avant d'exécuter cette commande, et qui a fonctionné pendant quelques minutes jusqu'à ce que je "réveille" le système. Il avait continué à imprimer la sortie pendant tout ce temps.

2voto

ChrisCa Points 2995

J'espère vraiment que cette réponse n'est pas trop éloignée des sentiers battus. Mon moyen préféré pour mettre en veille, redémarrer, éteindre - et surtout verrouiller - un Mac est d'utiliser Alfred (le lanceur d'applications).

Il ne nécessite aucun scripts, aucune connaissance des scripts ou l'utilisation du terminal, ce qui est génial.

Toutefois, si vous voulez spécifiquement utiliser le terminal, ce n'est probablement pas la solution qu'il vous faut.

2voto

Dermot Points 289

Wake : caffeinate -u -t 2

Dormir : pmset displaysleepnow

1voto

da4 Points 4796

Vous pourriez utiliser le pmset pour changer la valeur de "displaysleep", quelque chose comme

pmset -a displaysleep 1

(nécessite une racine)

1voto

Bruce Points 547

C'est une vieille question, mais il semble qu'il n'y ait pas vraiment de bonnes réponses à cette question nulle part.

J'ai réussi à faire fonctionner un AppleScript, mais il nécessite une application tierce, non maintenue et non enregistrable - Extra Suites. Elle peut être téléchargée sur le site ancien site web du développeur .

# Gets the current state of the upper left hot corner, then sets it to sleep display.
tell application "System Events"
  tell expose preferences
    set givenActivty to get the activity of the top left screen
    set the properties of the top left screen corner to {activity:sleep display}
  end tell
end tell

# Uses Mouse to Activate upper left hot corner. [Moving directly to {0, 0} does not work
tell application "Extra Suites" 
  ES move mouse {1, 1}
  ES move mouse {0, 0}
end tell

# Restores state of upper left hot corner.
tell application "System Events"
  tell expose preferences
    delay 1
    set the activity of the top left screen corner to givenActivty
  end tell
end tell

# Gets rid of Extra Suites nag window.
tell application "Extra Suites"
  quit
end tell

Je l'ai aussi incorporé dans un flux de travail Alfred .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X