Existe-t-il un moyen de déverrouiller et verrouiller l'écran depuis la ligne de commande, via ssh ? Je sais /System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend
mais cela ne semble pas fonctionner via ssh. La solution parfaite serait une commande que je pourrais taper via ssh et qui déverrouillerait l'écran ou le verrouillerait à nouveau, de sorte que je n'aie pas besoin de dire à quelqu'un mon mot de passe, s'il veut l'utiliser. Existe-t-il un outil intégré qui fournirait une telle fonctionnalité ?
Réponses
Trop de publicités?Il existe de nombreuses façons de verrouiller et déverrouiller votre Mac via SSH. Le moyen le plus simple et probablement le plus rapide est d'utiliser osascript
(applescript).
Verrouillage du Mac
Pour ce faire, connectez-vous via ssh et tapez dans
osascript -e 'tell application "Finder" to sleep'
Vous pouvez passer du Finder aux événements système, mais cela signifie plus de caractères à saisir.
Déverrouillage du Mac
Pour réveiller votre Mac, c'est un peu plus difficile.
Il y a deux façons de procéder.
Vous pouvez utiliser osascript
encore.
osascript -e 'tell application "System Events" to key code 123'
Cela lui indique d'appuyer sur la touche flèche gauche, ce qui devrait réveiller votre Mac.
Vous pouvez également utiliser le pmset
commandement.
pmset schedule wake "mm/dd/yyyy 00:00:00"
Utilisez une date et une heure qui sont déjà passées.
Bien sûr, vous devrez taper votre mot de passe au clavier via Applescript, par ex.
osascript -e 'tell application "System Events" keystroke "password"'
Une alternative à cela pourrait être l'application Remote Wake Up pour Mac, mais je ne suis pas sûr que vous puissiez mettre un mot de passe.