Вступление
Если вы впервые столкнулись с Rainmeter, то данное описание будет вам несомненно полезно! Rainmeter это некомерческое, с открытым кодом приложение для Windows. С его помощью можно запускать различные скины для рабочего стола. Изучая данное руководство вы освоите базовые настройки Rainmeter, и в конечном счете сможете создавать свои собственные скины.Скачать программу можно на официальном сайте.
Мой вариант русского интерфейса лежит здесь.
Так же в сети есть очень неплохой ресурс по Rainmeter на русском языке.
Перед тем, как начать углубляться в тонкости давайте рассмотрим часто задаваемые вопросы....
Что такое "скин"?
В терминологии Rainmeter "скин" это визуальный модуль, способный получать информацию из различных источников (из операционной системы, из документов, из интернета), обрабатывать эти данные, отображать данные, а так же реагировать на действия пользователя. По сути это те же виджеты для рабочего стола, созданные и управляемые при помощи Rainmeter. Одновременно Rainmeter может запускать множество скинов. Каждый скин запускается в отдельном окне, и может изменять свое положение на рабочем столе путем перетаскивания мышью. Информацию для отображения Rainmeter может получать из разных источников.
Сами скины бывают очень разными. Одни очень простые, как например гаджеты Windows или виджеты для андроид устройств. Другие могут быть более сложными и по сути представляют из себя маленькие приложения. Встречаются даже скины в формате больших пакетов, включающие в себя помимо самого скина ещё и средства настройки его внешнего вида. Каждый скин индивидуален и работает согласно алгоритма, который в него заложил автор.
Тем не менее, все скины сделаны из одних и тех же строительных блоков: "measures", которые получают данные с вашего компьютера, веб-сайта, текстового файла, или другого источника; и "meters", которые создают визуальные элементы в окне скина, такие как рамки, границы, фоны, изображения, тексты, диаграммы или кнопки.
Скины могут взаимодействовать с другими скинами или приложениями с помощью специальных команд, называемых "bangs", и они могут быть настроены путем изменения строковых переменных, называемых "variables". Все это становятся возможным благодаря уникальному коду языка Rainmeter, который предоставляет скину функции доступа к ресурсам и встроен в приложение Rainmeter. Сам код каждого скина является полностью открытым, и может быть изменен, или даже полностью переписан с помощью любого программного обеспечения для редактирования текста.
Сложно ли использовать Rainmeter?
Если вы планируете только скачивать скины из Интернета и использовать их как есть, то никаких сложностей возникнуть не должно. Rainmeter обеспечивает базовый пользовательский интерфейс для управления библиотекой ваших скинов, сохранение и восстановление их, а также изменение базовых установок, таких как местоположение, прозрачность и видимость на рабочем столе.Большинство функций Rainmeter доступно через основные органы управления или контекстное меню.
Некоторые разработчики скинов создают свои собственные средства управления для настройки. Эти элементы управления могут быть исполнены в качестве отдельной утилиты, или же они могут представлять из себя другой скин. В этом случае что бы изменять параметры скина вам не придется редактировать код.
В других случаях, возможно, потребуется изменить некоторые переменные в коде скина. Это может показаться сложным, если вы не программист, но, как правило, эти «переменные» четко обозначены. Почти всегда они расположены в начале файла, так что вам не придется искать их по всему файлу, и сопровождаются полезными инструкциями и комментариями.
Если вы хотите создавать свои скины или изменять чей-либо скин помимо вариантов настройки, которые предоставил автор, то вы получите некоторый практический опыт работы с кодом языка Rainmeter. Вам не нужно быть профессиональным программистом, чтобы стать опытным разработчиком скинов, хотя эти навыки, безусловно были бы полезны. Но все основные свойства скинов написаны с использованием простого скриптового языка, который способен освоить даже начинающий программист. Уровень сложности похож на HTML или JavaScript.