YASB — настраиваемая строка состояния для Windows с виджетами и поддержкой нескольких мониторов

9763 комментарии
YASB (Yet Another Status Bar) добавляет в Windows полноценную строку состояния в стиле macOS с гибкой настройкой через config.yaml и styles.css. Виджеты производительности, погода, Spotify, Pomodoro, CAVA и поддержка нескольких мониторов превращают рабочий стол в полностью кастомизируемое пространство
Обновлено
Вышла версия YASB 2.0.2. Исправлены невидимые анимации переходов и обработка дисплеев с высоким DPI — масштабирование изображений стало плавным. Устранён скачок ширины панели при добавлении новых кнопок рабочих пространств. Корректно обрабатывается отсутствие службы WLAN. Для провайдера VSCode добавлен настраиваемый путь хранения состояния.
Обновлено
Вышла версия YASB 2.0.1. Добавлен движок обоев с динамическими анимациями и управление контрастом мониторов во всплывающем окне яркости. Исправлено дублирование закреплённых значков при запуске и проблема с обработкой имён рабочих пространств. Устранены сбои отображения значков GlazeWM, размытие оверлея в Windows 10 и зависание виджета komorebi после автоскрытия. Оптимизирована нагрузка CPU при использовании прокручивающихся меток, буфер pipe komorebi увеличен до 512 КБ.
Обновлено
Вышла версия YASB 2.0.0 — крупный релиз с несовместимыми изменениями конфигурации. Интерфейс переведён на токен-ориентированную архитектуру с новым CSS-движком: поддерживаются анимации, градиенты и расширенные стили. Системный трей полностью переработан — вместо CreateRemoteThread теперь используется SetWindowsHookEx с нативными Win32-меню. Добавлены: мастер первого запуска, извлечение иконок из Windows PE-файлов, инструмент миграции конфигурации yasbc migrate-config. Пользователям с существующими конфигурациями миграция обязательна — ряд полей удалён без обратной совместимости. Полный список изменений.
Предыдущие обновления (1)
Обновлено
Вышла версия YASB 1.9.1. Добавлен режим хука для системного трея — DLL внедряется в explorer.exe для более надёжного обнаружения значков. Появились провайдеры GitHub Notifications, SSH, Windows Terminal и WSL. Виджеты CPU, GPU и памяти получили всплывающие окна с подробной информацией, а GPU-виджет переведён на нативный API с поддержкой большего числа видеокарт. Реализовано управление виртуальными рабочими столами Windows, запуск приложений от имени другого пользователя, поддержка пользовательских SVG/PNG-иконок и полная переработка интерфейса тем.

YASB — функциональная строка состояния Windows, которую Microsoft так и не реализовала

Информация о состоянии системы помогает работать быстрее и эффективнее. Чем больше пользователь знает о своем компьютере, тем проще контролировать процессы и принимать решения. Удобнее, когда ключевые данные отображаются прямо на рабочем столе — без перехода в трей и без переключения между окнами.

В macOS такой способ отображения данных реализован уже много лет — система выводит ключевую информацию в верхней части экрана. В Windows встроенного аналога по-прежнему нет – хотя Microsoft планирует добавить верхнюю панель меню в Windows 11 через PowerToys.

Приложение YASB (Yet Another Status Bar) решает эту задачу уже сейчас. Оно показывает актуальные системные показатели в реальном времени и позволяет держать важные данные перед глазами без дополнительных действий.

Возможности YASB

YASB во многом похож на Nilesoft Shell — утилиту для глубокой настройки контекстного меню Windows. С ее помощью можно полностью изменить меню по правому клику и добавить практически любые действия. Подход у YASB аналогичный: приложение дает гибкую систему настройки и почти не ограничивает пользователя. Инструмент с открытым исходным кодом доступен на Github.

Скачать YASB

Примечание. Для работы иконок в панели требуется установка шрифтов JetBrainsMono (доступны на странице загрузки). Распакуй архив со шрифтами. Выделите файлы формата .ttf (Файл шрифта TrueType) > ПКМ > Установить.

YASB добавляет в верхнюю часть экрана строку состояния с настраиваемыми виджетами. Управление осуществляется с помощью двух основных файлов:

  • config.yaml — отвечает за структуру строки и подключение виджетов;
  • styles.css — используется для оформления и стилизации.

В первом файле настраивается состав и порядок элементов, во втором — их внешний вид. Принцип работы напоминает Nilesoft Shell, где также используется файл config.yaml для конфигурации. Итоговая конфигурация полностью зависит от пользователя — можно собрать минималистичную строку или насыщенную информацией панель с множеством показателей.

Строка может отображать параметры питания, уровень громкости, текущий воспроизводимый трек (например, из Spotify), виджет погоды и системные показатели производительности — использование памяти, загрузку процессора и сетевую активность. При нажатии на стрелку открывается список приложений, работающих в фоновом режиме. По функциональности это аналог стандартного системного трея Windows, но с более удобным доступом.

Нажатие на небольшой значок в левом верхнем углу открывает меню быстрых действий — параметры питания, «Диспетчер задач» и другие системные инструменты. Состав и внешний вид этих элементов можно изменить.

Настройка YASB

После установки рабочая директория приложения находится по пути:

%USERPROFILE%\.config\YASB

Также открыть ее можно через контекстное меню значка в системном трее — пункт Open config.

В этой папке расположен файл config.yaml— основной конфигурационный файл. Именно здесь настраивается структура строки состояния. В первую очередь используется раздел bars. В нем определяется, например, primary-bar — основная строка, а также экран, к которому она привязана (по умолчанию — primary). Внутри этого же раздела находится список widgets — здесь указываются виджеты, которые должны отображаться в конкретной строке. Сами виджеты описываются ниже в том же файле конфигурации. Виджет можно объявить, но не использовать. Однако если он добавлен в строку, его определение в конфигурации обязательно должно присутствовать.

Есть полезная возможность: количество строк состояния не ограничено. Можно растянуть основную строку на второй монитор или создать для него отдельную. Для этого достаточно добавить в конфигурации раздел secondary-bar, включить его (enabled) и указать, к какому дисплею он должен быть привязан. В результате на втором экране появится отдельная строка, которую можно настроить независимо от основной. Если не добавлять в нее виджеты, она будет отображаться как пустая строка без элементов.

Чтобы разгрузить основную строку, часы можно перенести на вторую и оставить на главной только системное время. Для этого достаточно удалить виджеты часов из primary-bar и добавить их в secondary-bar. После изменения конфигурации строка автоматически перезагружается — дополнительных действий не требуется.

Если строка выглядит слишком пустой, в нее можно добавить дополнительные элементы. Например, встроенный виджет Pomodoro. Для этого нужно объявить его в config.yaml и добавить в список виджетов нужной строки. Подробности настройки приведены в документации YASB. Виджет можно разместить в любой части строки; при нажатии открывается таймер.

Еще одна возможность — интеграция с CAVA. Это легкий визуализатор аудио, для которого в YASB предусмотрена встроенная поддержка. Его можно добавить в строку и вывести, например, на правую часть второго экрана.

Однако на этом возможности не заканчиваются. В строку можно добавить небольшие кнопки для быстрого отключения входящего и исходящего звука, подключить дополнительные системные индикаторы или интегрировать собственный Python-скрипт. Конфигурация практически не ограничена — функциональность зависит только от того, какие элементы пользователь решит добавить.

Настройка внешнего вида

Оформление настраивается через файл styles.css. Поскольку используется CSS, пользователь получает полный контроль над внешним видом: цветами, отступами, шрифтами, размерами, анимациями и расположением элементов.

Для изменения стилей потребуется базовое понимание CSS. Это повышает порог входа, но взамен дает гибкость и точную настройку интерфейса под свои задачи. Если разбираться в стилях самостоятельно не хочется, можно воспользоваться готовыми темами или сгенерировать нужные CSS-правки с помощью языковой модели, например Gemini. Она способна сформировать стили по описанию требований и упростить процесс настройки.

Кроме самостоятельной настройки, доступно большое количество тем, созданных сообществом. Они собраны в отдельной галерее YASB (также доступны в меню Get Themes в трее), где можно просмотреть оформление и скачать понравившийся вариант. Выбор достаточно широкий — от минималистичных до насыщенных информацией решений.

YASB возвращает интерес к настройке системы

YASB можно сравнить со строкой состояния из macOS, адаптированной для Windows 11, однако такое сравнение не отражает всех возможностей приложения. Оно не ограничивается выводом системных показателей и предоставляет инструменты для гибкой и детальной настройки рабочего пространства.

Работа с конфигурацией и стилями напоминает, что интерфейс Windows можно активно менять под себя. Для многих пользователей система годами остается с настройками по умолчанию — от обоев до панели задач. YASB возвращает интерес к кастомизации и позволяет по-новому взглянуть на оформление рабочего стола.

В сочетании с такими инструментами, как Wallpaper Engine, можно полностью переосмыслить внешний вид системы. Даже простые элементы — например, несколько часов с одинаковым временем — становятся частью продуманного визуального оформления.

Автор:
Комментарии и отзывы

Нашли ошибку?

Новое на сайте