Количество непрочитанных сообщений Skype в меню баре OS X
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 |
|
Сохраняем. Добавляем нашу новую программу в автозапуск или запускаем ее ручками вместо Skype.
Окно Automator и результат в меню баре: