mirror of
https://github.com/arcan1s/arcanis.me.git
synced 2025-04-24 15:27:17 +00:00
236 lines
14 KiB
HTML
236 lines
14 KiB
HTML
---
|
||
category: ru
|
||
layout: project
|
||
title: py-text-monitor
|
||
short: pytextmonitor
|
||
commentIssueId: 3
|
||
description: Минималистичный плазмоид, который выглядит, как виджеты в Awesome WM
|
||
hasgui: true
|
||
developers:
|
||
- Evgeniy Alelseev
|
||
license: GPL
|
||
links:
|
||
- Страница плазмоида на <a href="http://kde-look.org/content/show.php/Py+Text+Monitor?content=157124">kde-look.org</a>
|
||
- Страница DataEngine на <a href="http://kde-look.org/content/show.php/Extended+Systemmonitor+DataEngine?content=158773">kde-look.org</a>
|
||
- Пакет в <a href="https://aur.archlinux.org/packages/kdeplasma-applets-pytextmonitor">AUR</a>
|
||
---
|
||
<!-- info block -->
|
||
<h2><a name="info" class="anchor" href="#information"><span class="octicon octicon-link"></span></a>Информация</h2>
|
||
<p align="justify">Минималистичный пламоид, написанный на <code>Python2</code>. Он выглядит, как виджеты в <a href="http://awesome.naquadah.org/">Awesome WM</a>. Мой плазмоид хорошо и легко настраивается и не засоряет Ваш KDE. Также данный пакет имеет дополнительный <a href="http://techbase.kde.org/Development/Tutorials/Plasma/DataEngines">DataEngine</a>, который написан на <code>CPP</code> (старые версии были написаны на <code>Python2</code>).</p>
|
||
|
||
<h3><a name="devel" class="anchor" href="#devel"><span class="octicon octicon-link"></span></a>Разработчики</h3>
|
||
<ul>
|
||
{% for devel in page.developers %}
|
||
<li>{{ devel }}</li>
|
||
{% endfor %}
|
||
</ul>
|
||
|
||
<h3><a name="license" class="anchor" href="#license"><span class="octicon octicon-link"></span></a>Лицензия</h3>
|
||
<ul>
|
||
<li>{{ page.license }}</li>
|
||
</ul>
|
||
<!-- end of info block -->
|
||
|
||
<!-- install block -->
|
||
<h2><a name="install" class="anchor" href="#install"><span class="octicon octicon-link"></span></a>Установка</h2>
|
||
|
||
<h3><a name="instruction" class="anchor" href="#instruction"><span class="octicon octicon-link"></span></a>Инструкция</h3>
|
||
<ul>
|
||
<li><p align="justify">Скачайте <a href="https://github.com/arcan1s/pytextmonitor/releases">архив</a> с актуальной версией исходных файлов.</p></li>
|
||
<li><p align="justify">Извлеките из него файлы и установите DataEngine:</p>
|
||
<pre>cd /путь/к/извлеченным/файлам/
|
||
mkdir build && cd build
|
||
cmake -DCMAKE_INSTALL_PREFIX=`kde4-config --localprefix` -DCMAKE_BUILD_TYPE=Release ../
|
||
make
|
||
make install</pre>
|
||
<p align="justify">Для глобальной установки наберите:</p>
|
||
<pre>cd /путь/к/извлеченным/файлам/
|
||
mkdir build && cd build
|
||
cmake -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix` -DCMAKE_BUILD_TYPE=Release ../
|
||
make
|
||
sudo make install</pre></li>
|
||
<li><p align="justify">Установите плазмоид:</p>
|
||
<pre>plasmapkg -i py-text-monitor-1.5.0.plasmoid</pre>
|
||
<p align="justify">Для глобальной установки наберите:</p>
|
||
<pre>sudo plasmapkg -g -i py-text-monitor-1.5.0.plasmoid</pre></li>
|
||
</ul>
|
||
|
||
<h3><a name="dependencies" class="anchor" href="#dependencies"><span class="octicon octicon-link"></span></a>Зависимости</h3>
|
||
<p align="justify">Все было протестировано на последних версиях зависимостей.</p>
|
||
<ul>
|
||
<li>kdebase-workspace</li>
|
||
<li>kdebindings-python2</li>
|
||
<li>automoc4 <i>(make)</i></li>
|
||
<li>cmake <i>(make)</i></li>
|
||
<li>kdebase-runtime <i>(make)</i></li>
|
||
<li>lm_sensors <i>(опционально, для определения температурного устройства)</i></li>
|
||
<li>net-tools <i>(опционально, для определения интернет устройства)</i></li>
|
||
<li>sysstat <i>(опционально, для уведомлений)</i></li>
|
||
<li>hddtemp <i>(опционально, для контроля за температурой HDD)</i></li>
|
||
<li>один из поддерживаемых музыкальных плееров - <a href="http://amarok.kde.org/">amarok</a>, <a href="http://www.musicpd.org/">mtd</a> или <a href="http://qmmp.ylsoftware.com/">qmmp</a> <i>(опционально, для контроля за музыкальным плеером)</i>
|
||
<li>проприетарный видеодрайвер <i>(опционально, для контроля за GPU)</i></li></li>
|
||
</ul>
|
||
<!-- end of install block -->
|
||
|
||
<!-- howto block -->
|
||
<h2><a name="howto" class="anchor" href="#howto"><span class="octicon octicon-link"></span></a>Использование</h2>
|
||
<p align="justify">Откройте список виджетов Plasma и выберете <code>Py Text Monitor</code>.</p>
|
||
<!-- end of howto block -->
|
||
|
||
<!-- config block -->
|
||
<h2><a name="config" class="anchor" href="#config"><span class="octicon octicon-link"></span></a>Настройка</h2>
|
||
|
||
<h3><a name="deconf" class="anchor" href="#deconf"><span class="octicon octicon-link"></span></a>Настройка DataEngine</h3>
|
||
<p align="justify">Вы можете отредактировать настройки DataEngine, которые хранятся в <code>/usr/share/config/extsysmon.conf</code> или <code>$HOME/.kde4/share/config/extsysmon.conf</code> в зависимости от типа установки. Раскомментируйте необходимые строчки и отредактируйте их.</p>
|
||
|
||
<h4><a name="deoptions" class="anchor" href="#deoptions"><span class="octicon octicon-link"></span></a>Опции DataEngine</h4>
|
||
<table>
|
||
<tr>
|
||
<th>GPUDEV</th>
|
||
<td><p align="justify">Устанавливает тип GPU. Может быть <code>nvidia</code> (для nVidia), <code>ati</code> (для ATI Radeon), <code>ignore</code> или <code>auto</code>. По умолчанию <code>auto</code>.</p></td>
|
||
</tr>
|
||
<tr>
|
||
<th>HDDDEV</th>
|
||
<td><p align="justify">Устанавливает блочное устройство для <code>hddtemp</code> через запятую или <code>all</code> для всех возможных. По умолчанию <code>all</code>.</p></td>
|
||
</tr>
|
||
<tr>
|
||
<th>MPDADDRESS</th>
|
||
<td><p align="justify">Адрес MPD хоста. По умолчанию <code>localhost</code>.</td>
|
||
</tr>
|
||
<tr>
|
||
<th>MPDPORT</th>
|
||
<td><p align="justify">Адрес MPD хоста. По умолчанию <code>6600</code>.</td>
|
||
</tr>
|
||
</table>
|
||
|
||
<h3><a name="widconf" class="anchor" href="#widconf"><span class="octicon octicon-link"></span></a>Настройка виджета</h3>
|
||
<p align="justify">Для настройки внешнего вида Вы должны открыть окно настроек и установить требуемый формат. Порядок меток изменится, если Вы измените положение слайдера. В метках работают HTML тэги.<br>
|
||
<b>ЗАМЕЧАНИЕ</b> Вы не можете, например, заставить его показывать Вам <code>$cpu</code> в метка swap. <b><code>$cpu</code> будет работать только в метке cpu.</b></p>
|
||
<p align="justify">Доступные флаги в таблице ниже.</p>
|
||
<table>
|
||
<tr>
|
||
<th rowspan="4">Время</th>
|
||
<td><code>$time</code></td>
|
||
<td><p align="justify">Время в стандартном формате. Например, <code>fri Nov 6 04:48:01 2013</code>.</p></td>
|
||
</tr>
|
||
<tr>
|
||
<td><code>$isotime</code></td>
|
||
<td><p align="justify">Время в формате ISO.</p></td>
|
||
</tr>
|
||
<tr>
|
||
<td><code>$shorttime</code></td>
|
||
<td><p align="justify">Время в коротком формате локали.</p></td>
|
||
</tr>
|
||
<tr>
|
||
<td><code>$longtime</code></td>
|
||
<td><p align="justify">Время в длинном формате локали.</p></td>
|
||
</tr>
|
||
<tr>
|
||
<th rowspan="1">Аптайм</th>
|
||
<td><code>$uptime</code></td>
|
||
<td><p align="justify">Системный аптайм, <code>---d--h--m</code>.</p></td>
|
||
</tr>
|
||
<tr>
|
||
<th rowspan="2">CPU</th>
|
||
<td><code>$cpu</code></td>
|
||
<td><p align="justify">Полная загрузка CPU, %, <code>-----</code>.</p></td>
|
||
</tr>
|
||
<tr>
|
||
<td><code>$ccpu</code></td>
|
||
<td><p align="justify">Загрузка CPU для каждого ядра, %, <code>-----</code>.</p></td>
|
||
</tr>
|
||
<tr>
|
||
<th rowspan="2">Частота CPU</th>
|
||
<td><code>$cpucl</code></td>
|
||
<td><p align="justify">Средняя частота CPU, МГц, <code>----</code>.</p></td>
|
||
</tr>
|
||
<tr>
|
||
<td><code>$ccpucl</code></td>
|
||
<td><p align="justify">Частота CPU для каждого ядра, МГц, <code>----</code>.</p></td>
|
||
</tr>
|
||
<tr>
|
||
<th rowspan="1">Температура</th>
|
||
<td><code>$temp</code></td>
|
||
<td><p align="justify">Средняя температура в системе, °C, <code>----</code>. Устройство должно быть указано.</p></td>
|
||
</tr>
|
||
<tr>
|
||
<th rowspan="1">GPU</th>
|
||
<td><code>$gpu</code></td>
|
||
<td><p align="justify">Использование GPU, %, <code>-----</code>. <code>aticonfig</code> или <code>nvidia-smi</code> должны быть установлены.</p></td>
|
||
</tr>
|
||
<tr>
|
||
<th rowspan="1">Температура GPU</th>
|
||
<td><code>$gputemp</code></td>
|
||
<td><p align="justify">Температура GPU, °C, <code>----</code>. <code>aticonfig</code> или <code>nvidia-smi</code> должны быть установлены.</p></td>
|
||
</tr>
|
||
<tr>
|
||
<th rowspan="2">Память</th>
|
||
<td><code>$mem</code></td>
|
||
<td><p align="justify">Использование памяти, %, <code>-----</code>.</p></td>
|
||
</tr>
|
||
<tr>
|
||
<td><code>$memmb</code></td>
|
||
<td><p align="justify">Использование памяти, MB, <code>-----</code>.</p></td>
|
||
</tr>
|
||
<tr>
|
||
<th rowspan="2">Swap</th>
|
||
<td><code>$swap</code></td>
|
||
<td><p align="justify">Использование swap, %, <code>-----</code>.</p></td>
|
||
</tr>
|
||
<tr>
|
||
<td><code>$swapmb</code></td>
|
||
<td><p align="justify">Использование swap, MB, <code>-----</code>.</p></td>
|
||
</tr>
|
||
<tr>
|
||
<th rowspan="1">HDD</th>
|
||
<td><code>@@/@@</code></td>
|
||
<td><p align="justify">Занятость точки монтирования (<code>/</code> в примере), %, <code>-----</code>. Разделитель <code>;</code>, например <code>@@/;/home;/mnt/global@@</code></p></td>
|
||
</tr>
|
||
<tr>
|
||
<th rowspan="1">Температура HDD</th>
|
||
<td><code>@@/dev/sda@@</code></td>
|
||
<td><p align="justify">Температура HDD (<code>/dev/sda</code> в примере), °C, <code>----</code>. <code>hddtemp</code> должен быть установлен.</p></td>
|
||
</tr>
|
||
<tr>
|
||
<th rowspan="3">Сеть</th>
|
||
<td><code>$net</code></td>
|
||
<td><p align="justify">Скорость загрузки и отдачи, KB/s, <code>----/----</code>.</p></td>
|
||
</tr>
|
||
<tr>
|
||
<td><code>@@eth0@@</code></td>
|
||
<td><p align="justify">Не использовать автоматическое определение устройства, показывать только данные по указанному устройству (<code>eth0</code> в примере).</p></td>
|
||
</tr>
|
||
<tr>
|
||
<td><code>$netdev</code></td>
|
||
<td><p align="justify">Текущее устройство.</p></td>
|
||
</tr>
|
||
<tr>
|
||
<th rowspan="2">Батарея</th>
|
||
<td><code>$bat</code></td>
|
||
<td><p align="justify">Заряд батареи, %, <code>---</code>. Устройство может быть указано ниже. Файл (<code>/sys/class/power_supply/BAT0/capacity</code> по умолчанию) должен содержать только заряд батареи в %.</p></td>
|
||
</tr>
|
||
<tr>
|
||
<td><code>$ac</code></td>
|
||
<td><p align="justify">Статус зарядного устройства. Возвращает <code>(*)</code>, если устройство подключено, или <code>( )</code>, если нет. Устройство может быть указано ниже. Файл (<code>/sys/class/power_supply/AC/online</code> по умолчанию) должен содержать <code>1</code>, если устройство подключено.</p></td>
|
||
</tr>
|
||
<tr>
|
||
<th rowspan="2">Музыкальный плеер</th>
|
||
<td><code>$artist</code></td>
|
||
<td><p align="justify">Исполнитель текущей песни. Один из поддерживаемых музыкальных плееров должен быть установлен.</p></td>
|
||
</tr>
|
||
<tr>
|
||
<td><code>$title</code></td>
|
||
<td><p align="justify">Название текущей песни. Один из поддерживаемых музыкальных плееров должен быть установлен.</p></td>
|
||
</tr>
|
||
</table>
|
||
<!-- end of config block -->
|
||
|
||
<!-- gui block -->
|
||
<h2><a name="gui" class="anchor" href="#gui"><span class="octicon octicon-link"></span></a>Графический интерфейс</h2>
|
||
|
||
<h2><a name="screenshots" class="anchor" href="#screenshots"><span class="octicon octicon-link"></span></a>Скриншоты</h2>
|
||
<p align="justify">Виджет (кликабельно):<br>
|
||
<a href="/resources/screenshots/pytextmonitor_widget.png"><img src="/resources/preview/pytextmonitor_widget_prev.jpg"></a><br>
|
||
Окно настроек:<br>
|
||
<a href="/resources/screenshots/pytextmonitor_config.png"><img src="/resources/preview/pytextmonitor_config_prev.jpg"></a></p>
|