Rainmeter

Представляю вашему вниманию краткое руководство по программе RainMeter. Rainmeter - программа для мониторинга ресурсов компьютера. Данная утилита позволяет отображать: график загрузки процессора, количество свободной и занятой памяти компьютера, температуры различных компонентов ПК. Кроме того, эта программа показывает сетевую информацию, а именно: IP-адрес, DNS-адрес, трафик, скорость использования канала отдельно по каждому из направлений. Также следует отметить такую возможность Rainmeter, как загрузка новостных лент и прогноза погоды. Данное программное обеспечение обладает информативным и приятным пользовательским интерфейсом, который с легкостью вписывается в окружение любого рабочего стола, благодаря полной персонализации за счет множества скинов.

 

 


Оглавление

 


 

Установка скинов

Скины бывают  2-х видов - архивы или самостоятельные установщики формата *.rmskin.
 
Установка скинов в архиве производится следующим образом:
 
распаковываем скачанный архив и папку со скином копируем в директорию скинов rainmeter:
для Windows XP: C:\Documents and Settings\%ИмяПользователя%\My Documents\Rainmeter\Skins
для Windows Vista и Windows 7: C:\Users\%ИмяПользователя%\My Documents\Rainmeter\Skins
Все. После перезагрузки или обновления (правой кнопкой по tray в трее -> обновить все) новый скин готов к использованию.
 
Установка скина в формате rmskin производится простым запуском файла и подтверждением установки:
 
rmskin

 

Устройство скинов

Фактически скин - это *.ini-файл с несколькими секциями которые определяют разметку и переменные. В подпапках может содержаться несколько ini-файлов, но только один в папке может быть активен. Это позволяет, например, предоставить локализацию или некоторую вариацию скина.

Основной ini-файл разделен на несколько частей. Глобальные настройки скина находятся в секции [Rainmeter]. В разделе [Metadata] расположена детальная информация о скине, например имя, описание, версия. Переменные хранятся в [Variables]. Далее идут секции отвечающие за измерение и отображение данных.

Термины:

Measure
Определяет как и какую информацию должен получить Rainmeter и что для этого использовать.
 
Мeter
Выводит информацию полученную Measure на рабочий стол (Meter - "оболочка", видимая на рабочем столе).
 

Параметры раздела [Rainmeter] :

(глобальные настройки)

Background
Name of the background image. If this is omitted a copy of the desktop is taken and used as the background for the meters.

Changes to the image are applied in the following order: ImageCrop -> GreyScale -> ImageTint -> ImageFlip -> ImageRotate.

BackgroundMode
Defines the background mode:
  • 0 - Image as defined by Background
  • 1 - Transparent (default if no Background image defined)
  • 2 - Solid color
  • 3 - Scaled background image
  • 4 - Tiled background image
ImageCrop
Crops the image. The parameters are ImageCrop=X, Y, W, H, Origin. Origin is optional and can be set to one of the following:
  • 1 - Top left
  • 2 - Top right
  • 3 - Bottom right
  • 4 - Bottom left
  • 5 - Center (both W and H)

Greyscale
If set to 1, the image will be greyscaled.

ImageTint
The color to tint an image. The colors are given in the same manner as SolidColor: RGB(A). If the alpha value is specified, the image can be made semi-transparent (0 means invisible, 255 mean fully opaque). Default value is white (255, 255, 255, 255) which in effect means "no change".

Note: If you combine Greyscale and ImageTint you "recolor" the image to the defined color, if you use ImageTint alone, you "add" the defined color to the image, creating a "tint".

ImageFlip
Flips the image. Valid values are:

  • NONE
  • HORIZONTAL
  • VERTICAL
  • BOTH - flips both horizontally and vertically

ImageRotate
Rotates an image by the defined number of degrees. Negative numbers rotate counter-clockwise.

BackgroundMargins
Defines the margins for the background image that are not scaled when the BackgroundMode is set to 3. E.g. BackgroundMargins=10,10,10,10

SolidColor
If the background mode is set to 2, this defines the color of the background.

SolidColor2
If the background mode is set to 2, this defines a second color for the background to create a gradient.

GradientAngle
If the background mode is set to 2, this defines the angle for the color gradient. The angle is defined in degrees.

BevelType
If the background mode is set to 2, this draws a beveled edge around the solid background.

  • 0 - No bevel
  • 1 - Raised
  • 2 - Sunken

Blur
If set to 1, enables Aero blur on supported systems.

BlurRegion, BlurRegion2, ...
If BlurRegion is not specified, the blur is applied to the entire background of the skin. BlurRegion is defined as follows:
  • 1,x1,y1,x2,y2 - Rectangular region
  • 2,x1,y1,x2,y2,r - Rectangular region with rounded corners of radius r
  • 3,x1,y1,x2,y2 - Elliptic region within the boundaries of the rectangle

(x1,y1) are the coordinates for the top-left corner while (x2, y2) are the coordinates for the bottom-right corner. If the first parameter is set to 0, that specific BlurRegionN is ignored.

 

Другие опции

Update
Частота обновления measure и meter (источников данных и оболочек отображения), указывается в миллисекундах. По умолчанию = 1000 (то есть раз в секунду). Значение -1 отключит постоянное обновление скина (он будет обновляться только при запуске и ручном обновлении).
The time between updates for the measures and meters. The value should be given in milliseconds. The default value is 1000 (i.e. once per second). A setting of -1 will "disable" ongoing updating for the skin, so it will only update once, on load or refresh.
 
TransitionUpdate
The update time for the meter transitions. When a transition is active (i.e. a meter which supports transitions is changing its value) the redraw rate of the window will be set to this value. The value should be given in milliseconds. The default value is 100.
 
DynamicWindowSize
If set to 1 the size of the window is calculated during every update. The window is scaled automatically if necessary.
 
DragMargins
Defines the area from where the window can be dragged. You need to define 4 values separated with comma. The values define the margin of non-draggable area. It's also possible to use negative numbers in which case the margin is calculated from the opposite side. E.g. DragMargins=0,-100,0,0
 
OnRefreshAction
Executes a command or !bang that is executed when the config is refreshed. This includes when the config is opened the first time.
 
Author
The name and email of the author of the skin.
 
AppVersion
The minimum version of Rainmeter that is needed by this skin.If you specify an AppVersion in your skin, and the version of Rainmeter being used by the end user is not equal to or greater than the version number in AppVersion, the end user will be prompted to upgrade.
It is not necessary to define this if you don't want to, however it should be noted that if your skin uses features or settings not available in the version of Rainmeter the end user is running, the skin may fail to operate correctly. AppVersion is a single number that can be calculated like this:
Major * 1000000 + Minor1 * 1000 + Minor2. E.g. the value for Rainmeter 2.0 would be 2000000 and Rainmeter 2.1 would be 2001000.
 
LocalFont, LocalFont2, ...
Allows the use of fonts without installing into WINDOWS\Fonts.

 Example:

[Rainmeter]
LocalFont=#CURRENTPATH#\TheSaBdCp.ttf
[SomeMeter]
Meter=STRING
FontFace=TheSansBold-Caps

 

Параметры раздела [Metadata] :

(Информация о самом скине)

Name
The name of the skin, including parent suite and variant subname, if applicable.

Information
A description of the skin, setup and usage instructions, credits, or other documentation elements, as needed. Use pipe separators (" | ") to indicate line breaks.

Version
The version number of the skin or parent suite.

License
Permissions and conditions for ports, mods and derivative works. If you use a standard license, e.g. Creative Commons or GNU, you can simply include the name and version of the license.

 

[Variables]

Здесь задаются "ключевые слова"\(переменные), которыми можно заменить значения параметров в скине (шрифты, цвета, ...). Используется для облегчения редактирования скинов, например, для указания повторяющихся пользовательских значений скина в начале конфигурационного файла, так чтобы потом их было легко изменить. Так же можно задавать переменные в @Include-файле.

Переменные определяются следующим образом:

Название_переменной=Значение

Для использования в скине обрамляется символом #:

#VariableName#

Пример (размер шрифта задается переменной (Size), а в скине содержаться только ссылки на нее (#Size#))

[Variables]
Size=11
[SomeMeter]
FontSize=#Size#
[SomeMeter2]
FontSize=#Size#

 

Основные параметры Meter


Х= Позиция по горизонтали внутри окна. Координаты можно "скопировать" из предыдущего meter, нужно добавить после цифры букву "r" (например, X=5r). В этом случае значение будет считаться правее на 5 пикс. предыдущего значения от левого края.Значение с большой "R" считывается с правого края.

Y= Позиция по вертикали.(Значения "r" и "R" те же что с "х",только по вертикали.r-от верхнего края,R-от нижнего).

H= Высота (иконки,линии,бара,строки,фона и т.д.)

W= Ширина (иконки,линии,бара,строки,фона и т.д.)

UpdateDivider= Это значение изменяет частоту обновления индикатора. Глобальные обновления значение (в секции [Rainmeter]) умножается на этот номер, чтобы определить частоту обновления для meter. Например если обновление установлено значение 1000 и UpdateDivider-30, счетчик обновляется каждые 30 секунд. Значение по умолчанию равно 1.

SolidColor= Цвет фона .Значение указывается в формате RGB(А): красный, зеленый, голубой и необязательное значение альфа(прозрачность).

SolidColor2= Дополнительный цвет фона для создания градиента. Формат тот же SolidColor.

GradientAngle= Угол градиента цвета фона. Угол определяется в градусах.

AntiAlias= Сглаживание 1-вкл, 0-выкл.

FontFace= Название шрифта(только установленные в Windows).

BarColor= Цвет бара. Цвета даны так же, как и в случае с SolidColor: RGB(A).

BarImage= Изображение, которое используется позади бара. Это может использоваться вместо BarColor.

ImageRotate= Поворачивает изображение на определенное количество градусов.Отрицательные числа- повернуть против часовой стрелки.

BarOrientation= Ориентация панели. Допустимыми являются значения горизонтально или вертикально.

PrimaryColor= Первичный цвет гистограммы.

SecondaryColor= Цвет для вторичной гистограммы.

Flip= Если установлено значение 1 , то метр перевернется зеркально вверх дном.

ImageName= Имя отображаемого изображения.

ImageRotate= Поворачивает изображение на определенное количество градусов. Отрицательные числа повернуть против часовой стрелки.

LineColor= Цвет линии.

LineWidth= ширина линии в пикс.

FontColor= Цвет текста.

Prefix= Строка, которая отображается перед значением.

Postfix= Строка, которая отображается после значения.

FontSize= Размер шрифта.

StringAlign= Выравнивание строки.Допустимые значения: слева,в центре и справа (LEFT, CENTER and RIGHT).

StringEffect= Эффект строки. Допустимые значения: нет, тень и границы (NONE, SHADOW and BORDER).

FontEffectColor= Цвет StringEffect.

Percentual= Если установлено 1, значение отображается в процентах.

NumOfDecimals= Количество десятичных знаков, используемых в отображаемое значение.

Text= Текст, который отобразится в скине.

ClipString= Размер строки.Ширина и высота должны быть указаны.

Angle= Угол наклона текста. Значение дается в радианах. Обратите внимание, что размер и положение текста по-прежнему рассчитывается как будто горизонтальный текст.
 

Действия мыши:

LeftMouseDownAction= Команда будет выполнена при нажатии Л.К.М.(левая кнопка мыши). ИСКЛЮЧАЕТ ПЕРЕТАСКИВАНИЕ СКИНА.
RightMouseDownAction= Команда будет выполнена при нажатии П.К.М.(правая кнопка мыши).
MiddleMouseDownAction= Команда будет выполнена при нажатии С.К.М.(средняя кнопка мыши).
LeftMouseUpAction= При отпускании Л.К.М.
RightMouseUpAction= При отпускании П.К.М. ОТКЛЮЧАЕТ КОНТЕКСТНОЕ МЕНЮ
MiddleMouseUpAction= При отпускании С.К.М.
LeftMouseDoubleClickAction= При двойном клике Л.К.М. (если это действие отсутствует,будет выполнена команда LeftMouseDownAction )
RightMouseDoubleClickAction= При двойном клике П.К.М. ОТКЛЮЧАЕТ КОНТЕКСТНОЕ МЕНЮ
MiddleMouseDoubleClickAction= При двойном клике С.К.М.
MouseOverAction= Команда будет выполнена когда указатель мыши выходит за пределы скина.
MouseActionCursor= Если установлено значение 1 (который используется по умолчанию), Rainmeter изменит курсор на указатель. Например при наведении курсора на иконку.

 


Цвета в Rainmeter


Цветовые коды в Rainmeter основаны на RGBA, который состоит из красного, зеленого, синего и альфа (прозрачность). Значения устанавливаются с помощью набора из четырех чисел от 0 до 255 в десятичной или шестнадцатеричной форме.

Десятичный формат: RRRGGGBBBAAA

RRR контролирует интенсивность красного от 0 до 255 (полная насыщенность).
GGG контролирует интенсивность зеленого от 0 до 255 (полная насыщенность).
BBB контролирует интенсивность синего от 0 до 255 (полная насыщенность).
AAA  управляет прозрачностью от 0 (прозрачный) до 255 (полная насыщенность).

Шестнадцатеричный формат: RRGGBBAA

RR управляет интенсивностью красного цвета в шестнадцатеричном формате, от 0 до FF (полная насыщенность).
GG управляет интенсивностью зеленого цвета в шестнадцатеричном формате, от 0 до FF (полная насыщенность).
BB управляет интенсивностью синего цвета в шестнадцатеричном формате, от 0 до FF (полная насыщенность).
AA  управляет прозрачностью в шестнадцатеричном формате, от 0 до FF (полная насыщенность).

Например,
Непрозрачный серый - 128,128,128,255 или 808080FF
Полупрозрачный зеленый - 0,255,0,128 или 00FF0080

Официальный инструмент подборки цвета - http://rainmeter.net/color/index.html


FAQ

Открываем файлик, находим:

[Feed]
Measure=Plugin
Plugin=Plugins\WebParser.dll
Url=#RSS1#
RegExp="... бла бла бла..."
UpdateRate=600
StringIndex=1
Substitute=#SubstituteFeed#

и дописываем CodePage=1251

 [Feed]
Measure=Plugin
Plugin=Plugins\WebParser.dll
Url=#RSS1#
RegExp="... бла бла бла..."
UpdateRate=600
StringIndex=1
CodePage=1251
Substitute=#SubstituteFeed#

Ищем строчку "FontFace=...." и меняем шрифт, например:

 [CurrentTemperature]
Meter=STRING
MeterStyle=Style
MeasureName=MeasureWeatherTemp
X=48
Y=60
FontColor=bd0606
FontSize=16
FontFace=Trebuchet MS
StringAlign=left
StringStyle=normal
Postfix="°"
Hidden=1

Возможно это проблемы с антивирусом, в частности с ESET NOD32 Чтобы исправить это вNOD32 добавить "исключение" для следующих папок:

  • Windows XP: C:\Program Files\Rainmeter и C:\Documents and Settings\%ИмяПользователя%\Application Data\Rainmeter
  • Windows Vista & Win7: C:\Program Files\Rainmeter и C:\Users\%ИмяПользователя%\Appdata\Roaming\Rainmeter

Перезагрузите Rainmeter и он должен работать нормально.

  • Сохраняем свою тему в менеджере тем RainThemes
  • Cоздаем папку для будущей темы (расположение - по желанию)
В этой папке должны быть следующие элементы:
- папка Addons
- папка Fonts
- папка Plugins
- папка Skins
- папка Themes
- файлы Rainstaller.bmp и Rainstaller.cfg

Если в темах используются доп. шрифты, плагины, аддоны, которых нет в стандартном наборе, их следует поместить в соответствующие папки.
В папку Skins копируем все используемые скины из C:\Users\%ИмяПользователя%\My Documents\Rainmeter\Skins
В папку Themes копируем ранее сохраненную тему из C:\Users\%ИмяПользователя%\Appdata\Roaming\Rainmeter
Из папки C:\Users\%ИмяПользователя%\AppData\Roaming\Rainmeter копируем файл Rainmeter.ini в корень папки для нашей будущей темы. Здесь же должны находиться файлы Rainstaller.bmp и Rainstaller.cfg

Теперь нам нужно отредактировать файл Rainstaller.cfg
Открываем его в блокноте и редактируем:

[Rainstaller]
Name=JSMeterII
Author=Jeffrey Morley
Version=2.0
Skins=1
Themes=1
Addons=1
Plugins=-1
Fonts=-1
AdminRights=0
MinRainmeterVer=1.2.0.380
UpdateINIPath=
UpdateINI=
LaunchType=Theme
LaunchCommand=JSMeterII

тоесть получается, 1- скин, 1 - тема, 1 - аддон, плагины и шрифты не используются (-1)
ну и имя темы, имя автора, версия rainmeter'a

  • Теперь нам нужно создать ZIP архив (заархивировать все, что мы до этого делали) и просто переименовать расширение zip в rmskin. Теперь вашу тему можно устанавливать.

Для этого в конце абзаца описания этого элемента допишите Hidden=1, например:

 [CurrentTemperature]
Meter=STRING
MeterStyle=Style
MeasureName=MeasureWeatherTemp
X=48
Y=60
StringAlign=left
StringStyle=normal
Postfix="°"
Hidden=1


Официальное руководство RainMeter (на англ.).

Галереи плагинов rainmeter - deviantart.com, customize.org.



Комментарии 

 
#1 SeReGa 18.12.2011 17:45
Помогайте с переводом и дополнением мануала! Можно прям здесь.
Цитировать
 

Добавить комментарий


Защитный код
Обновить