Гид по технологиям

Today Scripts — добавьте всё в Notification Center Yosemite

6 min read macOS Обновлено 17 Dec 2025
Today Scripts: виджеты в Notification Center Yosemite
Today Scripts: виджеты в Notification Center Yosemite

TL;DR

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

Общий вид Notification Center Yosemite с виджетами

Добавьте любую информацию в Notification Center Yosemite — всё, что нужно, это правильная команда.

Если есть данные, которые вы хотите проверять регулярно, вам пригодится Today Scripts (скачать). Это простое приложение для macOS даёт возможность добавлять практически всё, что выводит командная строка, в новый Notification Center в Yosemite.

Добавление виджетов в Notification Center через Today Scripts

Если вы похожи на большинство пользователей 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.


Содержимое буфера обмена

Просмотр содержимого буфера обмена macOS

Нужно быстро увидеть, что в буфере обмена? Используйте:

        `pbpaste  
`
    

Цитата дня с BrainyQuote

Цитата дня из 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

Хотите быстрый обзор CPU, вентиляторов и состояния батареи? Если установлен iStats, просто вставьте команду “istats” как тело виджета. Всё готово.

Примечание: установка iStats требует навыков работы в терминале.


Быстрый статус батареи

Информация о состоянии батареи Mac: процент и оставшееся время

Показывает процент заряда и примерное оставшееся время работы (или время до полной зарядки):

        `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

Хотите узнать внешний IP? Быстро и просто:

        `curl ifconfig.me  
`
    

Источник: commandlinefu.com

(На скриншоте использовался VPN — я не живу в Швейцарии.)


Что ещё можно добавить?

Есть идеи вроде использования iCalBuddy для точного расписания или парсинга сервисов с тикетами и задачами. Поделитесь своими командами ниже — вместе можно сделать Notification Center самой информативной панелью на Mac.

Что вы добавите в свой Notification Center?

Важно: будьте аккуратны с командами, которые обращаются к сети, запрашивают пароли или отправляют данные. Запускайте команды вручную в Терминале сначала, чтобы убедиться в их безопасности.


Короткая методология: как добавить скрипт в Today Scripts

  1. Установите Today Scripts и откройте Notification Center → вкладка «Сегодня».
  2. Нажмите «Изменить» и добавьте новый Today Script.
  3. Вставьте команду в поле «Команда» и сохраните.
  4. Протестируйте вывод — при необходимости оберните команду в простые проверки ошибок.

Совет: используйте абсолютные пути для вызовов программ (например, /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 в гибкую информационную панель. Начните с готовых команд выше, адаптируйте под свои нужды и не забывайте проверять безопасность и корректность вывода. Поделитесь подборкой команд — это улучшит опыт для всех пользователей.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро