©
. Document créé le 11 août 2011 , mis à jour le 11 août 2011.Ce n'est pas le tout d'être une femme du monde. Encore faut-il savoir de quel monde il s'agit. Pierre Dac
Accueil du site > Astuces > MacOSX > Automatiser votre statut Skype
Objectif : activer le statut « en ligne » durant les heures de bureau, « hors ligne » en dehors de ces horaires.
Skype propose une seule fonction AppleScript native : « send ». Cette fonction permet d’envoyer une commande API Skype à l’outil de communication. Pour définir un statut, nous avons à notre disposition :
Les statuts disponibles sont :
send command "SET USERSTATUS ONLINE" script name "AppleScript status setter"
En exemple, ce script AppleScript vérifie
set jour to weekday of (get current date)
if jour is Sunday then return -- pas le dimanche
tell application "System Events"
-- si Skype est actif
if (exists process "Skype") then
tell application "Skype"
-- demande le statut actuel
send command "GET USERSTATUS" script name "AppleScript status setter"
set lestatut to the result
if lestatut is not "USERSTATUS AWAY" then
send command "SET USERSTATUS AWAY" script name "AppleScript status setter"
end if
end tell
end if
end tell
Enregistrez ce script dans, par exemple, votre dossier Scripts, fichier SkypeSetAway.scpt
Vous pouvez également télécharger ces 5 scripts AppleScript pour changer votre statut en cours pour Skype.
Pour automatiser cette action, disons tous les soirs à 19 heures, sauf le samedi et le dimanche, le cron vous tend les bras. Pour éditer la crontab (la table du cron), une ligne dans votre terminal :
crontab -e
Et dans la table proposée, ajouter une ligne du style :
0 19 * * 1-6 osascript ~/Scripts/SkypeSetAway.scpt
Vous pouvez également automatiser via launchctl/launchd. Certains trouvent ces commandes plus pratiques que le cron.
Autre solution pour automatiser cette action : placer un événement dans le calendrier :
Les forums sont fermés.