Skype под OS X имеет два способа нотификации: всплывающее уведомление и “badge” на иконке в доке. () Но док у меня постоянно спрятан, а нотификацию можно пропустить. У Skype есть еще иконка в меню баре, так почему бы не сделать ее более информативной.

Подумав о решении этой проблемы, у меня не появилось не единой идеи. Но загуглив, я осознал, что я не одинок. Некий pwc3 из Бостона тоже столкнулся с этой проблемой и даже написал скрипт на ruby с использованием F-Script, добавляющий количество непрочитанных сообщений рядом с иконкой Skype. Скрипт читает кол-во сообщений с иконки Skype и добавляет счетчик слева от иконки в меню баре.
Но чтобы скрипт работал, нужно сначала установить F-Script. Качаем его с официальной страницы, распаковываем, и копируем FScript.framework в /Library/Frameworks.
Теперь сам скрипт:

Создаем файл, кладем в него этот скрипт, сохраняем. Я обычно это делаю через nano, например nano ~/skypehelper.rb.
Убеждаемся, что Skype запущен и выполняем ruby наш файл. Результат:

Но это еще не все, скрипт надо запускать строго после запуска Skype. А каждый раз запускать его в ручную – не путь Джедая. Я предлагаю создать приложение в Automator. Добавляем действие “Запустить shell-скрипт”, в нем в качестве среды выбираем ruby и копируем туда весь скрипт. После #!/usr/bin/env ruby добавляем следующие две строчки:

1
2
system %{open -a Skype.app}
sleep 5 

Сохраняем. Добавляем нашу новую программу в автозапуск или запускаем ее ручками вместо Skype.
Окно Automator и результат в меню баре:

Комментарии