--- category: ru layout: project title: py-text-monitor short: pytextmonitor commentIssueId: 3 description: Минималистичный плазмоид, который выглядит, как виджеты в Awesome WM hasgui: true developers: - Evgeniy Alelseev license: GPL 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:

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

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

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

- Установите плазмоид:

      plasmapkg -i py-text-monitor-1.5.0.plasmoid

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

      sudo plasmapkg -g -i py-text-monitor-1.5.0.plasmoid

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

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

- kdebase-workspace
- kdebindings-python2
- automoc4 (make)
- cmake (make)
- kdebase-runtime (make)
- lm_sensors (опционально, для определения температурного устройства)
- net-tools (опционально, для определения интернет устройства)
- 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`.

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

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

Доступные флаги в таблице ниже.

Время | `$time` | Время в стандартном формате. Например, `fri Nov 6 04:48:01 2013`.
`$isotime` | Время в формате ISO.
`$shorttime` | Время в коротком формате локали.
`$longtime` | Время в длинном формате локали.
Аптайм | `$uptime` | Системный аптайм, `---d--h--m`.
CPU | `$cpu` | Полная загрузка CPU, %, `-----`.
`$ccpu` | Загрузка CPU для каждого ядра, %, `-----`.
Частота CPU | `$cpucl` | Средняя частота CPU, МГц, `----`.
`$ccpucl` | Частота CPU для каждого ядра, МГц, `----`.
Температура | `$temp` | Средняя температура в системе, °C, `----`. Устройство должно быть указано.
GPU | `$gpu` | Использование GPU, %, `-----`. `aticonfig` или `nvidia-smi` должны быть установлены.
Температура GPU | `$gputemp` | Температура GPU, °C, `----`. `aticonfig` или `nvidia-smi` должны быть установлены.
Память | `$mem` | Использование памяти, %, `-----`.
`$memmb` | Использование памяти, MB, `-----`.
Swap | `$swap` | Использование swap, %, `-----`.
`$swapmb` | Использование swap, MB, `-----`.
HDD | `@@/@@` | Занятость точки монтирования (`/` в примере), %, `-----`. Разделитель `;`, например `@@/;/home;/mnt/global@@`
Температура HDD | `@@/dev/sda@@` | Температура HDD (`/dev/sda` в примере), °C, `----`. `hddtemp` должен быть установлен.
Сеть | `$net` | Скорость загрузки и отдачи, KB/s, `----/----`.
`@@eth0@@` | Не использовать автоматическое определение устройства, показывать только данные по указанному устройству (`eth0` в примере).
`$netdev` | Текущее устройство.
Батарея | `$bat` | Заряд батареи, %, `---`. Устройство может быть указано ниже. Файл (`/sys/class/power_supply/BAT0/capacity` по умолчанию) должен содержать только заряд батареи в %.
`$ac` | Статус зарядного устройства. Возвращает `(*)`, если устройство подключено, или `( )`, если нет. Устройство может быть указано ниже. Файл (`/sys/class/power_supply/AC/online` по умолчанию) должен содержать `1`, если устройство подключено.
Музыкальный плеер | `$artist` | Исполнитель текущей песни. Один из поддерживаемых музыкальных плееров должен быть установлен.
`$title` | Название текущей песни. Один из поддерживаемых музыкальных плееров должен быть установлен.

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

## Скриншоты

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