Today Scripts — добавьте всё в Notification Center Yosemite
TL;DR
Today Scripts позволяет добавить в Notification Center OS X Yosemite виджеты, основанные на любых командных строках. Установите приложение, создайте новый Today Script и вставьте команду — он отобразит вывод прямо в панели «Сегодня». Ниже — готовые команды и краткие инструкции.

Добавьте любую информацию в Notification Center Yosemite — всё, что нужно, это правильная команда.
Если есть данные, которые вы хотите проверять регулярно, вам пригодится Today Scripts (скачать). Это простое приложение для macOS даёт возможность добавлять практически всё, что выводит командная строка, в новый Notification Center в Yosemite.
Если вы похожи на большинство пользователей Mac, вы всё ещё исследуете новые возможности OS X Yosemite. Мой личный фаворит — расширённый Notification Center с виджетами «Сегодня», как в iOS. Похоже, Apple подразумевала заменить устаревший Dashboard, и уже сейчас можно найти почти всё, что нужно.
Но что делать, если не удаётся найти виджет для нужной информации? Включаем Today Scripts. Это приложение позволяет добавлять виджеты, используя любую команду терминала. Если вы когда‑то пользовали программы вроде GeekTool или Übersicht, вы поймёте, насколько это мощно.
Ниже — примеры команд, которые можно вставить в Today Scripts после установки. Они подходят для быстрого просмотра системных данных, часов, цитат и прочего.
Календарь на месяц с выделенной текущей датой
Иногда нужно быстро понять, какой день недели будет у даты на следующей неделе или когда 22 ноября. Команда cal показывает текущий месяц в Терминале. Можно использовать её напрямую или применить вариант со подсветкой текущей даты в красный:
`cal | grep --before-context 6 --after-context 6 --color -e " $(date +%e)" -e "^$(date +%e)"
`
В любом случае вы получите быстрый мини‑календарь прямо в Notification Center.
Источник: Command Line Fu
Время в разных часовых поясах
Yosemite включает виджет мировых часов, но он показывает циферблаты, а не простой список времени. Если вам удобнее видеть список, используйте эту команду:
`echo "Denver `export TZ='US/Mountain';date +'%-l:%M %p';unset TZ`"
echo "London `export TZ='Europe/London';date +'%-l:%M %p';unset TZ`"
echo "Paris `export TZ='Europe/Paris';date +'%-l:%M %p';unset TZ`"
echo "Mumbai `export TZ='Asia/Kolkata';date +'%-l:%M %p';unset TZ`"
echo "Sydney `export TZ='Australia/Sydney';date +'%-l:%M %p';unset TZ`"
`
Хотите другие часовые пояса? Отредактируйте команду. Посмотрите список зон tz в Википедии, чтобы понимать, что ставить после “TZ=”.
Вдохновлено виджетом для Übersicht.
Содержимое буфера обмена
Нужно быстро увидеть, что в буфере обмена? Используйте:
`pbpaste
`
Цитата дня с BrainyQuote
Не всё должно быть прагматичным. Если хочется мыслей для размышления, попробуйте:
`curl --silent www.brainyquote.com/quotes_of_the_day.html | egrep '(span class="bqQuoteLink")|(div class="bq-aut")' | sed -n '1p; 2p; ' | sed -e 's/<[^>]*>//g'
`
Эта команда подтянет Цитату дня в ваш Notification Center.
Источник: комментарий на macosxtips.co.uk
Системный обзор с iStats
Хотите быстрый обзор CPU, вентиляторов и состояния батареи? Если установлен iStats, просто вставьте команду “istats” как тело виджета. Всё готово.
Примечание: установка iStats требует навыков работы в терминале.
Быстрый статус батареи
Показывает процент заряда и примерное оставшееся время работы (или время до полной зарядки):
`pmset -g batt | { read; read n status; echo "$status"; }
`
Источник: вики Today Scripts
Топ приложений по использованию оперативной памяти
Хочется узнать, кто ест всю оперативную память? Этот скрипт даст быстрый обзор:
`ps xmo rss=,pmem=,comm= | while read rss pmem comm; ((n++<5)); do
size="$[rss/1024]";
short=$[4-${#size}];
size="(${size}M)";
i=0;
while ((i++ < short)); do size=" $size"; done;
pmem="${pmem%%.*}"
if (($pmem >= 20)); then color=$'\e[31m';
elif (($pmem >= 10)); then color=$'\e[33m';
else color=$'\e[32m ';
fi;
echo "$color$pmem% $size $(basename "$comm")"$'\e[0m'"";
done
`
Источник: Today Scripts Wiki
Топ приложений по загрузке CPU
Как выше, но для загрузки процессора:
`ps xro %cpu=,comm= | while read cpu comm; ((i++<5)); do echo $cpu% $(basename "$comm"); done
`
Источник: Today Scripts Wiki
Внешний IP
Хотите узнать внешний IP? Быстро и просто:
`curl ifconfig.me
`
Источник: commandlinefu.com
(На скриншоте использовался VPN — я не живу в Швейцарии.)
Что ещё можно добавить?
Есть идеи вроде использования iCalBuddy для точного расписания или парсинга сервисов с тикетами и задачами. Поделитесь своими командами ниже — вместе можно сделать Notification Center самой информативной панелью на Mac.
Что вы добавите в свой Notification Center?
Важно: будьте аккуратны с командами, которые обращаются к сети, запрашивают пароли или отправляют данные. Запускайте команды вручную в Терминале сначала, чтобы убедиться в их безопасности.
Короткая методология: как добавить скрипт в Today Scripts
- Установите Today Scripts и откройте Notification Center → вкладка «Сегодня».
- Нажмите «Изменить» и добавьте новый Today Script.
- Вставьте команду в поле «Команда» и сохраните.
- Протестируйте вывод — при необходимости оберните команду в простые проверки ошибок.
Совет: используйте абсолютные пути для вызовов программ (например, /usr/local/bin/istats), если виджет не показывает ожидаемый результат.
Альтернативные подходы
- GeekTool: размещает вывод команд прямо на рабочем столе. Хорош для постоянной видимости, но занимает пространство.
- Übersicht: современная альтернатива с HTML‑виджетами, гибкая кастомизация.
- Нативные виджеты App Store: если нужен простой интерфейс и визуальные настройки.
Когда Today Scripts не подходит: если вам нужен интерактивный или графический виджет — лучше выбирать Übersicht или нативные приложения.
Чек‑лист по ролям
- Новичок: 1) Установить Today Scripts, 2) вставить одну из готовых команд, 3) протестировать в Терминале.
- Продвинутый пользователь: 1) использовать cron/launchd для периодического обновления, 2) оборачивать команду в небольшие проверки ошибок, 3) указывать пути к бинарникам.
- Сисадмин: 1) проверять безопасность команд, 2) скрипты не должны хранить секреты в открытом виде, 3) логировать ошибки локально.
Шпаргалка: быстрые сниппеты (cheat sheet)
- Календарь (выделение сегодня): используйте cal + grep (см. выше).
- Время по городам: echo + TZ + date.
- Буфер обмена: pbpaste.
- Внешний IP: curl ifconfig.me.
- iStats: istats (при установленном модуле).
- Батарея: pmset -g batt | { read; read n status; echo “$status”; }
Критерии приёмки
- Виджет отображает ожидаемый вывод команды в Notification Center.
- Команда не требует ввода пароля в момент отображения.
- При сетевой команде: отображается сообщение об ошибке при отсутствии соединения.
- Вывод укладывается по длине и читаем в панели «Сегодня».
Небольшой глоссарий (1‑строка)
- Today Scripts — приложение, которое запускает команды терминала и выводит результат в виджет Notification Center.
- pbpaste — команда macOS для чтения содержимого буфера обмена.
- pmset — утилита управления питанием macOS.
- TZ — переменная окружения для установки часового пояса перед вызовом date.
Короткое объявление (100–200 слов)
Today Scripts позволяет персонализировать Notification Center в Yosemite с помощью любых команд терминала. Хотите видеть текущий календарь, локальное время в нужных городах, состояние батареи или «Цитату дня» — вставьте команду и получите виджет, который обновляет информацию прямо в панели «Сегодня». Это простой и мощный способ собрать на одной панели все данные, которые вы проверяете ежедневно. Рекомендуется сначала запускать команды в Терминале, чтобы убедиться в безопасности и корректности вывода. Для сложных сценариев используйте абсолютные пути к бинарникам и оборачивайте вызовы проверками ошибок. Поделитесь вашими командами — вместе можно собрать коллекцию самых полезных Today Scripts для macOS.
Итог
Today Scripts превращает Notification Center в гибкую информационную панель. Начните с готовых команд выше, адаптируйте под свои нужды и не забывайте проверять безопасность и корректность вывода. Поделитесь подборкой команд — это улучшит опыт для всех пользователей.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента