--- category: ru layout: project title: py-text-monitor short: pytextmonitor description: Минималистичный плазмоид, который выглядит, как виджеты в Awesome WM hasgui: true developers: - Evgeniy Alelseev license: GPLv3 links: - Страница плазмоида на kde-look.org - Страница DataEngine на kde-look.org - Пакет в AUR ---

## Информация

Минималистичный пламоид, написанный на `Python2`. Он выглядит, как виджеты в Awesome WM. Мой плазмоид хорошо и легко настраивается и не засоряет Ваш KDE. Также данный пакет имеет дополнительный DataEngine, который написан на `CPP` (старые версии были написаны на `Python2`).

### Разработчики

{% for devel in page.developers %}
- {{ devel }}
{% endfor %}

### Лицензия

- {{ page.license }}

## Установка

### Инструкция

- Скачайте архив с актуальной версией исходных файлов.

- Извлеките из него файлы и установите DataEngine:

  {% highlight bash %} cd /путь/к/извлеченным/файлам/ mkdir build && cd build cmake -DCMAKE_INSTALL_PREFIX=`kde4-config --localprefix` -DCMAKE_BUILD_TYPE=Release ../ make make install {% endhighlight %}

  Для глобальной установки наберите:

  {% highlight bash %} cd /путь/к/извлеченным/файлам/ mkdir build && cd build cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix` ../ make sudo make install {% endhighlight %}

### Зависимости

Все было протестировано на последних версиях зависимостей.

- kdebase-workspace
- kdebindings-python2
- automoc4 (make)
- cmake (make)
- kdebase-runtime (make)
- lm_sensors (опционально, для определения температурного устройства)
- sysstat (опционально, для уведомлений)
- hddtemp (опционально, для контроля за температурой HDD)
- один из поддерживаемых музыкальных плееров - amarok, mtd или qmmp (опционально, для контроля за музыкальным плеером)
- проприетарный видеодрайвер (опционально, для контроля за GPU)

## Использование

Откройте список виджетов Plasma и выберете `Py Text Monitor`.

## Настройка

### Настройка DataEngine

Вы можете отредактировать настройки DataEngine, которые хранятся в `/usr/share/config/extsysmon.conf` или `$HOME/.kde4/share/config/extsysmon.conf` в зависимости от типа установки. Раскомментируйте необходимые строчки и отредактируйте их.

#### Опции DataEngine

GPUDEV | Устанавливает тип GPU. Может быть `nvidia` (для nVidia), `ati` (для ATI Radeon), `ignore` или `auto`. По умолчанию `auto`.
HDDDEV | Устанавливает блочное устройство для `hddtemp` через запятую или `all` для всех возможных. По умолчанию `all`.
MPDADDRESS | Адрес MPD хоста. По умолчанию `localhost`.
MPDPORT | Адрес MPD хоста. По умолчанию `6600`.
CUSTOM | Своя команда для запуска. По умолчанию `wget -qO- http://ifconfig.me/ip`.

### Настройка виджета

Для настройки внешнего вида Вы должны открыть окно настроек и установить требуемый формат. Порядок меток изменится, если Вы измените положение слайдера. В метках работают HTML тэги.
ЗАМЕЧАНИЕ Вы не можете, например, заставить его показывать Вам `$cpu` в метка swap. `$cpu` будет работать только в метке cpu.

Доступные флаги в таблице ниже.
ЗАМЕЧАНИЕ Нумерация всех массивов в переменных начинается с 0.

Время | `$time` | Время в стандартном формате. Например, `fri Nov 6 04:48:01 2013`.
`$isotime` | Время в формате ISO.
`$shorttime` | Время в коротком формате локали.
`$longtime` | Время в длинном формате локали.
`$custom` | Cпециальный формат времени.
Аптайм | `$uptime` | Системный аптайм, `---d--h--m`.
`$custom` | Cпециальный формат аптайма.
CPU | `$cpu` | Полная загрузка CPU, %, `-----`.
`$cpuN` | Загрузка CPU для ядра N, %, `-----`. N должно быть в промежутке от 0 до 7.
Частота CPU | `$cpucl` | Средняя частота CPU, МГц, `----`.
`$cpuclN` | Частота CPU для ядра N, МГц, `----`. N должно быть в промежутке от 0 до 7.
Температура | `$tempN` | Температура для датчика N, °C, `----`. Пример: `$temp0`
GPU | `$gpu` | Использование GPU, %, `-----`. `aticonfig` или `nvidia-smi` должны быть установлены.
Температура GPU | `$gputemp` | Температура GPU, °C, `----`. `aticonfig` или `nvidia-smi` должны быть установлены.
Память | `$mem` | Использование памяти, %, `-----`.
`$memmb` | Использование памяти, MB, `-----`.
Swap | `$swap` | Использование swap, %, `-----`.
`$swapmb` | Использование swap, MB, `-----`.
HDD | `$hddN` | Занятость точки монтирования N, %, `-----`. Пример: `$hdd0`.
Температура HDD | `$hddtempN` | Температура HDD с номером N, °C, `----`. Пример `$hddtemp0`. `hddtemp` должен быть установлен.
Сеть | `$down` | Скорость загрузки, KB/s, `----`.
`$up` | Скорость отдачи, KB/s, `----`.
`$netdev` | Текущее устройство.
Батарея | `$bat` | Заряд батареи, %, `---`.
`$ac` | Статус зарядного устройства. Возвращает `(*)`, если устройство подключено, или `( )`, если нет.
Музыкальный плеер | `$album` | Альбом текущей песни. Один из поддерживаемых музыкальных плееров должен быть установлен.
`$artist` | Исполнитель текущей песни. Один из поддерживаемых музыкальных плееров должен быть установлен.
`$progress` | Прогресс текущей песни. Один из поддерживаемых музыкальных плееров должен быть установлен.
`$time` | Длительность текущей пени. Один из поддерживаемых музыкальных плееров должен быть установлен.
`$title` | Название текущей песни. Один из поддерживаемых музыкальных плееров должен быть установлен.
Своя команда | `$custom` | Получить данные из указанной команды.

#### Расширенные настройки

Свой формат времени:

`$dddd` | Длинный день недели.
`$ddd` | Короткий день недели.
`$dd` | День.
`$d` | День без нуля.
`$MMMM` | Месяц в длинном формате.
`$MMM` | Месяц в коротком формате.
`$MM` | Месяц.
`$M` | Месяц без нуля.
`$yyyy` | Год.
`$yy` | Год в коротком формате.
`$hh` | Часы.
`$h` | Часы без нуля.
`$mm` | Минуты.
`$m` | Минуты без нуля.
`$ss` | Секунды.
`$s` | Секунды без нуля.

Свой формат времени работы:

`$ds` | Дни аптайма.
`$hs` | Часы аптайма.
`$ms` | Минуты аптайма.

Датчики температуры: Список датчиков, которые будут наблюдаться в соответствующем поле (содержимое комбо-бокса заполнятся из `sensors`). Содержимое виджета редактируемо, клавиша delete удалит текущий элемент.

Точки монтирования: Список точек монтирования, которые будут наблюдаться в соответствующем поле (содержимое комбо-бокса заполнятся из `mount`). Содержимое виджета редактируемо, клавиша delete удалит текущий элемент.

HDD: Список HDD, температура которых будет наблюдаться в соответствующем поле (содержимое комбо-бокса заполнятся из `find`). Содержимое виджета редактируемо, клавиша delete удалит текущий элемент.

Путь к интерфейсам: Путь к директории, которая содержит информацию о сетевых устройствах. По умолчанию `/sys/class/net`. Необходима для автоматического выбора устройства.

Сетевой интерфейс: Использовать указанный интерфейс, как активный. Содержимое комбо-бокса заполнятся из пути к интерфейсам. Эта опция отключит автоматический выбор сетевого интерфейса.

Устройство батареи: Файл, содержащий информацию о батарее. Данный файл (`/sys/class/power_supply/BAT0/capacity` по умолчанию) должен содержать только заряд батареи в %.

Устройство AC: Файл, содержащий информацию об адапторе питания. Данный файл (`/sys/class/power_supply/AC/online` по умолчанию) должен содержать `1`, если устройство подключено.

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

#### Тултипы

Начиная с версии 1.7.0, поля CPU, частота CPU, память, swap, сеть поддерживают графический тултип (всплывающая подсказка). Чтобы включить их, просто сделайте требуемые чекбоксы полностью чекнутыми. Число хранимых значений может быть установленно во вкладке. Цвета графиков настраиваются тоже.

#### Настройка DataEngine

Устройство GPU: Выберете одно из поддерживаемых устройств GPU. `auto` включит автоматическое определение устройства. По умолчанию `auto`.

HDD: Выберете один из HDD для монитора температуры HDD. `all` включит монитор для всех доступных устройств. По умолчанию `all`.

Адрес MPD: Адрес MPD сервера. По умолчанию `localhost`.

Порт MPD: Порт MPD сервера. По умолчанию `6600`.

Своя команда: ЗАМЕЧАНИЕ это поле может привести к "зависанию" компьютера. Команда, которая будет запущена для соответствующего поля. Например, `wget -qO- http://ifconfig.me/ip` вернет внешний IP.

## Графический интерфейс

## Скриншоты

Виджет (кликабельно):
Окно настроек: