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

Как создать собственные иконки и лаунчеры в Rainmeter

7 min read Настройка рабочего стола Обновлено 02 Apr 2026
Создание иконок и лаунчеров в Rainmeter
Создание иконок и лаунчеров в Rainmeter

Схема: создание иконки Rainmeter в папке Skins

Введение

Rainmeter — стандартный инструмент кастомизации рабочего стола для Windows. Он читает простые INI-файлы и отображает виджеты (скины) на рабочем столе: индикаторы, новости, погоду и — особенно популярное — лаунчеры приложений (иконки-запускатели).

В этой статье вы получите практический пошаговый план: от структуры папок и базового INI до создания интерактивной иконки, которая меняет фон при наведении. Я также добавил шаблоны, чеклисты, часто встречаемые ошибки и способы их устранения, критерии приёмки и краткий глоссарий.

Важно: Rainmeter выполняет действия по клику/наведению (например, запуск .exe или активация конфигураций). Загружайте скины и изображения только из доверенных источников.

Что нужно знать перед началом

  • Rainmeter хранит скины в папке: C:\Users[Имя пользователя]\Documents\Rainmeter\Skins
  • INI-файлы — обычные текстовые файлы с набором секций и параметров.
  • Время обновления (Update) указывается в миллисекундах — 1000 = 1 секунда.

Краткое определение: «скин» — набор файлов (INI + ресурсы), который Rainmeter может активировать на рабочем столе.

Как работает Rainmeter: базовая структура INI

INI-файл состоит из секций в квадратных скобках и набора ключ=значение. Простой пример:

[Rainmeter]
Update=1000
[MeterString]
Meter=String
Text=Hello, world!

Пояснения:

  • Update — период обновления скина в миллисекундах.
  • Meter — тип «измерителя» (String, Image, Meter, Shape и т. д.). Определяет, как будет отображаться элемент.
  • Text — содержимое для Meter=String.

Rainmeter строго относится к синтаксису и структуре папок: ошибки в INI или неверный путь к ресурсам приведут к неотображению скина.

Структура папок скинов Rainmeter

Подготовка папок: где хранить скин и ресурсы

  1. Откройте: C:\Users[Ваше_имя]\Documents\Rainmeter\Skins
  2. Создайте основную папку для ваших иконок, например muoicons
  3. Внутри muoicons создайте папку для конкретной иконки, например OverwatchIcon
  4. Внутри muoicons создайте папку @Resources — туда помещаются изображения и другие ресурсы

Итого структура примерно такая:

  • Skins\muoicons\OverwatchIcon\ (INI-файл тут)
  • Skins\muoicons\@Resources\ (PNG, GIF и т. п.)

Совет: называйте папки коротко и без пробелов — это упрощает указание путей в конфигурации.

Создание простой иконки: пошагово

  1. В Skins\muoicons\OverwatchIcon создайте новый текстовый файл и сохраните его как OverwatchIcon.ini (или любое другое имя с расширением .ini).
  2. Вставьте в файл следующий шаблон (отредактируйте параметры в квадратных скобках):
[OverwatchIcon]
Meter=Image
ImageName=#@#\[IconName].png
H=[Height]
LeftMouseUpAction=["[Address]"]

[Rainmeter]
Update=1000

Пояснения параметров:

  • [IconName] — имя PNG-файла (без пути), который вы поместили в папку @Resources. Пример: Overwatch
  • [Height] — высота иконки в пикселях. Если не задавать ширину (W), Rainmeter сохранит пропорции.
  • [Address] — путь к исполняемому файлу или URL. Пример: C:\Program Files (x86)\Overwatch\Overwatch.exe или mailto:example@example.com
  1. Скопируйте нужный PNG в Skins\muoicons\@Resources\ и переименуйте его в то же имя, что вы указали в [IconName].
  2. Откройте окно Rainmeter → нажмите «Refresh all», найдите ваш скин и загрузите его.

Примечание: GIF также поддерживается как изображение, но анимация будет отображаться по правилам Rainmeter (не все GIF-анимации ведут себя как в браузере).

Пример кастомной иконки Overwatch в Rainmeter

Иконка с изменением фонового изображения при наведении

Если вы хотите, чтобы при наведении на иконку менялся фон (или появлялся дополнительный оверлей), используйте активацию/деактивацию другого скина.

Шаблон INI для иконки с активацией фона:

[OverwatchIcon]
Meter=Image
ImageName=#@#Images\[IconName].png
H=[Height]
MouseOverAction=[!ActivateConfig "[...background]" "background.ini"]
MouseLeaveAction=[!DeactivateConfig "[...background]" "background.ini"]
LeftMouseUpAction=["[Address]"]

[Rainmeter]
Update=1000

Пояснения:

  • MouseOverAction и MouseLeaveAction используют внутренние bangs Rainmeter ([!ActivateConfig], [!DeactivateConfig]) для включения/выключения другого скина.
  • […background] — путь к папке с шаблоном фона, начиная от корня папок скинов: muoicons\OverwatchIcon\background или аналогично.

Далее создайте папку background внутри Skins\muoicons\OverwatchIcon и добавьте туда background.ini с таким содержимым:

[Rainmeter]
OnRefreshAction=!ZPos "-2"

[Wallpaper]
Meter=Image
ImageName=[ImageName].png
  • OnRefreshAction=!ZPos “-2” — перемещает изображение на задний план (Z-позиция). Значение -2 обычно помещает изображение на рабочий стол за большинством скинов.
  • [ImageName] — имя файла фонового изображения, который вы поместите в ту же папку background.

После этого скопируйте нужный файл фонового изображения в папку background и обновите Rainmeter.

Эффект фона при наведении на иконку в Rainmeter

Полезные сценарии использования и идеи

  • Активировать короткие подсказки (tooltip) при наведении с текстовой информацией о приложении.
  • Использовать полупрозрачные PNG как оверлей вокруг иконки для «подсветки». Сохраняйте альфа-канал.
  • Создать набор иконок для нескольких приложений и объединить их в панель.

Частые ошибки и как их исправить

  1. Скин не отображается

    • Проверьте, что INI-файл сохранён с расширением .ini, а не .txt.
    • Убедитесь, что пути к изображениям указаны корректно и файлы действительно присутствуют.
    • Нажмите «Refresh all» в Rainmeter.
  2. Изображение не отображается или показывает ошибку

    • Откройте Rainmeter → Manage и посмотрите лог ошибок (если доступно).
    • Проверьте, что ImageName содержит правильное имя файла и расширение .png.
  3. Действия по клику не срабатывают

    • Проверьте синтаксис LeftMouseUpAction. Пример корректной записи: LeftMouseUpAction=[“C:\Path\To\App.exe”]
    • Если путь содержит пробелы, оставайтесь в кавычках как в примере.
  4. Фоновое изображение не активируется при наведении

    • Проверьте параметр […background] — он должен точно соответствовать относительному пути к папке с background.ini.
    • Убедитесь, что имя активируемого файла — background.ini — действительно существует.

Альтернативные подходы

  • Использовать пакеты скинов с менеджером Suite: некоторые наборы предлагают уже готовые иконки с анимацией и триггерами.
  • Создать иконку как Meter=Shape (вектор), если нужен простейший графический элемент без файла-изображения.
  • Писать динамический скрипт Lua внутри Rainmeter для более сложных реакций (например, переключение наборов иконок по условию).

Когда эти альтернативы лучше: если вы планируете массовые изменения (десятки иконок) — удобнее управлять шаблонами или скриптами, чем дублировать INI с ручными правками.

Чеклист перед публикацией/использованием скина

  • INI-файлы названы правильно и сохранены с расширением .ini
  • Все изображение находятся в @Resources или в папке background и именованы в точности
  • Параметр Update определён (например, 1000)
  • LeftMouseUpAction корректно указывает путь или URL
  • MouseOverAction/MousLeaveAction правильно ссылаются на background.ini
  • Выполнено тестирование: клик, наведение, деактивация
  • Проверка безопасности: все исполняемые файлы надежного происхождения

Критерии приёмки

  • Иконка появляется на рабочем столе после Refresh all
  • По левому клику запускается назначенное приложение или открывается URL
  • При наведении появляется или активируется соответствующее фоновое изображение
  • Иконка сохраняет пропорции и корректно масштабируется по H (высота)

Тестовые сценарии (acceptance)

  1. Открытие скина: после Refresh all скин виден
  2. Клик по иконке: приложение запускается (проверить запуск процесса в диспетчере задач)
  3. Наведение: background.ini активируется и фон появляется; при уходе фон деактивируется
  4. Замена PNG в @Resources: после замены иконка обновляется

Безопасность и приватность

  • Не загружайте и не запускайте скины из ненадёжных источников: они могут содержать команды для запуска исполняемых файлов.
  • Действия вида LeftMouseUpAction могут запускать любые исполняемые файлы, поэтому проверяйте путь и права доступа.
  • Если делитесь скином публично, не включайте личные данные и абсолютные пути к вашей системе.

Глоссарий (1 строка на термин)

  • INI — текстовый конфигурационный файл Rainmeter.
  • Meter — элемент интерфейса в Rainmeter (Image, String и т. д.).
  • Bang — команда Rainmeter для выполнения действий ([!ActivateConfig], [!DeactivateConfig]).
  • @Resources — рекомендуемая папка для хранения ресурсов скина.

Шаблоны и примеры (готово к вставке)

Шаблон простой иконки (скопируйте и заполните поля):

[MyIcon]
Meter=Image
ImageName=#@#\MyIconName.png
H=64
LeftMouseUpAction=["C:\\Program Files\\MyApp\\MyApp.exe"]

[Rainmeter]
Update=1000

Шаблон иконки с фоном:

[MyIcon]
Meter=Image
ImageName=#@#Images\MyIconName.png
H=64
MouseOverAction=[!ActivateConfig "muoicons\\MyIcon\\background" "background.ini"]
MouseLeaveAction=[!DeactivateConfig "muoicons\\MyIcon\\background" "background.ini"]
LeftMouseUpAction=["C:\\Program Files\\MyApp\\MyApp.exe"]

[Rainmeter]
Update=1000

background.ini:

[Rainmeter]
OnRefreshAction=!ZPos "-2"

[Wallpaper]
Meter=Image
ImageName=MyBackground.png

Роли и чеклисты для команды

  • Дизайнер

    • Подготовляет PNG/GIF в нужных размерах, проверяет альфа-канал.
    • Тестирует видимость на разных обоях.
  • Разработчик/автор скина

    • Создаёт INI-файлы и шаблоны, настраивает MouseOver/MousLeave.
    • Проверяет пути и корректность активации background.ini.
  • Тестировщик

    • Проверяет клик, наведение, деактивацию, масштабирование.
    • Фиксит ошибки в логах Rainmeter.

Когда подход с иконками не подойдёт (ограничения)

  • Если вам нужна сложная анимация на уровне кадров/сцен — Rainmeter имеет ограничения в обработке GIF и не заменяет полноценных движков анимации.
  • Если требуется кросс‑платформенная обложка рабочего стола (Linux/macOS) — Rainmeter работает только на Windows.
  • Для централизованного управления множеством пользовательских конфигураций в сети лучше использовать корпоративные средства развёртывания, а не ручные INI-файлы.

Быстрая методология для создания иконки (5 шагов)

  1. Создайте структуру папок: Skins\muoicons\YourIcon и @Resources.
  2. Подготовьте PNG/GIF с нужными размерами.
  3. Напишите INI-шаблон и укажите ImageName и LeftMouseUpAction.
  4. Скопируйте изображение в @Resources и обновите Rainmeter.
  5. Протестируйте: клик, наведение, деактивация.

Советы по локализации и Windows-пути

  • В русской системе имя папки пользователя отображается кириллицей, но путь к файлам в INI должен корректно обрабатываться Rainmeter. Обычно лучше использовать относительные пути внутри папок Skins.
  • При указании абсолютных путей используйте двойной обратный слэш в INI (C:\Program Files\…).

Краткое завершение

Rainmeter предоставляет гибкий и мощный способ создать кастомные иконки и лаунчеры для рабочего стола. Начните с простого INI и одного изображения, затем расширяйте функциональность через MouseOverAction, дополнительные скины и Lua-скрипты. Используйте чеклист и шаблоны из этой статьи для ускорения работы и надёжного тестирования.

Important: Всегда проверяйте источники скинов и не запускайте неизвестные исполняемые файлы.

Спасибо за чтение — поделитесь своими идеями и вопросами в комментариях.

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

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

Скрытый сайт Tor на Windows с Savant
Безопасность

Скрытый сайт Tor на Windows с Savant

Как отменить подписку PlayStation Plus — руководство
Гайды

Как отменить подписку PlayStation Plus — руководство

Сканирование QR‑кодов на экране iPhone
Руководство

Сканирование QR‑кодов на экране iPhone

Как безопасно очистить разъём для наушников
Ремонт

Как безопасно очистить разъём для наушников

Управление столбцами в Excel — быстро и понятно
Excel

Управление столбцами в Excel — быстро и понятно

Скрыть root на Android с Magisk
Android.

Скрыть root на Android с Magisk