Skype Status при перемещении на MacOS
Feb. 27th, 2011 02:20 pm![[personal profile]](https://www.dreamwidth.org/img/silk/identity/user.png)
Давеча задался задачкой как менять статус в Skype когда я прихожу домой или в офис. Т.е. мне например надо чтобы дома было Online, а в офисе DND. Ну и заодно текст статуса неплохо поменять было бы.
В свое время для подобной задачи (переписывание хостов в /etc/hosts) была прикуплена тулза NetworkLocation которая умеет выполнять установленный набор действий в зависимости от местоположения нотика (GeoLocation, Airport Detection и т.д.).
Одни из действий которое можно назначить на изменение сети это запуск AppleScript. Оставалась сущая мелочь. Разковырять как пнуть Skype чтобы он менял статус. Решение оказалось очень простое:
tell application "Skype" send command "SET USERSTATUS ONLINE" script name "Network Status" send command "SET PROFILE MOOD_TEXT Home, sweet home..." script name "Network Status" end tell
Соответственно для офиса скрипт выглядит так:
tell application "Skype" send command "SET USERSTATUS DND" script name "Network Status" send command "SET PROFILE MOOD_TEXT In office. Working. Busy." script name "Network Status" end tell
Остается только добавить скрип на выполнение на соответствующий location в NetworkLocation и все.
Originally published at Scorp.ca