update formating

This commit is contained in:
arcan1s 2014-09-03 14:52:52 +04:00
parent 28dafcb721
commit 1fbc9e315e
13 changed files with 23 additions and 1771 deletions

View File

@ -4,20 +4,18 @@ pkgname=kdeplasma-applets-awesome-widgets
_pkgname=awesome-widgets
pkgver=1.11.0
pkgrel=1
pkgdesc="Collection of minimalistic Plasmoids which looks like Awesome WM widgets"
pkgdesc="Collection of minimalistic Plasmoids which look like Awesome WM widgets"
arch=('i686' 'x86_64')
url="http://arcanis.name/projects/awesome-widgets"
license=('GPL3')
depends=('kdebase-workspace' 'kdebindings-python2' 'lm_sensors')
depends=('kdebase-workspace' 'lm_sensors')
optdepends=("amarok: for music player monitor"
"clementine: for music player monitor"
"catalyst: for GPU monitor"
"hddtemp: for HDD temperature monitor"
"mpd: for music player monitor"
"net-tools: for popup messages"
"nvidia-utils: for GPU monitor"
"qmmp: for music player monitor"
"sysstat: for popup messages")
"qmmp: for music player monitor")
makedepends=('automoc4' 'cmake')
source=(https://github.com/arcan1s/awesome-widgets/releases/download/V.${pkgver}/${_pkgname}-${pkgver}-src.tar.xz)
install=${pkgname}.install

View File

@ -1,268 +0,0 @@
pytextmonitor
=============
Information
-----------
PyTextMonitor is a minimalistic Plasmoid script written on Python2. It looks like widgets in awesome-wm.
**NOTE** [LOOKING FOR TRANSLATORS!](https://github.com/arcan1s/pytextmonitor/issues/14)
Configuration
-------------
For edited output you must open Settings window and setup output format in lines:
* tag `$time` - time in default format. For example, *fri Nov 6 04:48:01 2013*
* tag `$isotime` - time in iso format
* tag `$shorttime` - time in short locale format
* tag `$longtime` - time in long locale format
* tag `$custom` - custom time format
* tag `$uptime` - uptime, *---d--h--m*
* tag `$custom` - custom uptime format
* tag `$cpu` - total load cpu, *%*
* tag `$cpuN` - load CPU for core N, *%*
* tag `$cpucl` - average cpu clock, *MHz*
* tag `$cpuclN` - cpu clock for core N, *MHz*
* tag `$tempN` - temperature for device N. For example, `$temp0`
* tag `$gpu` - GPU usage, *%*. `aticonfig` or `nvidia-smi` must be installed
* tag `$gputemp` - GPU temperature. `aticonfig` or `nvidia-smi` must be installed
* tag `$mem` - usage memory, *%*
* tag `$memmb` - usage memory, *MB*
* tag `$memgb` - usage memory, *GB*
* tag `$memtotmb` - total RAM, *MB*
* tag `$memtotgb` - total RAM, *GB*
* tag `$swap` - swap, *%*
* tag `$swapmb` - swap, *MB*
* tag `$swapgb` - swap, *GB*
* tag `$swaptotmb` - total swap, *MB*
* tag `$swaptotgb` - total swap, *GB*
* tag `$hddN` - usage for mount point N, *%*. For example, `$hdd0`
* tag `$hddmbN` - usage for mount point N, *MB*. For example, `$hddmb0`
* tag `$hddgbN` - usage for mount point N, *GB*. For example, `$hddgb0`
* tag `$hddtotmbN` - total size of mount point N, *MB*. For example, `$hddtotmb0`
* tag `$hddtotgbN` - total size of mount point N, *GB*. For example, `$hddtotgb0`
* tag `$hddrN` - read speed of disk N, *KB/s*. For example, `$hddr0`
* tag `$hddwN` - write speed of disk N, *KB/s*. For example, `$hddw0`
* tag `$hddtempN` - temperature for HDD N. For example, `$hddtemp0`
* tag `$down` - download speed, *KB/s*
* tag `$up` - upload speed, *KB/s*
* tag `$netdev` - current network device
* tag `$bat` - battery charge, *%*
* tag `$ac` - status AC device. Return (\*) if AC device is online or *( )* if offline
* tag `$album` - current song album. One of supported music players must be installed
* tag `$artist` - current song artist. One of supported music players must be installed
* tag `$progress` - current song progress. One of supported music players must be installed
* tag `$time` - current song duration. One of supported music players must be installed
* tag `$title` - current song title. One of supported music players must be installed
* tag `$pscount` - number of running processes
* tag `$pstotal` - total number of processes
* tag `$ps` - list of running processes
* tag `$pkgcountN` - number of packages, which available to upgrade for command N. For example, `$pkgcount0`
* tag `$customN` - returns output for custom command N. For example, `$custom0`
Label order will changed if you change slider position. HTML tags in label work normally.
**NOTE** you don't may set to show `$cpu` tag in swap label for example. **`$cpu` will work only in cpu label**.
Tips & tricks
-------------
You may use different colors for labels. Just put label text into html code. See [issue](https://github.com/arcan1s/pytextmonitor/issues/9) for more details.
Numbering of elements of temperature, HDD usage, HDD speed, HDD temperature refers to elements order from second tab (*Advanced settings*). You should add item to the required listWidget first. And the first element in the listWidget will be `$tag0`. See [issue](https://github.com/arcan1s/pytextmonitor/issues/17) for more details.
Advanced settings
-----------------
**Vertical layout**
Use vertical layout instead of horizontal one.
**Enable popup**
Uncheck box if you do not use popup messages.
**Add stretch**
Add stretch (spacer) to the selected side of the widget.
**Custom time**
* tag `$dddd` - weekday in long format
* tag `$ddd` - weekday in short format
* tag `$dd` - day
* tag `$d` - day without zero
* tag `$MMMM` - month in long format
* tag `$MMM` - month in short format
* tag `$MM` - month
* tag `$M` - month without zero
* tag `$yyyy` - year
* tag `$yy` - year in short format
* tag `$hh` - hours
* tag `$h` - hours without zero
* tag `$mm` - minutes
* tag `$m` - minutes without zero
* tag `$ss` - seconds
* tag `$s` - seconds without zero
**Custom uptime**
* tag `$dd` - uptime days
* tag `$d` - uptime days without zero
* tag `$hh` - uptime hours
* tag `$h` - uptime hours without zero
* tag `$mm` - uptime minutes
* tag `$m` - uptime minutes without zero
**Temperature units**
Select units for temperature. Available units are Celsius, Farenheit and Kelvin.
**Temperature devices**
List of devices, which will be observed in temp label (combo box items come from `sensors`). List widget is editable, delete key will remove current item.
**Mount points**
List of mount points, which will be observed in hdd label (combo box items come from `mount`). List widget is editable, delete key will remove current item.
**HDD (speed)**
List of hard disk devices, which will be observed in hddspeed label (combo box items come from DataEngine). List widget is editable, delete key will remove current item.
**HDD (temperature)**
List of hard disk devices, which will be observed in hddtemp label (combo box items come from `find`). List widget is editable, delete key will remove current item.
**Network directory**
Path to directory, which contains network devices information. Default is `/sys/class/net`. Required for auto select network device.
**Network device**
Use specified device as active. Combo box items come from **network directory**. Will disable auto select network device.
**Battery device**
File with battery information. File (`/sys/class/power_supply/BAT0/capacity` by default) should contain only battery charge in percent.
**AC online tag**
Line which will be shown when AC is online.
**AC offline tag**
Line which will be shown when AC is offline.
**AC device**
File with AC information. File (`/sys/class/power_supply/AC/online` by default) must contain `1` if AC is online.
Tooltip settings
----------------
Since version 1.7.0 CPU, CPU clock, memory, swap and network labels support graphical tooltip. To enable them just make the needed checkboxes a fully checked. The number of stored values can be set in the tab. Colors of graphs are configurable too.
DataEngine settings
-------------------
**Custom command**
*NOTE* This can cause the computer freeze.
Commands, which will be run for custom label.
**GPU device**
Select one of supported GPU devices. `auto` will enable auto selection, `disable` will disable definition of GPU states. Default is `auto`.
**HDD**
Select one of HDDs for HDD temperature monitor. `all` will enable monitor for all devices, `disable` will disable definition of HDD temperature. Default is `all`.
**hddtemp cmd**
Type a command which will be run for hddtemp DataEngine. Default is `sudo hddtemp`.
**MPD address**
Address of MPD server. Default is `localhost`.
**MPD port**
Port of MPD server. Default is `6600`.
**Package manager**
List of commands, which will be run. Number of null lines is a number of unneeded lines. Defaults:
* *Arch*: `PKGCMD=pacman -Qu`, `PKGNULL=0`
* *Debian*: `PKGCMD=apt-show-versions -u -b`, `PKGNULL=0`
* *Ubuntu*: `PKGCMD=aptitude search '~U'`, `PKGNULL=0`
* *Fedora*: `PKGCMD=yum list updates`, `PKGNULL=3`
* *FreeBSD*: `PKGCMD=pkg_version -I -l '<'`, `PKGNULL=0`
* *Mandriva*: `PKGCMD=urpmq --auto-select`, `PKGNULL=0`
**Music player**
Select one of supported music playes for player label.
DataEngine configuration
------------------------
You may edit DataEngine configuration. It is `/usr/share/config/extsysmon.conf` or `$HOME/share/config/extsysmon.conf` depending on the type of installation. Uncomment needed line and edit it.
Instruction
===========
Dependencies
------------
* kdebase-workspace
* kdebindings-python2
* lm_sensors (*for definition temperature device*)
Optional dependencies
---------------------
* sysstat (*for notification*)
* proprietary video driver
* hddtemp (make sure that it may be run with `sudo` without password. Just add following line to `/etc/sudoers`: `$USERNAME ALL=NOPASSWD: /usr/bin/hddtemp`)
* music player (amarok, clementine, mpd or qmmp)
Make dependencies
-----------------
* automoc4
* cmake
Installation
------------
* download sources
* install
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=`kde4-config --localprefix` ../
make && make install
Also you may install it to `/`:
mkdir build && cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix` ../
make && sudo make install
Additional information
======================
TODO (wish list)
----------------
Links
-----
* [Homepage](http://arcanis.name/projects/pytextmonitor/)
* Plasmoid on [kde-look](http://kde-look.org/content/show.php/Py+Text+Monitor?content=157124)
* DataEngine on [kde-look](http://kde-look.org/content/show.php/Extended+Systemmonitor+DataEngine?content=158773)
* Archlinux [AUR](https://aur.archlinux.org/packages/kdeplasma-applets-pytextmonitor/) package

View File

@ -1,7 +1,5 @@
#!/bin/bash
./update_files.sh
SRCDIR="sources"
MAJOR=$(grep -m1 PROJECT_VERSION_MAJOR sources/CMakeLists.txt | awk '{print $3}' | sed 's/.$//g')
MINOR=$(grep -m1 PROJECT_VERSION_MINOR sources/CMakeLists.txt | awk '{print $3}' | sed 's/.$//g')

View File

@ -26,4 +26,3 @@ endif ()
add_subdirectory (awesome-widget)
add_subdirectory (ext-sysmon)
add_subdirectory (desktop-panel)
add_subdirectory (readme)

View File

@ -357,26 +357,7 @@ void AwesomeWidget::showReadme()
{
if (debug) qDebug() << PDEBUG;
QString kdeHome = KGlobal::dirs()->localkdedir();
QString dirPath;
if (QDir(QString("/usr/share/awesome-widgets")).exists())
dirPath = QString("/usr/share/awesome-widgets");
else if (QDir(kdeHome + QString("/share/awesome-widgets")).exists())
dirPath = kdeHome + QString("/share/awesome-widgets");
else return;
QString locale = QLocale::system().name();
QString filePath;
if (QFileInfo(dirPath + locale + QString(".html")).exists())
filePath = dirPath + locale + QString(".html");
else {
locale = locale.split(QChar('_'))[0];
if (QFileInfo(dirPath + locale + QString(".html")).exists())
filePath = dirPath + locale + QString(".html");
else if (QFileInfo(dirPath + QString("en.html")).exists())
filePath = dirPath + QString("en.html");
else return;
}
QDesktopServices::openUrl(filePath);
QDesktopServices::openUrl(QString("http://arcanis.name/projects/awesome-widgets/"));
}

View File

@ -202,7 +202,7 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
device.remove(QString("/Rate/rblk"));
for (int i=0; i<counts[QString("disk")]; i++)
if (configuration[QString("disk")].split(QString("@@"))[i] == device) {
values[QString("hddr") + QString::number(i)] = QString("%1").arg(data[QString("value")].toFloat(), 0, 'f', 0);
values[QString("hddr") + QString::number(i)] = QString("%1").arg(data[QString("value")].toFloat(), 5, 'f', 0);
break;
}
} else if (sourceName.indexOf(hddwRegExp) > -1) {
@ -210,7 +210,7 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
device.remove(QString("/Rate/wblk"));
for (int i=0; i<counts[QString("disk")]; i++)
if (configuration[QString("disk")].split(QString("@@"))[i] == device) {
values[QString("hddw") + QString::number(i)] = QString("%1").arg(data[QString("value")].toFloat(), 0, 'f', 0);
values[QString("hddw") + QString::number(i)] = QString("%1").arg(data[QString("value")].toFloat(), 5, 'f', 0);
break;
}
} else if (sourceName == QString("gpu")) {
@ -233,7 +233,7 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
for (int i=0; i<counts[QString("mount")]; i++)
if (configuration[QString("mount")].split(QString("@@"))[i] == mount) {
values[QString("hddfreemb") + QString::number(i)] = QString("%1").arg(
data[QString("value")].toFloat() / 1024.0, 0, 'f', 0);
data[QString("value")].toFloat() / 1024.0, 5, 'f', 0);
values[QString("hddfreegb") + QString::number(i)] = QString("%1").arg(
data[QString("value")].toFloat() / (1024.0 * 1024.0), 5, 'f', 1);
break;
@ -245,7 +245,7 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
for (int i=0; i<counts[QString("mount")]; i++)
if (configuration[QString("mount")].split(QString("@@"))[i] == mount) {
values[QString("hddmb") + QString::number(i)] = QString("%1").arg(
data[QString("value")].toFloat() / 1024.0, 0, 'f', 0);
data[QString("value")].toFloat() / 1024.0, 5, 'f', 0);
values[QString("hddgb") + QString::number(i)] = QString("%1").arg(
data[QString("value")].toFloat() / (1024.0 * 1024.0), 5, 'f', 1);
// total
@ -266,20 +266,20 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
break;
}
} else if (sourceName == QString("mem/physical/application")) {
values[QString("memmb")] = QString("%1").arg(data[QString("value")].toFloat() / 1024.0, 0, 'f', 0);
values[QString("memmb")] = QString("%1").arg(data[QString("value")].toFloat() / 1024.0, 5, 'f', 0);
values[QString("memgb")] = QString("%1").arg(data[QString("value")].toFloat() / (1024.0 * 1024.0), 5, 'f', 1);
} else if (sourceName == QString("mem/physical/free")) {
values[QString("memfreemb")] = QString("%1").arg(data[QString("value")].toFloat() / 1024.0, 0, 'f', 0);
values[QString("memfreegb")] = QString("%1").arg(data[QString("value")].toFloat() / (1024.0 * 1024.0), 5, 'f', 1);
values[QString("memfreemb")] = QString("%1").arg(data[QString("value")].toFloat() / 1024.0, 5, 'f', 0);
values[QString("memfreegb")] = QString("%1").arg(data[QString("value")].toFloat() / (1024.0 * 1024.0), 4, 'f', 1);
} else if (sourceName == QString("mem/physical/used")) {
values[QString("memusedmb")] = QString("%1").arg(data[QString("value")].toFloat() / 1024.0, 0, 'f', 0);
values[QString("memusedgb")] = QString("%1").arg(data[QString("value")].toFloat() / (1024.0 * 1024.0), 5, 'f', 1);
values[QString("memusedgb")] = QString("%1").arg(data[QString("value")].toFloat() / (1024.0 * 1024.0), 4, 'f', 1);
// total
values[QString("memtotmb")] = QString("%1").arg(
values[QString("memusedmb")].toInt() + values[QString("memfreemb")].toInt());
values[QString("memusedmb")].toInt() + values[QString("memfreemb")].toInt(), 5);
values[QString("memtotgb")] = QString("%1").arg(
values[QString("memusedgb")].toFloat() + values[QString("memfreegb")].toFloat(),
5, 'f', 1);
4, 'f', 1);
// percentage
values[QString("mem")] = QString("%1").arg(100.0 * values[QString("memmb")].toFloat() / values[QString("memtotmb")].toFloat(),
5, 'f', 1);
@ -311,7 +311,7 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
tooltipValues[QString("up")].append(data[QString("value")].toFloat());
} else if (sourceName == QString("pkg")) {
for (int i=0; i<data.keys().count(); i++)
values[data.keys()[i].toLower()] = QString("%1").arg(data[data.keys()[i]].toInt());
values[data.keys()[i].toLower()] = QString("%1").arg(data[data.keys()[i]].toInt(), 2);
} else if (sourceName == QString("player")) {
values[QString("album")] = data[QString("album")].toString();
values[QString("artist")] = data[QString("artist")].toString();
@ -320,19 +320,19 @@ void AwesomeWidget::dataUpdated(const QString &sourceName, const Plasma::DataEng
values[QString("title")] = data[QString("title")].toString();
} else if (sourceName == QString("ps")) {
values[QString("ps")] = data[QString("ps")].toString();
values[QString("pscount")] = QString("%1").arg(data[QString("psCount")].toInt());
values[QString("pstotal")] = QString("%1").arg(data[QString("psTotal")].toInt());
values[QString("pscount")] = QString("%1").arg(data[QString("psCount")].toInt(), 2);
values[QString("pstotal")] = QString("%1").arg(data[QString("psTotal")].toInt(), 3);
} else if (sourceName == QString("mem/swap/free")) {
values[QString("swapfreemb")] = QString("%1").arg(data[QString("value")].toFloat() / 1024.0, 0, 'f', 0);
values[QString("swapfreegb")] = QString("%1").arg(data[QString("value")].toFloat() / (1024.0 * 1024.0), 5, 'f', 1);
values[QString("swapfreemb")] = QString("%1").arg(data[QString("value")].toFloat() / 1024.0, 5, 'f', 0);
values[QString("swapfreegb")] = QString("%1").arg(data[QString("value")].toFloat() / (1024.0 * 1024.0), 4, 'f', 1);
} else if (sourceName == QString("mem/swap/used")) {
values[QString("swapmb")] = QString("%1").arg(data[QString("value")].toFloat() / 1024.0, 0, 'f', 0);
values[QString("swapgb")] = QString("%1").arg(data[QString("value")].toFloat() / (1024.0 * 1024.0), 5, 'f', 1);
values[QString("swapmb")] = QString("%1").arg(data[QString("value")].toFloat() / 1024.0, 5, 'f', 0);
values[QString("swapgb")] = QString("%1").arg(data[QString("value")].toFloat() / (1024.0 * 1024.0), 4, 'f', 1);
// total
values[QString("swaptotmb")] = QString("%1").arg(
values[QString("swapmb")].toInt() + values[QString("swapfreemb")].toInt());
values[QString("swapmb")].toInt() + values[QString("swapfreemb")].toInt(), 5);
values[QString("swaptotgb")] = QString("%1").arg(
values[QString("swapgb")].toFloat() + values[QString("swapfreegb")].toFloat(), 5, 'f', 1);
values[QString("swapgb")].toFloat() + values[QString("swapfreegb")].toFloat(), 4, 'f', 1);
// percentage
values[QString("swap")] = QString("%1").arg(100.0 * values[QString("swapmb")].toFloat() / values[QString("swaptotmb")].toFloat(),
5, 'f', 1);

View File

@ -1,5 +0,0 @@
# set project name
set (SUBPROJECT awesome-widgets)
file (GLOB SUBPROJECT_MD *.html)
install (FILES ${SUBPROJECT_MD} DESTINATION share/${SUBPROJECT}/)

View File

@ -1,319 +0,0 @@
<meta charset="utf-8">
<h1>pytextmonitor</h1>
<h2>Information</h2>
<p>PyTextMonitor is a minimalistic Plasmoid script written on Python2. It looks like widgets in awesome-wm.</p>
<p><strong>NOTE</strong> <a href="https://github.com/arcan1s/pytextmonitor/issues/14">LOOKING FOR TRANSLATORS!</a></p>
<h2>Configuration</h2>
<p>For edited output you must open Settings window and setup output format in lines:</p>
<ul>
<li>tag <code>$time</code> - time in default format. For example, <em>fri Nov 6 04:48:01 2013</em></li>
<li>tag <code>$isotime</code> - time in iso format</li>
<li>tag <code>$shorttime</code> - time in short locale format</li>
<li>tag <code>$longtime</code> - time in long locale format</li>
<li>tag <code>$custom</code> - custom time format</li>
<li>tag <code>$uptime</code> - uptime, <em>---d--h--m</em></li>
<li>tag <code>$custom</code> - custom uptime format</li>
<li>tag <code>$cpu</code> - total load cpu, <em>%</em></li>
<li>tag <code>$cpuN</code> - load CPU for core N, <em>%</em></li>
<li>tag <code>$cpucl</code> - average cpu clock, <em>MHz</em></li>
<li>tag <code>$cpuclN</code> - cpu clock for core N, <em>MHz</em></li>
<li>tag <code>$tempN</code> - temperature for device N. For example, <code>$temp0</code></li>
<li>tag <code>$gpu</code> - GPU usage, <em>%</em>. <code>aticonfig</code> or <code>nvidia-smi</code> must be installed</li>
<li>tag <code>$gputemp</code> - GPU temperature. <code>aticonfig</code> or <code>nvidia-smi</code> must be installed</li>
<li>tag <code>$mem</code> - usage memory, <em>%</em></li>
<li>tag <code>$memmb</code> - usage memory, <em>MB</em></li>
<li>tag <code>$memgb</code> - usage memory, <em>GB</em></li>
<li>tag <code>$memtotmb</code> - total RAM, <em>MB</em></li>
<li>tag <code>$memtotgb</code> - total RAM, <em>GB</em></li>
<li>tag <code>$swap</code> - swap, <em>%</em></li>
<li>tag <code>$swapmb</code> - swap, <em>MB</em></li>
<li>tag <code>$swapgb</code> - swap, <em>GB</em></li>
<li>tag <code>$swaptotmb</code> - total swap, <em>MB</em></li>
<li>tag <code>$swaptotgb</code> - total swap, <em>GB</em></li>
<li>tag <code>$hddN</code> - usage for mount point N, <em>%</em>. For example, <code>$hdd0</code></li>
<li>tag <code>$hddmbN</code> - usage for mount point N, <em>MB</em>. For example, <code>$hddmb0</code></li>
<li>tag <code>$hddgbN</code> - usage for mount point N, <em>GB</em>. For example, <code>$hddgb0</code></li>
<li>tag <code>$hddtotmbN</code> - total size of mount point N, <em>MB</em>. For example, <code>$hddtotmb0</code></li>
<li>tag <code>$hddtotgbN</code> - total size of mount point N, <em>GB</em>. For example, <code>$hddtotgb0</code></li>
<li>tag <code>$hddrN</code> - read speed of disk N, <em>KB/s</em>. For example, <code>$hddr0</code></li>
<li>tag <code>$hddwN</code> - write speed of disk N, <em>KB/s</em>. For example, <code>$hddw0</code></li>
<li>tag <code>$hddtempN</code> - temperature for HDD N. For example, <code>$hddtemp0</code></li>
<li>tag <code>$down</code> - download speed, <em>KB/s</em></li>
<li>tag <code>$up</code> - upload speed, <em>KB/s</em></li>
<li>tag <code>$netdev</code> - current network device</li>
<li>tag <code>$bat</code> - battery charge, <em>%</em></li>
<li>tag <code>$ac</code> - status AC device. Return (*) if AC device is online or <em>( )</em> if offline</li>
<li>tag <code>$album</code> - current song album. One of supported music players must be installed</li>
<li>tag <code>$artist</code> - current song artist. One of supported music players must be installed</li>
<li>tag <code>$progress</code> - current song progress. One of supported music players must be installed</li>
<li>tag <code>$time</code> - current song duration. One of supported music players must be installed</li>
<li>tag <code>$title</code> - current song title. One of supported music players must be installed</li>
<li>tag <code>$pscount</code> - number of running processes</li>
<li>tag <code>$pstotal</code> - total number of processes</li>
<li>tag <code>$ps</code> - list of running processes</li>
<li>tag <code>$pkgcountN</code> - number of packages, which available to upgrade for command N. For example, <code>$pkgcount0</code></li>
<li>tag <code>$customN</code> - returns output for custom command N. For example, <code>$custom0</code></li>
<li>tag <code>$name</code> - name of the current desktop</li>
<li>tag <code>$number</code> - number of the current desktop</li>
<li>tag <code>$total</code> - total number of desktops</li>
</ul>
<p>Label order will changed if you change slider position. HTML tags in label work normally.</p>
<p><strong>NOTE</strong> you don't may set to show <code>$cpu</code> tag in swap label for example. <strong><code>$cpu</code> will work only in cpu label</strong>.</p>
<h2>Tips &amp; tricks</h2>
<p>You may use different colors for labels. Just put label text into html code. See <a href="https://github.com/arcan1s/pytextmonitor/issues/9">issue</a> for more details.</p>
<p>Numbering of elements of temperature, HDD usage, HDD speed, HDD temperature refers to elements order from second tab (<em>Advanced settings</em>). You should add item to the required listWidget first. And the first element in the listWidget will be <code>$tag0</code>. See <a href="https://github.com/arcan1s/pytextmonitor/issues/17">issue</a> for more details.</p>
<h2>Advanced settings</h2>
<p><strong>Enable background</strong></p>
<p>Uncheck to disable default background and set transparent one.</p>
<p><strong>Vertical layout</strong></p>
<p>Use vertical layout instead of horizontal one.</p>
<p><strong>Enable popup</strong></p>
<p>Uncheck box if you do not use popup messages.</p>
<p><strong>Add stretch</strong></p>
<p>Add stretch (spacer) to the selected side of the widget.</p>
<p><strong>Custom time</strong></p>
<ul>
<li>tag <code>$dddd</code> - weekday in long format</li>
<li>tag <code>$ddd</code> - weekday in short format</li>
<li>tag <code>$dd</code> - day</li>
<li>tag <code>$d</code> - day without zero</li>
<li>tag <code>$MMMM</code> - month in long format</li>
<li>tag <code>$MMM</code> - month in short format</li>
<li>tag <code>$MM</code> - month</li>
<li>tag <code>$M</code> - month without zero</li>
<li>tag <code>$yyyy</code> - year</li>
<li>tag <code>$yy</code> - year in short format</li>
<li>tag <code>$hh</code> - hours</li>
<li>tag <code>$h</code> - hours without zero</li>
<li>tag <code>$mm</code> - minutes</li>
<li>tag <code>$m</code> - minutes without zero</li>
<li>tag <code>$ss</code> - seconds</li>
<li>tag <code>$s</code> - seconds without zero</li>
</ul>
<p><strong>Custom uptime</strong></p>
<ul>
<li>tag <code>$dd</code> - uptime days</li>
<li>tag <code>$d</code> - uptime days without zero</li>
<li>tag <code>$hh</code> - uptime hours</li>
<li>tag <code>$h</code> - uptime hours without zero</li>
<li>tag <code>$mm</code> - uptime minutes</li>
<li>tag <code>$m</code> - uptime minutes without zero</li>
</ul>
<p><strong>Temperature units</strong></p>
<p>Select units for temperature. Available units are Celsius, Farenheit and Kelvin.</p>
<p><strong>Temperature devices</strong></p>
<p>List of devices, which will be observed in temp label (combo box items come from <code>sensors</code>). List widget is editable, delete key will remove current item.</p>
<p><strong>Mount points</strong></p>
<p>List of mount points, which will be observed in hdd label (combo box items come from <code>mount</code>). List widget is editable, delete key will remove current item.</p>
<p><strong>HDD (speed)</strong></p>
<p>List of hard disk devices, which will be observed in hddspeed label (combo box items come from DataEngine). List widget is editable, delete key will remove current item.</p>
<p><strong>HDD (temperature)</strong></p>
<p>List of hard disk devices, which will be observed in hddtemp label (combo box items come from <code>find</code>). List widget is editable, delete key will remove current item.</p>
<p><strong>Network directory</strong></p>
<p>Path to directory, which contains network devices information. Default is <code>/sys/class/net</code>. Required for auto select network device.</p>
<p><strong>Network device</strong></p>
<p>Use specified device as active. Combo box items come from <strong>network directory</strong>. Will disable auto select network device.</p>
<p><strong>Battery device</strong></p>
<p>File with battery information. File (<code>/sys/class/power_supply/BAT0/capacity</code> by default) should contain only battery charge in percent.</p>
<p><strong>AC online tag</strong></p>
<p>Line which will be shown when AC is online.</p>
<p><strong>AC offline tag</strong></p>
<p>Line which will be shown when AC is offline.</p>
<p><strong>AC device</strong></p>
<p>File with AC information. File (<code>/sys/class/power_supply/AC/online</code> by default) must contain <code>1</code> if AC is online.</p>
<h2>Tooltip settings</h2>
<p>Since version 1.7.0 CPU, CPU clock, memory, swap and network labels support graphical tooltip. To enable them just make the needed checkboxes a fully checked. The number of stored values can be set in the tab. Colors of graphs are configurable too.</p>
<h2>DataEngine settings</h2>
<p><strong>Custom command</strong></p>
<p><em>NOTE</em> This can cause the computer freeze.</p>
<p>Commands, which will be run for custom label.</p>
<p><strong>Desktop cmd</strong></p>
<p>Type a command which will be run for desktop DataEngine. Default is <code>qdbus org.kde.kwin /KWin currentDesktop</code>.</p>
<p><strong>GPU device</strong></p>
<p>Select one of supported GPU devices. <code>auto</code> will enable auto selection, <code>disable</code> will disable definition of GPU states. Default is <code>auto</code>.</p>
<p><strong>HDD</strong></p>
<p>Select one of HDDs for HDD temperature monitor. <code>all</code> will enable monitor for all devices, <code>disable</code> will disable definition of HDD temperature. Default is <code>all</code>.</p>
<p><strong>hddtemp cmd</strong></p>
<p>Type a command which will be run for hddtemp DataEngine. Default is <code>sudo hddtemp</code>.</p>
<p><strong>MPD address</strong></p>
<p>Address of MPD server. Default is <code>localhost</code>.</p>
<p><strong>MPD port</strong></p>
<p>Port of MPD server. Default is <code>6600</code>.</p>
<p><strong>MPRIS player name</strong></p>
<p>MPRIS player name. The DBus interface of an music player should be enabled. Default is <code>auto</code>.</p>
<p><strong>Package manager</strong></p>
<p>List of commands, which will be run. Number of null lines is a number of unneeded lines. Defaults:</p>
<ul>
<li><em>Arch</em>: <code>PKGCMD=pacman -Qu</code>, <code>PKGNULL=0</code></li>
<li><em>Debian</em>: <code>PKGCMD=apt-show-versions -u -b</code>, <code>PKGNULL=0</code></li>
<li><em>Ubuntu</em>: <code>PKGCMD=aptitude search '~U'</code>, <code>PKGNULL=0</code></li>
<li><em>Fedora</em>: <code>PKGCMD=yum list updates</code>, <code>PKGNULL=3</code></li>
<li><em>FreeBSD</em>: <code>PKGCMD=pkg_version -I -l '&lt;'</code>, <code>PKGNULL=0</code></li>
<li><em>Mandriva</em>: <code>PKGCMD=urpmq --auto-select</code>, <code>PKGNULL=0</code></li>
</ul>
<p><strong>Music player</strong></p>
<p>Select one of supported music playes for player label.</p>
<h1>PTM desktop panel</h1>
<p>Since version 1.11.0 PyTextMonitor provides a minimalistic panel for monitoring on desktops written on <code>C++</code>. And yes, it looks like the same panel in Awesome.</p>
<h2>Desktop panel configuration</h2>
<p><strong>Enable background</strong></p>
<p>Uncheck to disable default background and set transparent one.</p>
<p><strong>Vertical layout</strong></p>
<p>Use vertical layout instead of horizontal one.</p>
<p><strong>Add stretch</strong></p>
<p>Add stretch (spacer) to the selected side of the widget.</p>
<p><strong>Mark</strong></p>
<p>Type symbol (or string) which will be shown if this desktop is active now.</p>
<p><strong>Pattern tags</strong></p>
<ul>
<li>tag <code>$mark</code> - show mark if this desktop is active</li>
<li>tag <code>$name</code> - name of the current desktop</li>
<li>tag <code>$number</code> - number of the current desktop</li>
<li>tag <code>$total</code> - total number of desktops</li>
</ul>
<p><strong>Command</strong></p>
<p>Type command which will be run on left click on the selected desktop. Available variables are same as for pattern. Default is <code>dbus org.kde.kwin /KWin setCurrentDesktop $number</code>.</p>
<h1>Instruction</h1>
<h2>Dependencies</h2>
<ul>
<li>kdebase-workspace</li>
<li>kdebindings-python2</li>
<li>lm_sensors (<em>for definition temperature device</em>)</li>
</ul>
<h2>Optional dependencies</h2>
<ul>
<li>sysstat (<em>for notification</em>)</li>
<li>proprietary video driver</li>
<li>hddtemp (make sure that it may be run with <code>sudo</code> without password. Just add following line to <code>/etc/sudoers</code>: <code>$USERNAME ALL=NOPASSWD: /usr/bin/hddtemp</code>)</li>
<li>music player (amarok, clementine, mpd or qmmp)</li>
</ul>
<h2>Make dependencies</h2>
<ul>
<li>automoc4</li>
<li>cmake</li>
</ul>
<h2>Installation</h2>
<ul>
<li>download sources</li>
<li><p>install</p>
<pre><code>mkdir build &amp;&amp; cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=`kde4-config --localprefix` ../
make &amp;&amp; make install
</code></pre>
<p>Also you may install it to <code>/</code>:</p>
<pre><code>mkdir build &amp;&amp; cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix` ../
make &amp;&amp; sudo make install
</code></pre></li>
</ul>
<h1>Additional information</h1>
<h2>TODO (wish list)</h2>
<h2>Links</h2>
<ul>
<li><a href="http://arcanis.name/projects/pytextmonitor/">Homepage</a></li>
<li>Plasmoid on <a href="http://kde-look.org/content/show.php/Py+Text+Monitor?content=157124">kde-look</a></li>
<li>DataEngine on <a href="http://kde-look.org/content/show.php/Extended+Systemmonitor+DataEngine?content=158773">kde-look</a></li>
<li>Archlinux <a href="https://aur.archlinux.org/packages/kdeplasma-applets-pytextmonitor/">AUR</a> package</li>
</ul>

View File

@ -1,254 +0,0 @@
<meta charset="utf-8">
<h1>pytextmonitor</h1>
<h2>Información</h2>
<p>PyTextMonitor es un plasmoide minimalista escrito en Python2. Luce como los componentes visuales de awesome-wm.</p>
<p><strong>NOTA</strong> <a href="https://github.com/arcan1s/pytextmonitor/issues/14">¡Se buscan traductores!</a></p>
<h2>Configuración</h2>
<p>Para editar la visualización debes abrir la ventana de Ajustes y establecer el formato de visualización en líneas:</p>
<ul>
<li>etiqueta <code>$time</code> - hora en formato por defecto. Por ejemplo, <em>vie 06 Nov 04:48:01 2013</em></li>
<li>etiqueta <code>$isotime</code> - hora en formato ISO</li>
<li>etiqueta <code>$shorttime</code> - hora en formato local corto</li>
<li>etiqueta <code>$longtime</code> - hora en formato local largo</li>
<li>etiqueta <code>$custom</code> - formato de hora personalizado</li>
<li>etiqueta <code>$uptime</code> - tiempo de actividad del sistema, <em>---d--h--m</em></li>
<li>etiqueta <code>$custom</code> - formato personalizado del tiempo de actividad del sistema</li>
<li>etiqueta <code>$cpu</code> - carga total de la CPU, <em>%</em></li>
<li>etiqueta <code>$cpuN</code> - carga de la CPU para el núcleo N, <em>%</em></li>
<li>etiqueta <code>$cpucl</code> - frecuencia promedio de la CPU, <em>MHz</em></li>
<li>etiqueta <code>$cpuclN</code> - frecuencia de la CPU para el núcleo N, <em>MHz</em></li>
<li>etiqueta <code>$tempN</code> - temperatura para el dispositivo N. Por ejemplo, <code>$temp0</code></li>
<li>etiqueta <code>$gpu</code> - uso de la GPU, <em>%</em>. Debe estar instalado <code>aticonfig</code> o <code>nvidia-smi</code></li>
<li>etiqueta <code>$gputemp</code> - temperatura de la GPU. Debe estar instalado <code>aticonfig</code> o <code>nvidia-smi</code></li>
<li>etiqueta <code>$mem</code> - uso de la memoria, <em>%</em></li>
<li>etiqueta <code>$memmb</code> - uso de la memoria, <em>MB</em></li>
<li>etiqueta <code>$memgb</code> - uso de la memoria, <em>GB</em></li>
<li>etiqueta <code>$memtotmb</code> - uso total de memoria, <em>MB</em></li>
<li>etiqueta <code>$memtotgb</code> - uso total de memoria, <em>GB</em></li>
<li>etiqueta <code>$swap</code> - swap, <em>%</em></li>
<li>etiqueta <code>$swapmb</code> - swap, <em>MB</em></li>
<li>etiqueta <code>$swapgb</code> - swap, <em>GB</em></li>
<li>etiqueta <code>$swaptotmb</code> - uso total de swap, <em>MB</em></li>
<li>etiqueta <code>$swaptotgb</code> - uso total de swap, <em>GB</em></li>
<li>etiqueta <code>$hddN</code> - uso para el punto de montaje N, <em>%</em>. Por ejemplo, <code>$hdd0</code></li>
<li>etiqueta <code>$hddmbN</code> - uso para el punto de montaje N, <em>MB</em>. Por ejemplo, <code>$hddmb0</code></li>
<li>etiqueta <code>$hddgbN</code> - uso para el punto de montaje N, <em>GB</em>. Por ejemplo, <code>$hddgb0</code></li>
<li>etiqueta <code>$hddtotmbN</code> - tamaño completo del punto de montaje N, <em>MB</em>. Por ejemplo, <code>$hddtotmb0</code></li>
<li>etiqueta <code>$hddtotgbN</code> - tamaño completo del punto de montaje N, <em>GB</em>. Por ejemplo, <code>$hddtotgb0</code></li>
<li>etiqueta <code>$hddrN</code> - leer la velocidad del disco N, <em>KB/s</em>. Por ejemplo, <code>$hddr0</code></li>
<li>etiqueta <code>$hddwN</code> - velocidad de escritura del disco N, <em>KB/s</em>. Por ejemplo: <code>$hddw0</code></li>
<li>etiqueta <code>$hddtempN</code> - temperatura para el disco duro N. Por ejemplo, <code>$hddtemp0</code></li>
</ul>
<p><strong>NOTA</strong> no puedes establecer la etiqueta <code>$cpu</code> para que se muestre en la información de la swap, por citar un ejemplo. <strong><code>$cpu</code> solo funcionará en la etiqueta de la CPU</strong>.</p>
<h2>Trucos</h2>
<p>Es posible usar diferentes colores para las etiquetas. Solo tienes que ponerles el texto en formato HTML. Para más detalles, ver <a href="https://github.com/arcan1s/pytextmonitor/issues/9">el tema</a> relacionado.</p>
<p>La enumeración de los elementos de temperatura, uso del disco duro, velocidad del disco duro y la temperatura del disco duro, se refiere al orden de los elementos de la segunda pestaña (<em>Ajustes avanzados</em>). Primeramente deberías añadir el elemento a la lista requerida. El primer elemento de la lista será $tag0. Para más información, ver <a href="https://github.com/arcan1s/pytextmonitor/issues/17">el tema</a> relacionado.</p>
<h2>Ajustes avanzados</h2>
<p><strong>Orientación vertical</strong></p>
<p>Usar la orientación vertical en lugar de la horizontal.</p>
<p><strong>Habilitar ventanas emergentes</strong></p>
<p>Desmarcar esta caja si no deseas usar ventanas emergentes.</p>
<p><strong>Añadir extensión</strong></p>
<p>Añadir extensión (espaciador) al lado seleccionado del widget.</p>
<p><strong>Hora personalizada</strong></p>
<ul>
<li>etiqueta <code>$dddd</code> - día de la semana en foramto largo</li>
<li>etiqueta <code>$ddd</code> - día de la semana en formato corto</li>
<li>etiqueta <code>$dd</code> - día</li>
<li>etiqueta <code>$d</code> - día sin ceros</li>
<li>etiqueta <code>$MMMM</code> - mes en formato largo</li>
<li>etiqueta <code>$MMM</code> - mes en formato corto</li>
<li>etiqueta <code>$MM</code> - mes</li>
<li>etiqueta <code>$M</code> - mes sin ceros</li>
<li>etiqueta <code>$yyyy</code> - año</li>
<li>etiqueta <code>$yy</code> - año en formato corto</li>
<li>etiqueta <code>$hh</code> - horas</li>
<li>etiqueta <code>$h</code> - horas sin ceros</li>
<li>etiqueta <code>$mm</code> - minutos</li>
<li>etiqueta <code>$m</code> - minutos sin ceros</li>
<li>etiqueta <code>$ss</code> - segundos</li>
<li>etiqueta <code>$s</code> - segundos sin ceros</li>
</ul>
<p><strong>Tiempo de ejecución del sistema personalizado</strong></p>
<ul>
<li>etiqueta <code>$dd</code> - días</li>
<li>etiqueta <code>$d</code> - días sin ceros</li>
<li>etiqueta <code>$hh</code> - horas</li>
<li>etiqueta <code>$h</code> - horas sin ceros</li>
<li>etiqueta <code>$mm</code> - minutos</li>
<li>etiqueta <code>$m</code> - minutos sin ceros</li>
</ul>
<p><strong>Unidades de temperatura</strong></p>
<p>Elija las unidades de temperatura. Las unidades disponibles son: Celsius, Farenheit y Kelvin.</p>
<p><strong>Dispositivos de temperatura</strong></p>
<p>El listado de dispositivos, será observado en la etiqueta de temperatura (los elementos de la lista desplegable provienen de <code>sensors</code>). El listado es editable, la tecla Suprimir borrará el elemento activo.</p>
<p><strong>Puntos de montaje</strong></p>
<p>El listado de puntos de montaje, será observado en la etiqueta de disco duro (los elementos de la lista desplegable provienen de <code>mount</code>). El listado es editable, la tecla Suprimir borrará el elemento activo.</p>
<p><strong>Disco duro (velocidad)</strong></p>
<p>Listado de dispositivos de disco duro, será observado en la etiqueta hddspeed (los elementos de la lista desplegable provienen de DataEngine).</p>
<p><strong>Disco duro (temperatura)</strong></p>
<p>El listado de dispositivos de disco duro, será observado desde la etiqueta disco duro (los elementos de la lista desplegable provienen de <code>find</code>). El listado es editable, la tecla Suprimir borrará el elemento activo.</p>
<p><strong>Directorio de red</strong></p>
<p>Ruta hacia el directorio que contiene información de los dispositivos de red. Por defecto es <code>/sys/class/net</code>. Se requiere para la selección automática del dispositivo de red.</p>
<p><strong>Dispositivo de red</strong></p>
<p>Usar el dispositivo especificado como activo. Los elementos de la lista desplegable provienen del <strong>directorio de red</strong>. Esto inhabilitará la selección automática del dispositivo de red.</p>
<p><strong>Dispositivo de batería</strong></p>
<p>El archivo que contiene información de la batería. El archivo (<code>/sys/class/power_supply/BAT0/capacity</code> por defecto) solo debería contener la carga de la batería en por ciento.</p>
<p><strong>Etiqueta alimentación conectada</strong></p>
<p>Línea que será mostrada cuando la alimentación esté conectada.</p>
<p><strong>Etiqueta alimentación conectada</strong></p>
<p>Línea que será mostrada cuando la alimentación esté desconectada.</p>
<p><strong>Dispositivo de alimentación</strong></p>
<p>El archivo con información de la alimentación. El archivo (<code>/sys/class/power_supply/AC/online</code> por defecto) debe contener <code>1</code> si la alimentación está conectada.</p>
<h2>Ajustes de las ventanas emergentes</h2>
<p>Desde la versión 1.7.0 las etiquetas CPU, frecuencia de la CPU, memoria, swap y red soportan ventanas emergentes. Para habilitarlas es necesario tener marcadas las casillas de verificación pertinentes. El número de valores almacenados puede ser establecido en la pestaña. También es posible configurar los colores de los gráficos.</p>
<h2>Ajustes de DataEngine</h2>
<p><strong>Comando personalizado</strong></p>
<p><em>NOTA</em> Esto puede causar congelamiento de la computadora.</p>
<p><strong>Dispositivo GPU</strong></p>
<p>Elegir uno de los dispositivos GPU soportados. <code>auto</code> habilitará la selección automática, <code>disable</code> inhabilitará la definición de los estados de la GPU. El valor por defecto es <code>auto</code>.</p>
<p><strong>Disco duro</strong></p>
<p>Elegir uno de los discos duros para el monitor de temperatura del disco. <code>all</code> habilitará el monitor para todos los dispositivos, <code>disable</code> inhabilitará la definición de la temperatura del disco. El valor por defecto es <code>all</code>.</p>
<p><strong>Comando hddtemp</strong></p>
<p>Escriba el comando que será ejecutado por el DataEngine hddtemp. El valor por defecto es <code>sudo hddtemp</code>.</p>
<p><strong>Dirección MPD</strong></p>
<p>Dirección del servidor MPD. El valor por defecto es <code>localhost</code>.</p>
<p><strong>Puerto MPD</strong></p>
<p>Puerto del servidor MPD. El valor por defecto es <code>6600</code>.</p>
<p><strong>Gestor de paquetes</strong></p>
<p>Listado de comandos que serán ejecutados. La cantidad de líneas nulas es el número de líneas innecesarias. Predeterminados:</p>
<ul>
<li><em>Arch</em>: <code>PKGCMD=pacman -Qu</code>, <code>PKGNULL=0</code></li>
<li><em>Debian</em>: <code>PKGCMD=apt-show-versions -u -b</code>, <code>PKGNULL=0</code></li>
<li><em>Ubuntu</em>: <code>PKGCMD=aptitude search '~U'</code>, <code>PKGNULL=0</code></li>
<li><em>Fedora</em>: <code>PKGCMD=yum list updates</code>, <code>PKGNULL=3</code></li>
<li><em>FreeBSD</em>: <code>PKGCMD=pkg_version -I -l '&lt;'</code>, <code>PKGNULL=0</code></li>
<li><em>Mandriva</em>: <code>PKGCMD=urpmq --auto-select</code>, <code>PKGNULL=0</code></li>
</ul>
<p><strong>Reproductor de música</strong></p>
<p>Selecciona uno de los reproductores de música soportados para la etiqueta del reproductor.</p>
<h2>Configuración de DataEngine</h2>
<p>Se puede editar la configuración de DataEngine. Se encuentra en <code>/usr/share/config/extsysmon.conf</code> o <code>$HOME/share/config/extsysmon.conf</code> en dependencia del tipo de instalación. Quitar el comentario de la línea requerida y editarlo.</p>
<h1>Instrucción</h1>
<h2>Dependencias</h2>
<ul>
<li>kdebase-workspace</li>
<li>kdebindings-python2</li>
<li>lm_sensors (<em>para definir el dispositivo de temperatura</em>)</li>
</ul>
<h2>Dependencias opcionales</h2>
<ul>
<li>sysstat (<em>para las notificaciones</em>)</li>
<li>controlador propietario de video</li>
<li>hddtemp (asegúrate de que puede ser ejecutado con <code>sudo</code> y sin contraseña. Solo hay que agregar la siguiente línea al archivo <code>/etc/sudoers</code>: <code>$USERNAME ALL=NOPASSWD: /usr/bin/hddtemp</code>)</li>
<li>reproductor de música (amarok, clementine, mpd o qmmp)</li>
</ul>
<h2>Dependencias de construcción</h2>
<ul>
<li>automoc4</li>
<li>cmake</li>
</ul>
<h2>Instalación</h2>
<ul>
<li>descargar fuentes</li>
<li><p>instalar</p>
<pre><code>mkdir build &amp;&amp; cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=`kde4-config --localprefix` ../
make &amp;&amp; make install
</code></pre>
<p>También es posible instalarlo en <code>/</code>:</p>
<pre><code>mkdir build &amp;&amp; cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix` ../
make &amp;&amp; sudo make install
</code></pre></li>
</ul>
<h1>Información adicional</h1>
<h2>TODO (funcionalidades solicitadas)</h2>
<h2>Enlaces</h2>
<ul>
<li><a href="http://arcanis.name/projects/pytextmonitor/">Sitio oficial</a></li>
<li>Plasmoide en <a href="http://kde-look.org/content/show.php/Py+Text+Monitor?content=157124">kde-look</a></li>
<li>DataEngine en <a href="http://kde-look.org/content/show.php/Extended+Systemmonitor+DataEngine?content=158773">kde-look</a></li>
<li>Archlinux <a href="https://aur.archlinux.org/packages/kdeplasma-applets-pytextmonitor/">AUR</a> package</li>
</ul>

View File

@ -1,273 +0,0 @@
<meta charset="utf-8">
<h1>pytextmonitor</h1>
<h2>Informação</h2>
<p>PyTextMonitor é um script Plasmoid escrito em Python2. Assemelha-se com widgets no awesome-wm.</p>
<p><strong>NOTA</strong> <a href="https://github.com/arcan1s/pytextmonitou/issues/14">PROCURA_SE TRADUTORES!</a></p>
<h2>Configuração</h2>
<p>Para editar o output, você deve abrir a janela de Configurações e configurar o formato de output na linhas:</p>
<ul>
<li>tag <code>$time</code> - hora no formato padrão. Por exemplo, <em>sex Nov 6 04:48:01 2013</em></li>
<li>tag <code>$isotime</code> - hora no formato ISO.</li>
<li>tag <code>$shouttime</code> - hora em formato curto</li>
<li>tag <code>$longtime</code> - hora em formato longo</li>
<li>tag <code>$custom</code> - formato personalizado de houa</li>
<li>tag <code>$uptime</code> - tempo em atividade, <em>---d--h--m</em></li>
<li>tag <code>$custom</code> - formato personalizado de tempo em atividade</li>
<li>tag <code>$cpu</code> - carga total da CPU, <em>%</em></li>
<li>tag <code>$cpuN</code> - carga total da CPU no núcleo N, <em>%</em></li>
<li>tag <code>$cpucl</code> - frequência média da CPU, <em>MHz</em></li>
<li>tag <code>$cpuclN</code> - frequência do núcleo N da CPU, <em>MHz</em></li>
<li>tag <code>$tempN</code> - temperatura do dispositivo N. Por exemplo, <code>$temp0</code></li>
<li>tag <code>$gpu</code> - uso da GPU, <em>%</em>. <code>aticonfig</code> ou <code>nvidia-smi</code> devem estar instalados</li>
<li>tag <code>$gputemp</code> - temperatura da GPU. <code>aticonfig</code> ou <code>nvidia-smi</code> devem estar instalados</li>
<li>tag <code>$mem</code> - uso de memória, <em>%</em></li>
<li>tag <code>$memmb</code> - uso de memória, <em>MB</em></li>
<li>tag <code>$memgb</code> - uso de memória, <em>GB</em></li>
<li>tag <code>$memtotmb</code> - RAM total, <em>MB</em></li>
<li>tag <code>$memtotgb</code> - RAM total, <em>GB</em></li>
<li>tag <code>$swap</code> - swap, <em>%</em></li>
<li>tag <code>$swapmb</code> - swap, <em>MB</em></li>
<li>tag <code>$swapgb</code> - swap, <em>GB</em></li>
<li>tag <code>$swaptotmb</code> - swap total, <em>MB</em></li>
<li>tag <code>$swaptotgb</code> - swap total, <em>GB</em></li>
<li>tag <code>$hddN</code> - uso do ponto de montagem N, <em>%</em>. Pou exemplo, <code>$hdd0</code></li>
<li>tag <code>$hddmbN</code> - uso do ponto de montagem, <em>MB</em>. Por exemplo, <code>$hddmb0</code></li>
<li>tag <code>$hddgbN</code> - uso do ponto de montagem, <em>GB</em>. Por exemplo, <code>$hddgb0</code></li>
<li>tag <code>$hddtotmbN</code> - tamanho total do ponto de montagem N, <em>MB</em>. Por exemplo, <code>$hddtotmb0</code></li>
<li>tag <code>$hddtotgbN</code> - tamanho total do ponto de montagem N,, <em>GB</em>. Por exemplo, <code>$hddtotgb0</code></li>
<li>tag <code>$hddrN</code> - velocidade de leitura do disco N, <em>KB/s</em>. Por exemplo, <code>$hddr0</code></li>
<li>tag <code>$hddwN</code> - velocidade de escrita do disco N, <em>KB/s</em>. Por exemplo, <code>$hddw0</code></li>
<li>tag <code>$hddtempN</code> - temperatura do HDD N. Por exemplo, <code>$hddtemp0</code></li>
<li>tag <code>$down</code> - velocidade de download, <em>KB/s</em></li>
<li>tag <code>$up</code> - velocidade de upload, <em>KB/s</em></li>
<li>tag <code>$netdev</code> - dispositivo atual de rede</li>
<li>tag <code>$bat</code> - carga da bateria, <em>%</em></li>
<li>tag <code>$ac</code> - status do dispositivo carregador. Retorna (*) se o carregador estiver plugado ou <em>( )</em> se estiver desplugado</li>
<li>tag <code>$album</code> - álbum da música atual . Um dos reprodutores de músicas suportados deve estar instalado</li>
<li>tag <code>$artist</code> - artista da música atual. Um dos reprodutores de músicas suportados deve estar instalado</li>
<li>tag <code>$progress</code> - progresso da música atual. Um dos reprodutores de músicas suportados deve estar instalado</li>
<li>tag <code>$time</code> - tempo da música atual. Um dos reprodutores de músicas suportados deve estar instalado</li>
<li>tag <code>$title</code> - título da música atual. Um dos reprodutores de músicas suportados deve estar instalado</li>
<li>tag <code>$pscount</code> - número de processos rodando</li>
<li>tag <code>$pstotal</code> - número total de processos</li>
<li>tag <code>$ps</code> - lista de processos rodando</li>
<li>tag <code>$pkgcountN</code> - número de pacotes disponíveis para atualizar pelo comando N available to upgrade. Por exemplo, <code>$pkgcount0</code></li>
<li>tag <code>$customN</code> - retorna o output do comando N. Por exemplo, <code>$custom0</code></li>
</ul>
<p>A ordem dos rótulos mudará se você mudar a posição do slider. Tags HTML funcionarão normalmente.</p>
<p><strong>NOTA</strong> você não deve usar a tag <code>$cpu</code> no rótulo de swap, por exemplo. <strong><code>$cpu</code> somente funcionará no rótulo da cpu</strong>.</p>
<h2>Dicas &amp; truques</h2>
<p>Você pode usar cores diferentes para os rótulos. Só coloque o texto do rótulo em código HTML. Veja este <a href="https://github.com/arcan1s/pytextmonitor/issues/9">issue</a> para mais detalhes.</p>
<p>A numeração dos elementos de temperatura, uso de HDD, velocidade do HDD, temperatura do HDD refere à ordem dos elementos da segunda aba (<em>Configurações Avançadas</em>). Você deve adicionar o item para a lista requerida listWidget primeiro. E o primeiro elemento na listWidget será <code>$tag0</code>. Veja este <a href="https://github.com/arcan1s/pytextmonitor/issues/17">issue</a> para mais detalhes.</p>
<h2>Configurações Avançadas</h2>
<p><strong>Layout vertical</strong></p>
<p>Use o layout vertical ao invés do horizontal.</p>
<p><strong>Habilitar popup</strong></p>
<p>Desmarque esta caixa se não quiser usar mensagens popup</p>
<p><strong>Adicionar esticamento</strong></p>
<p>Adicionar esticamento (espaço) para o lado selecionado do widget.</p>
<p><strong>Hora customizada</strong></p>
<ul>
<li>tag <code>$dddd</code> - dia da semana em formato completo</li>
<li>tag <code>$ddd</code> - dia da semana em format curto</li>
<li>tag <code>$dd</code> - dia</li>
<li>tag <code>$d</code> - dia sem zeros</li>
<li>tag <code>$MMMM</code> - mês em formato completo</li>
<li>tag <code>$MMM</code> - mês em formato curto</li>
<li>tag <code>$MM</code> - mês</li>
<li>tag <code>$M</code> - mês sem zeros</li>
<li>tag <code>$yyyy</code> - ano</li>
<li>tag <code>$yy</code> - ano em formato curto</li>
<li>tag <code>$hh</code> - horas</li>
<li>tag <code>$h</code> - horas sem zeros</li>
<li>tag <code>$mm</code> - minutos</li>
<li>tag <code>$m</code> - minutos sem zeros</li>
<li>tag <code>$ss</code> - segundos</li>
<li>tag <code>$s</code> - segundos sem zeros</li>
</ul>
<p><strong>Tempo em Atividade personalizado</strong></p>
<ul>
<li>tag <code>$dd</code> - tempo em atividade em dias</li>
<li>tag <code>$d</code> - tempo em atividade em dias sem zeros</li>
<li>tag <code>$hh</code> - tempo em atividade em horas</li>
<li>tag <code>$h</code> - tempo em atividade em horas sem zeros</li>
<li>tag <code>$mm</code> - tempo em atividade em minutos</li>
<li>tag <code>$m</code> - tempo em atividade em minutos sem zeros</li>
</ul>
<p><strong>Unidades de Temperatura</strong></p>
<p>Seleciona as unidades de temperatura. Unidades disponíveis são Celsius, Farenheit e Kelvin.</p>
<p><strong>Dispositivos de Temperatura</strong></p>
<p>Lista de dispositovos, a serem observados no rótulo de temperatura (os itens de seleção vêm do <code>sensors</code>). A lista de widgets é editável, a tecla delete removerá o item selecionado.</p>
<p><strong>Pontos de Montagem</strong></p>
<p>Lista de pontos de montagem, a serem observados no rótulo de hdd (os itens de seleção vêm do <code>mount</code>). A lista de widgets é editável, a tecla delete removerá o item selecionado.</p>
<p><strong>HDD (velocidade)</strong></p>
<p>Lista de dispositivos HDD, a serem observados no rótulo de hddspeed (os itens de seleção vêm do DataEngine). A lista de widgets é editável, a tecla delete removerá o item selecionado.</p>
<p><strong>HDD (temperatura)</strong></p>
<p>Lista de dispositivos HDD, a serem observados no rótulo de hddtemp (os itens de seleção vêm do <code>find</code>). A lista de widgets é editável, a tecla delete removerá o item selecionado.</p>
<p><strong>Diretório de rede</strong></p>
<p>Caminho para o diretório, que contém a informação dos dispositivos de rede. O padrão é <code>/sys/class/net</code>. Requerido para seleção automática de dispositivo de rede.</p>
<p><strong>Dispositivo de rede</strong></p>
<p>Usa o dispositivo especificado como ativo. Os itens de seleção vêm do <strong>diretório de rede</strong>. Desativará a seleção automática do dispositivo de rede.</p>
<p><strong>Dispositivo de bateria</strong></p>
<p>Arquivo com informações da bateria. O arquivo (<code>/sys/class/power_supply/BAT0/capacity</code> por padrão) deve conter somente a carga da bateria em porcentagem.</p>
<p><strong>Tag do carregador plugado</strong></p>
<p>Linha a ser mostrada quando o carregador está plugado.</p>
<p><strong>Tag do carregador desplugado</strong></p>
<p>Linha a ser mostrada quando o carregador está desplugado.</p>
<p><strong>Dispositivo carregador</strong></p>
<p>Arquivo com informações do carregador. O arquivo (<code>/sys/class/power_supply/AC/online</code> por padrão) deve conter <code>1</code> se o carregador estiver plugado.</p>
<h2>Configurações da dica de contexto</h2>
<p>Desde a versão 1.7.0, os rótulos de CPU, frequência da CPU, memória, swap e rede suportam dica de contexto gráfica. Para ativar, certifique-se de ter marcado as caixas necessárias. O número de valores armazenados pode ser configurado nesta aba. Cores de gráficos também são configuráveis.</p>
<h2>Configurações de DataEngine</h2>
<p><strong>Comando personalizado</strong></p>
<p><em>NOTA</em> Isso pode travar o seu computador.</p>
<p>Comandos que serão executados para o rótulo personalizado.</p>
<p><strong>Dispositivo GPU</strong></p>
<p>Seleciona um dos dispositivos GPU sportador. <code>auto</code> ativará a seleção automática, <code>disable</code> desativará a definição dos estados de GPU. O padrão é <code>auto</code>.</p>
<p><strong>HDD</strong></p>
<p>Seleciona um dos HDDs para o monitor de temperatura do HDD. <code>all</code> ativará o monitoramento de todos dispositivos, <code>disable</code> desativará o monitoramento para todos dispositivos. O padrão é <code>all</code>.</p>
<p><strong>hddtemp cmd</strong></p>
<p>Digite um comando que será executado para o hddtemp DataEngine. O padrão é <code>sudo hddtemp</code>.</p>
<p><strong>Endereço MPD</strong></p>
<p>Endereço do servidor MPD. O padrão é <code>localhost</code>.</p>
<p><strong>Porta MPD</strong></p>
<p>Porta do servidor MPD. O padrão é <code>6600</code>.</p>
<p><strong>Gerenciador de pacotes</strong></p>
<p>Lista de comandos a serem executador. O número de linhas nulas é o número de linhas desnecessárias. Por padrão:</p>
<ul>
<li><em>Arch</em>: <code>PKGCMD=pacman -Qu</code>, <code>PKGNULL=0</code></li>
<li><em>Debian</em>: <code>PKGCMD=apt-show-versions -u -b</code>, <code>PKGNULL=0</code></li>
<li><em>Ubuntu</em>: <code>PKGCMD=aptitude search '~U'</code>, <code>PKGNULL=0</code></li>
<li><em>Fedora</em>: <code>PKGCMD=yum list updates</code>, <code>PKGNULL=3</code></li>
<li><em>FreeBSD</em>: <code>PKGCMD=pkg_version -I -l '&lt;'</code>, <code>PKGNULL=0</code></li>
<li><em>Mandriva</em>: <code>PKGCMD=urpmq --auto-select</code>, <code>PKGNULL=0</code></li>
</ul>
<p><strong>Reprodutor de música</strong></p>
<p>Selecione um dos reprodutores de música suportados para o rótulo de música.</p>
<h2>Configuração do DataEngine</h2>
<p>Você pode editar a configuração do DataEngine. Ela está em <code>/usr/share/config/extsysmon.conf</code> ou <code>$HOME/share/config/extsysmon.conf</code> dependendo do tipo de instalação. Remova os comentários das linhas necessárias e edite-as.</p>
<h1>Instruções</h1>
<h2>Dependências</h2>
<ul>
<li>kdebase-workspace</li>
<li>kdebindings-python2</li>
<li>lm_sensors (<em>para definir a temperatura dos dispositivos</em>)</li>
</ul>
<h2>Dependências opcionais</h2>
<ul>
<li>sysstat (<em>para notificações</em>)</li>
<li>driver de vídeo proprietário</li>
<li>hddtemp (certifique-se de que pode ser executado com <code>sudo</code> sem senha. Para isso, adicione a seguinte linha ao arquivo <code>/etc/sudoers</code>: <code>$USERNAME ALL=NOPASSWD: /usr/bin/hddtemp</code>)</li>
<li>music player (amarok, clementine, mpd or qmmp)</li>
</ul>
<h2>Dependências para compilar</h2>
<ul>
<li>automoc4</li>
<li>cmake</li>
</ul>
<h2>Instalação</h2>
<ul>
<li>baixe o código-fonte</li>
<li><p>instale</p>
<pre><code>mkdir build &amp;&amp; cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=`kde4-config --localprefix` ../
make &amp;&amp; make install
</code></pre>
<p>Caso queira instalar na <code>/</code>:</p>
<pre><code>mkdir build &amp;&amp; cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix` ../
make &amp;&amp; sudo make install
</code></pre></li>
</ul>
<h1>Informações adicionais</h1>
<h2>TODO (lista de desejos)</h2>
<h2>Links</h2>
<ul>
<li><a href="http://arcanis.name/projects/pytextmonitor/">Homepage</a></li>
<li>Plasmoid na <a href="http://kde-look.org/content/show.php/Py+Text+Monitor?content=157124">kde-look</a></li>
<li>DataEngine na <a href="http://kde-look.org/content/show.php/Extended+Systemmonitor+DataEngine?content=158773">kde-look</a></li>
<li>Pacote para ArchLinux no <a href="https://aur.archlinux.org/packages/kdeplasma-applets-pytextmonitor/">AUR</a></li>
</ul>

View File

@ -1,319 +0,0 @@
<meta charset="utf-8">
<h1>pytextmonitor</h1>
<h2>Информация</h2>
<p>PyTextMonitor - минималистичный плазмоид, написанный на Python2. Он выглядит как виджеты в Awesome WM.</p>
<p><strong>ВНИМАНИЕ</strong> <a href="https://github.com/arcan1s/pytextmonitor/issues/14">НУЖНЫ ПЕРЕВОДЧИКИ!</a></p>
<h2>Настройка</h2>
<p>Для редактирования внешнего вида, откройте окно настроек и установите требуемый формат в поля:</p>
<ul>
<li>тег <code>$time</code> - время в стандартном формате. Например, <em>fri Nov 6 04:48:01 2013</em></li>
<li>тег <code>$isotime</code> - время в ISO формате</li>
<li>тег <code>$shorttime</code> - время в коротком формате</li>
<li>тег <code>$longtime</code> - время в длинном формате</li>
<li>тег <code>$custom</code> - свой формат времени</li>
<li>тег <code>$uptime</code> - время работы, <em>---d--h--m</em></li>
<li>тег <code>$custom</code> - свой формат аптайма</li>
<li>тег <code>$cpu</code> - общая загрузка CPU, <em>%</em></li>
<li>тег <code>$cpuN</code> - загрузка CPU для ядра N, <em>%</em></li>
<li>тег <code>$cpucl</code> - средняя частота CPU, <em>MHz</em></li>
<li>тег <code>$cpuclN</code> - частота CPU для ядра N, *MHz</li>
<li>тег <code>$tempN</code> - температура для устройства N. Например, <code>$temp0</code></li>
<li>тег <code>$gpu</code> - использование GPU, <em>%</em>. <code>aticonfig</code> или <code>nvidia-smi</code> должны быть установлены</li>
<li>тег <code>$gputemp</code> - температура GPU. <code>aticonfig</code> или <code>nvidia-smi</code> должны быть установлены</li>
<li>тег <code>$mem</code> - использование RAM, <em>%</em></li>
<li>тег <code>$memmb</code> - использование RAM, <em>MB</em></li>
<li>тег <code>$memgb</code> - использование RAM, <em>GB</em></li>
<li>тег <code>$memtotmb</code> - RAM, <em>MB</em></li>
<li>тег <code>$memtotgb</code> - RAM, <em>GB</em></li>
<li>тег <code>$swap</code> - swap, <em>%</em></li>
<li>тег <code>$swapmb</code> - swap, <em>MB</em></li>
<li>тег <code>$swapgb</code> - swap, <em>GB</em></li>
<li>тег <code>$swaptotmb</code> - размер swap, <em>MB</em></li>
<li>тег <code>$swaptotgb</code> - размер swap, <em>GB</em></li>
<li>тег <code>$hddN</code> - использование точки монтирования N, <em>%</em>. Например, <code>$hdd0</code></li>
<li>тег <code>$hddmbN</code> - использование точки монтирования N, <em>MB</em>. Например, <code>$hddmb0</code></li>
<li>тег <code>$hddgbN</code> - использование точки монтирования N, <em>GB</em>. Например, <code>$hddgb0</code></li>
<li>тег <code>$hddtotmbN</code> - размер точки монтирования N, <em>MB</em>. Например, <code>$hddtotmb0</code></li>
<li>тег <code>$hddtotgbN</code> - размер точки монтирования N, <em>GB</em>. Например, <code>$hddtotgb0</code></li>
<li>тег <code>$hddrN</code> - скорость записи на диск N, <em>KB/s</em>. Например, <code>$hddr0</code></li>
<li>тег <code>$hddwN</code> - скорость чтения с диска N, <em>KB/s</em>. Например, <code>$hddw0</code></li>
<li>тег <code>$hddtempN</code> - температура HDD N. Например, <code>$hddtemp0</code></li>
<li>тег <code>$down</code> - скорость загрузки, <em>KB/s</em></li>
<li>тег <code>$up</code> - скорость отдачи, <em>KB/s</em></li>
<li>тег <code>$netdev</code> - текущий сетевой интерфейс</li>
<li>тег <code>$bat</code> - заряд батареи, <em>%</em></li>
<li>тег <code>$ac</code> - статус адаптера питания. Возвращает (*), если AC подключен или <em>( )</em>, если нет</li>
<li>тег <code>$album</code> - альбом. Один из поддерживаемых плееров должен быть установлен</li>
<li>тег <code>$artist</code> - исполнитель. Один из поддерживаемых плееров должен быть установлен</li>
<li>тег <code>$progress</code> - прогресс. Один из поддерживаемых плееров должен быть установлен</li>
<li>тег <code>$time</code> - длительность. Один из поддерживаемых плееров должен быть установлен</li>
<li>тег <code>$title</code> - название. Один из поддерживаемых плееров должен быть установлен</li>
<li>тег <code>$pscount</code> - число запущенных процессов</li>
<li>тег <code>$pstotal</code> - общее число процессов</li>
<li>тег <code>$ps</code> - список процессов</li>
<li>тег <code>$pkgcountN</code> - число пакетов, которые могут быть обновлены, для команды N. Например, <code>$pkgcount0</code></li>
<li>тег <code>$customN</code> - возвращает результат своей команды N. Например, <code>$custom0</code></li>
<li>тег <code>$name</code> - имя текущего рабочего стола</li>
<li>тег <code>$number</code> - номер текущего рабочего стола</li>
<li>тег <code>$total</code> - общее число рабочих столов</li>
</ul>
<p>Порядок полей изменится, если вы измените позицию слайдеров. HTML теги в полях работают корректно.</p>
<p><strong>ЗАМЕЧАНИЕ</strong> вы не можете установить тег <code>$cpu</code>, например, в поле swap. <strong><code>$cpu</code> будет работать только в поле CPU</strong>.</p>
<h2>Советы и хитрости</h2>
<p>Вы можете использовать различные цвета в полях. Просто вставьте нужный текст в html код. Смотри <a href="https://github.com/arcan1s/pytextmonitor/issues/9">вопрос</a> для более подробной информации.</p>
<p>Нумерация элементов в полях "Температура", "Использование HDD", "Скорость HDD", "Температура HDD" ссылается на порядок элементов во второй вкладке (<em>Расширенные настройки</em>). Вы должны сначала добавить требуемые элементы в нужный listWidget. И первый элемент в listWdiget будет связан c <code>$tag0</code>. Смотри <a href="https://github.com/arcan1s/pytextmonitor/issues/17">вопрос</a> для более подробной информации.</p>
<h2>Расширенные настройки</h2>
<p><strong>Включить фон</strong></p>
<p>Снимите галочку, чтобы отключить стандартный фон виджета и установить прозрачный.</p>
<p><strong>Вертикальная разметка</strong></p>
<p>Использовать вертикальную разметку вместо горизонтальной.</p>
<p><strong>Включить всплывающие сообщения</strong></p>
<p>Нажмите на чекбокс, если вы не используете всплывающие сообщения.</p>
<p><strong>Добавить пустое пространство</strong></p>
<p>Добавить пустое пространство в указанное место виджета.</p>
<p><strong>Свой формат времени</strong></p>
<ul>
<li>тег <code>$dddd</code> - день недели в длинном формате</li>
<li>тег <code>$ddd</code> - день недели в коротком формате</li>
<li>тег <code>$dd</code> - день</li>
<li>тег <code>$d</code> - день без нуля</li>
<li>тег <code>$MMMM</code> - месяц в длинном формате</li>
<li>тег <code>$MMM</code> - месяц в коротком формате</li>
<li>тег <code>$MM</code> - месяц</li>
<li>тег <code>$M</code> - месяц без нуля</li>
<li>тег <code>$yyyy</code> - год</li>
<li>тег <code>$yy</code> - год в коротком формате</li>
<li>тег <code>$hh</code> - часы</li>
<li>тег <code>$h</code> - часы без нуля</li>
<li>тег <code>$mm</code> - минуты</li>
<li>тег <code>$m</code> - минуты без нуля</li>
<li>тег <code>$ss</code> - секунды</li>
<li>тег <code>$s</code> - секунды без нуля</li>
</ul>
<p><strong>Свой формат аптайма</strong></p>
<ul>
<li>тег <code>$dd</code> - дни аптайма</li>
<li>тег <code>$d</code> - дни аптайма без нуля</li>
<li>тег <code>$hh</code> - часы аптайма</li>
<li>тег <code>$h</code> - часы аптайма без нуля</li>
<li>тег <code>$mm</code> - минуты аптайма</li>
<li>тег <code>$m</code> - минуты аптайма без нуля</li>
</ul>
<p><strong>Температурные единицы</strong></p>
<p>Выберите единицы температуры. Доступные единицы следующие: Цельсий, Фаренгейт и Кельвин.</p>
<p><strong>Датчики температуры</strong></p>
<p>Список датчиков, которые будут наблюдаться в поле temo (содержимое комбо бокса берется из <code>sensors</code>). Виджет редактируем, клавиша delete удалит текущую строку.</p>
<p><strong>Точки монтирования</strong></p>
<p>Список точек монтирования, которые будут наблюдаться в поле hdd (содержимое комбо бокса берется из <code>mount</code>). Виджет редактируем, клавиша delete удалит текущую строку.</p>
<p><strong>HDD (скорость)</strong></p>
<p>Список HDD, которые будут наблюдаться в поле hddspeed (содержимое комбо бокса берется из DataEngine). Виджет редактируем, клавиша delete удалит текущую строку.</p>
<p><strong>HDD (температура)</strong></p>
<p>Список HDD, которые будут наблюдаться в поле hddtemp (содержимое комбо бокса берется из <code>find</code>). Виджет редактируем, клавиша delete удалит текущую строку.</p>
<p><strong>Директория с сетевыми интерфейсами</strong></p>
<p>Путь к директории, которая содержит информацию о сетевых интерфейсах. По умолчанию <code>/sys/class/net</code>. Требуется для определения сетевого устройства.</p>
<p><strong>Сетевое устройство</strong></p>
<p>Использовать указанный интерфейс, как активный. Содержимое комбо бокса берется из <strong>директории с сетевыми интерфейсами</strong>. Эта опция отключит автоопределение интерфейса.</p>
<p><strong>Устройство батареи</strong></p>
<p>Файл с информацией о батарее. Данный файл (<code>/sys/class/power_supply/BAT0/capacity</code> по умолчанию) должен содержать только заряд батареи в процентах.</p>
<p><strong>AC online тег</strong></p>
<p>Строка, которая будет показана, когда AC онлайн.</p>
<p><strong>AC offline тег</strong></p>
<p>Строка, которая будет показана, когда AC оффлайн.</p>
<p><strong>Устройство AC</strong></p>
<p>Файл с информацией об адаптере питания. Данный файл (<code>/sys/class/power_supply/AC/online</code> по умолчанию) должен содержать <code>1</code>, если адаптер подключен.</p>
<h2>Настройки тултипа</h2>
<p>Начиная с версии 1.7.0 поля "CPU", "Частота CPU", "Память", "Swap" и "Сеть" поддерживают графический тултип. Чтобы включить их, просто сделайте требуемые чекбоксы полностью чекнутыми. Число хранимых значений может быть выставленно в данной вкладке. Цвета графиков также настраиваются.</p>
<h2>Настройки DataEngine</h2>
<p><strong>Своя команда</strong></p>
<p><em>ЗАМЕЧАНИЕ</em> Может вызвать зависание компьютера.</p>
<p>Команды, которые будут запущены для соответствующего поля.</p>
<p><strong>Комадна для определения рабочего стола</strong></p>
<p>Введите команду, которая будет запущеная для desktop DataEngine. По умолчанию <code>qdbus org.kde.kwin /KWin currentDesktop</code>.</p>
<p><strong>Устройство GPU</strong></p>
<p>Выберите одно из поддерживаемых устройств GPU. <code>auto</code> включит автоматическое определение, <code>disable</code> отключит все мониторы GPU. По умолчанию <code>auto</code>.</p>
<p><strong>HDD</strong></p>
<p>Выберете один из HDD для монитора его температуры. <code>all</code> включит монитор для всех доступных устройств, <code>disable</code> отключит определение температуры HDD. По умолчанию <code>all</code>.</p>
<p><strong>Команда hddtemp</strong></p>
<p>Введите команду, которая будет запущена для hddtemp DataEngine. По умолчанию <code>sudo hddtemp</code>.</p>
<p><strong>Адрес MPD</strong></p>
<p>Адрес MPD сервера. По умолчанию <code>localhost</code>.</p>
<p><strong>Порт MPD</strong></p>
<p>Порт MPD сервера. По умолчанию <code>6600</code>.</p>
<p><strong>Имя плеера в MPRIS</strong></p>
<p>Имя плеера в MPRIS. DBus интерфейс плеера должен быть активирован. По умолчанию <code>auto</code>.</p>
<p><strong>Package manager</strong></p>
<p>Список команд, которые будут запущены. Число пустых строк - число ненужных для подсчета строк. Стандартные настройки:</p>
<ul>
<li><em>Arch</em>: <code>PKGCMD=pacman -Qu</code>, <code>PKGNULL=0</code></li>
<li><em>Debian</em>: <code>PKGCMD=apt-show-versions -u -b</code>, <code>PKGNULL=0</code></li>
<li><em>Ubuntu</em>: <code>PKGCMD=aptitude search '~U'</code>, <code>PKGNULL=0</code></li>
<li><em>Fedora</em>: <code>PKGCMD=yum list updates</code>, <code>PKGNULL=3</code></li>
<li><em>FreeBSD</em>: <code>PKGCMD=pkg_version -I -l '&lt;'</code>, <code>PKGNULL=0</code></li>
<li><em>Mandriva</em>: <code>PKGCMD=urpmq --auto-select</code>, <code>PKGNULL=0</code></li>
</ul>
<p><strong>Музыкальный плеер</strong></p>
<p>Выберите один из поддерживаемых музыкальных плееров.</p>
<h1>PTM desktop panel</h1>
<p>Начиная с версии 1.11.0 PyTextMonitor предоставляет минималистичную панель для мониторинга за рабочими столами, написанный на <code>C++</code>. И да, он выглядит, как аналогичная панель в Awesome.</p>
<h2>Настройка Desktop panel</h2>
<p><strong>Включить фон</strong></p>
<p>Снимите галочку, чтобы отключить стандартный фон виджета и установить прозрачный.</p>
<p><strong>Вертикальная разметка</strong></p>
<p>Использовать вертикальную разметку вместо горизонтальной.</p>
<p><strong>Добавить пустое пространство</strong></p>
<p>Добавить пустое пространство в указанное место виджета.</p>
<p><strong>Метка</strong></p>
<p>Введите символ (или строку), которая будет показана, если данный рабочий стол сейчас активен.</p>
<p><strong>Теги шаблона</strong></p>
<ul>
<li>тег <code>$mark</code> - показать метку, если данный рабочий стол активен</li>
<li>тег <code>$name</code> - имя рабочего стола</li>
<li>тег <code>$number</code> - номер рабочего стола</li>
<li>тег <code>$total</code> - общее число рабочих столов</li>
</ul>
<p><strong>Команда</strong></p>
<p>Введите команду, которая будет запущена по клику левой кнопкой мыши на выбранном рабочем столе. Доступны те же переменные, что и для шаблонов. По умолчанию <code>dbus org.kde.kwin /KWin setCurrentDesktop $number</code>.</p>
<h1>Инструкция</h1>
<h2>Зависимости</h2>
<ul>
<li>kdebase-workspace</li>
<li>kdebindings-python2</li>
<li>lm_sensors (<em>для определения датчиков температуры</em>)</li>
</ul>
<h2>Опциональные зависимости</h2>
<ul>
<li>sysstat (<em>для уведомлений</em>)</li>
<li>проприетарный видеодрайвер</li>
<li>hddtemp (убедитесь, что может быть запущен с <code>sudo</code> без пароля. Просто добавьте следующую строку в <code>/etc/sudoers</code>: <code>$USERNAME ALL=NOPASSWD: /usr/bin/hddtemp</code>)</li>
<li>музыкальный плеер (amarok, clementine, mpd или qmmp)</li>
</ul>
<h2>Зависимости сборки</h2>
<ul>
<li>automoc4</li>
<li>cmake</li>
</ul>
<h2>Установка</h2>
<ul>
<li>скачать исходный архив</li>
<li><p>установить</p>
<pre><code>mkdir build &amp;&amp; cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=`kde4-config --localprefix` ../
make &amp;&amp; make install
</code></pre>
<p>Для установки в <code>/</code>:</p>
<pre><code>mkdir build &amp;&amp; cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix` ../
make &amp;&amp; sudo make install
</code></pre></li>
</ul>
<h1>Дополнительная информация</h1>
<h2>TODO (wish list)</h2>
<h2>Ссылки</h2>
<ul>
<li><a href="http://arcanis.name/projects/pytextmonitor/">Домашняя страница</a></li>
<li>Виджет на <a href="http://kde-look.org/content/show.php/Py+Text+Monitor?content=157124">kde-look</a></li>
<li>DataEngine на <a href="http://kde-look.org/content/show.php/Extended+Systemmonitor+DataEngine?content=158773">kde-look</a></li>
<li>Пакет для Archlinux в <a href="https://aur.archlinux.org/packages/kdeplasma-applets-pytextmonitor/">AUR</a></li>
</ul>

View File

@ -1,271 +0,0 @@
<meta charset="utf-8">
<h1>pytextmonitor</h1>
<h2>Інформація</h2>
<p>PyTextMonitor - мінімалістичний плазмоїд, що написаний на Python2. Він виглядає як віджети в Awesome WM.</p>
<p><strong>УВАГА</strong> <a href="https://github.com/arcan1s/pytextmonitor/issues/14">ПОТРІБНІ ПЕРЕКЛАДАЧІ!</a></p>
<h2>Налаштування</h2>
<p>Для редагування зовнішного вигляду, відкрийте вікно налаштувань та встановіть потрібний формат в поля:</p>
<ul>
<li>тег <code>$time</code> - час у стандартному форматі. Наприклад, <em>fri Nov 6 04:48:01 2013</em></li>
<li>тег <code>$isotime</code> - час в ISO форматі</li>
<li>тег <code>$shorttime</code> - час в короткому форматі</li>
<li>тег <code>$longtime</code> - час у довгому форматі</li>
<li>тег <code>$custom</code> - свій формат часу</li>
<li>тег <code>$uptime</code> - час роботи, <em>---d--h--m</em></li>
<li>тег <code>$custom</code> - свій формат аптайму</li>
<li>тег <code>$cpu</code> - загальне завантаження CPU, <em>%</em></li>
<li>тег <code>$cpuN</code> - завантаження CPU для ядра N, <em>%</em></li>
<li>тег <code>$cpucl</code> - середня частота CPU, <em>MHz</em></li>
<li>тег <code>$cpuclN</code> - частота CPU для ядра N, <em>MHz</em></li>
<li>тег <code>$tempN</code> - температура для пристрою N. Наприклад, <code>$temp0</code></li>
<li>тег <code>$gpu</code> - використання GPU, <em>%</em>. <code>aticonfig</code> або <code>nvidia-smi</code> мають бути встановлені</li>
<li>тег <code>$gputemp</code> - температура GPU. <code>aticonfig</code> або <code>nvidia-smi</code> мають бути встановлені</li>
<li>тег <code>$mem</code> - використання RAM, <em>%</em></li>
<li>тег <code>$memmb</code> - використання RAM, <em>MB</em></li>
<li>тег <code>$memgb</code> - використання RAM, <em>GB</em></li>
<li>тег <code>$swap</code> - swap, <em>%</em></li>
<li>тег <code>$swapmb</code> - swap, <em>MB</em></li>
<li>тег <code>$swapgb</code> - swap, <em>GB</em></li>
<li>тег <code>$swaptotmb</code> - розмір swap, <em>MB</em></li>
<li>тег <code>$swaptotgb</code> - розмір swap, <em>GB</em></li>
<li>тег <code>$hddN</code> - використання точки монтування N, <em>%</em>. Наприклад, <code>$hdd0</code></li>
<li>тег <code>$hddmbN</code> - використання точки монтування N, <em>MB</em>. Наприклад, <code>$hddmb0</code></li>
<li>тег <code>$hddgbN</code> - використання точки монтування N, <em>GB</em>. Наприклад, <code>$hddgb0</code></li>
<li>тег <code>$hddtotmbN</code> - розмір точки монтування N, <em>MB</em>. Наприклад, <code>$hddtotmb0</code></li>
<li>тег <code>$hddtotgbN</code> - розмір точки монтування N, <em>GB</em>. Наприклад, <code>$hddtotgb0</code></li>
<li>тег <code>$hddrN</code> - швидкість запису на диск N, <em>KB/s</em>. Наприклад, <code>$hddr0</code></li>
<li>тег <code>$hddwN</code> - швидкість читання з диска N, <em>KB/s</em>. Наприклад, <code>$hddw0</code></li>
<li>тег <code>$hddtempN</code> - температура HDD N. Наприклад, <code>$hddtemp0</code></li>
<li>тег <code>$down</code> - швидкість завантаження, <em>KB/s</em></li>
<li>тег <code>$up</code> - швидкість віддачі, <em>KB/s</em></li>
<li>тег <code>$netdev</code> - поточний мережний інтерфейс</li>
<li>тег <code>$bat</code> - заряд батареї, <em>%</em></li>
<li>тег <code>$ac</code> - статус адаптера живлення. Повертає <code>(*)</code>, якщо AC підключений або <code>( )</code>, якщо ні</li>
<li>тег <code>$album</code> - альбом. Один з підтримуваних плеєрів повинен бути встановлений</li>
<li>тег <code>$artist</code> - виконавець. Один з підтримуваних плеєрів повинен бути встановлений</li>
<li>тег <code>$progress</code> - прогрес. Один з підтримуваних плеєрів повинен бути встановлений</li>
<li>тег <code>$time</code> - тривалість. Один з підтримуваних плеєрів повинен бути встановлений</li>
<li>тег <code>$title</code> - назва. Один з підтримуваних плеєрів повинен бути встановлений</li>
<li>тег <code>$pscount</code> - кількість запущених процесів</li>
<li>тег <code>$pstotal</code> - загальна кількість процесів</li>
<li>тег <code>$ps</code> - перелік процесів</li>
<li>тег <code>$pkgcountN</code> - кількість пакетів, що можуть бути оновлені, для команди N. Наприклад, <code>$pkgcount0</code></li>
<li>тег <code>$customN</code> - повертає результат своєї команди N. Наприклад, <code>$custom0</code></li>
</ul>
<p>Порядок полів зміниться, якщо ви зміните позицію слайдерів. HTML теги в полях працюють коректно.</p>
<p><strong>ЗАУВАЖЕННЯ</strong> ви не зможете встановити тег <code>$cpu</code>, наприклад, в полі swap. <strong><code>$cpu</code> буде працювати тільки в полі CPU</strong>.</p>
<h2>Поради та хитрощі</h2>
<p>Ви можете використовувати різні кольори в полях. Просто встановіть потрібний текст в html код. Дивись <a href="https://github.com/arcan1s/pytextmonitor/issues/9">питання</a> для більш детальної інформації.</p>
<p>Нумерація элементів в полях температура, використання HDD, швидкість HDD, температура HDD посилається на порядок елементів у другій вкладці (<em>Розширені налаштування</em>). Ви повинні спочатку додати потрібні елементи в потрібний listWidget. Тоді перший елемент в listWdiget буде пов’язаний з <code>$tag0</code>. Дивись <a href="https://github.com/arcan1s/pytextmonitor/issues/17">питання</a> для більш детальної інформації.</p>
<h2>Розширені налаштування</h2>
<p><strong>Вертикальна розмітка</strong></p>
<p>Використовувати вертикальну розмітку замість горизонтальної.</p>
<p><strong>Включити спливаючі повідомлення</strong></p>
<p>Натисніть на чекбокс, якщо ви не користуєтесь спливаючими повідомленнями.</p>
<p><strong>Додати порожній простір</strong></p>
<p>Додати порожній простір у вказане місце віджета.</p>
<p><strong>Свій формат часу</strong></p>
<ul>
<li>тег <code>$dddd</code> - день тижня у довгому форматі</li>
<li>тег <code>$ddd</code> - день тижня в короткому форматі</li>
<li>тег <code>$dd</code> - день</li>
<li>тег <code>$d</code> - день без нуля</li>
<li>тег <code>$MMMM</code> - місяць у довгому форматі</li>
<li>тег <code>$MMM</code> - місяць в короткому форматі</li>
<li>тег <code>$MM</code> - місяць</li>
<li>тег <code>$M</code> - місяця без нуля</li>
<li>тег <code>$yyyy</code> - рік</li>
<li>тег <code>$yy</code> - рік в короткому форматіе</li>
<li>тег <code>$hh</code> - години</li>
<li>тег <code>$h</code> - години без нуля</li>
<li>тег <code>$mm</code> - хвилини</li>
<li>тег <code>$m</code> - хвилини без нуля</li>
<li>тег <code>$ss</code> - секунди</li>
<li>тег <code>$s</code> - секунди без нуля</li>
</ul>
<p><strong>Свій формат аптайму</strong></p>
<ul>
<li>тег <code>$dd</code> - дні аптайму</li>
<li>тег <code>$d</code> - дні аптайму без нуля</li>
<li>тег <code>$hh</code> - години аптайму</li>
<li>тег <code>$h</code> - години аптайму без нуля</li>
<li>тег <code>$mm</code> - хвилини аптайму</li>
<li>тег <code>$m</code> - хвилини аптайму без нуля</li>
</ul>
<p><strong>Одиниці виміру температури</strong></p>
<p>Оберіть одиниці виміру температур. Доступні такі одиниці: Цельсій, Фаренгейт та Кельвін.</p>
<p><strong>Датчики температури</strong></p>
<p>Перелік датчиків, що будуть спостерігатись в полі temo (вміст комбо боксу береться із <code>sensors</code>). Віджет можна редагувати, клавіша delete видаляє поточний рядок.</p>
<p><strong>Точки монтування</strong></p>
<p>Перелік точок монтування, які будуть спостерігатися в полі hdd (вміст комбо боксу береться із <code>mount</code>). Віджет можна редагувати, клавіша delete видаляє поточний рядок.</p>
<p><strong>HDD (швидкість)</strong></p>
<p>Перелік HDD, які будуть спостерігатися в полі hddspeed (вміст комбо боксу береться із DataEngine). Віджет можна редагувати, клавіша delete видаляє поточний рядок.</p>
<p><strong>HDD (температура)</strong></p>
<p>Перелік HDD, які будуть спостерігатися в полі hddtemp (вміст комбо боксу береться iз <code>find</code>). Віджет можна редагувати, клавіша delete видаляє поточний рядок.</p>
<p><strong>Директорія з мережевими інтерфейсами</strong></p>
<p>Шлях до директорії, яка містить інформацію про мережеві інтерфейси. За замовчуванням <code>/sys/class/net</code>. Потрібно для визначення мережевого пристрою.</p>
<p><strong>Мережевий пристрій</strong></p>
<p>Використовувати вказаний інтерфейс, як активний. Вміст комбо боксу береться із <strong>директорії з мережевими інтерфейсами</strong>. Ця опція вимкне автовизначення інтерфейсу.</p>
<p><strong>Пристрій батареї</strong></p>
<p>Файл з інформацією про батарею. Даний файл (<code>/sys/class/power_supply/BAT0/capacity</code> за замовчуванням) повинен містити тільки заряд батареї в процентах.</p>
<p><strong>AC online тег</strong></p>
<p>Рядок, що буде показаний, коли AC онлайн.</p>
<p><strong>AC offline тег</strong></p>
<p>Рядок, що буде показаний, коли AC оффлайн.</p>
<p><strong>Пристрій AC</strong></p>
<p>Файл з інформациею про адаптер живлення. Даний файл (<code>/sys/class/power_supply/AC/online</code> за замовчуванням) повинен містити <code>1</code>, якщо адаптер підключений.</p>
<h2>Налаштування тултіпу</h2>
<p>Починаючи з версії 1.7.0 поля CPU, частота CPU, пам’ять, swap та мережа підтримують графічний тултіп. Щоб їх ввімкнути, просто зробіть необхідні чекбокси повністю чекнутими. Кількість зберігаємих значень може бути виставлена в даній вкладці. Кольори графіків також налаштовуються.</p>
<h2>Налаштування DataEngine</h2>
<p><strong>Своя команда</strong></p>
<p><em>ЗАУВАЖЕННЯ</em> Може призвести до зависання комп’ютера.</p>
<p>Команда, що буде запущена для відповідного поля.</p>
<p><strong>Пристрій GPU</strong></p>
<p>Оберіть один з підтримуваних пристроїв GPU. <code>auto</code> ввімкне автоматичне визначення. За замовчуванням <code>auto</code>.</p>
<p><strong>HDD</strong></p>
<p>Оберіть один з HDD для контролю його температури. <code>all</code> ввімкне контроль для всих доступних пристроїв. За замовчуванням <code>all</code>.</p>
<p><strong>Команда hddtemp</strong></p>
<p>Оберіть команду, яка буде запущена для hddtemp DataEngine. За замовчуванням <code>sudo hddtemp</code>.</p>
<p><strong>Адреса MPD</strong></p>
<p>Адреса MPD серверу. За замовчуванням <code>localhost</code>.</p>
<p><strong>Порт MPD</strong></p>
<p>Порт MPD серверу. За замовчуванням <code>6600</code>.</p>
<p><strong>Package manager</strong></p>
<p>Перелік команд, які будуть запущені. Кількість пустих рядків - кількість непотрібних для підрахунку рядків. Стандартні налаштування:</p>
<ul>
<li><em>Arch</em>: <code>PKGCMD=pacman -Qu</code>, <code>PKGNULL=0</code></li>
<li><em>Debian</em>: <code>PKGCMD=apt-show-versions -u -b</code>, <code>PKGNULL=0</code></li>
<li><em>Ubuntu</em>: <code>PKGCMD=aptitude search '~U'</code>, <code>PKGNULL=0</code></li>
<li><em>Fedora</em>: <code>PKGCMD=yum list updates</code>, <code>PKGNULL=3</code></li>
<li><em>FreeBSD</em>: <code>PKGCMD=pkg_version -I -l '&lt;'</code>, <code>PKGNULL=0</code></li>
<li><em>Mandriva</em>: <code>PKGCMD=urpmq --auto-select</code>, <code>PKGNULL=0</code></li>
</ul>
<p><strong>Музичний плеєр</strong></p>
<p>Виберіть один з підтримуваних музичних плеєрів.</p>
<h2>Налаштування DataEngine</h2>
<p>Ви можете відредагувати налаштування DataEngine вручну. Відкрийте файл <code>/usr/share/config/extsysmon.conf</code> або <code>$HOME/.kde4/share/config/extsysmon.conf</code>, в залежності від типу установки. Розкоментуйте потрібні рядки та відредагуйте їх.</p>
<h1>Інструкція</h1>
<h2>Залежності</h2>
<ul>
<li>kdebase-workspace</li>
<li>kdebindings-python2</li>
<li>lm_sensors (<em>для визначення датчиків температури</em>)</li>
</ul>
<h2>Опціональні залежності</h2>
<ul>
<li>sysstat (<em>для сповіщень</em>)</li>
<li>проприєтарний відеодрайвер</li>
<li>hddtemp (переконайтесь, що може бути запущений з <code>sudo</code> без пароля. Просто добавте наступний рядок в <code>/etc/sudoers</code>: <code>$USERNAME ALL=NOPASSWD: /usr/bin/hddtemp</code>)</li>
<li>музичний плеєр (amarok, clementine, mpd или qmmp)</li>
</ul>
<h2>Залежності збирання</h2>
<ul>
<li>automoc4</li>
<li>cmake</li>
</ul>
<h2>Установка</h2>
<ul>
<li>скачати вихідний архів</li>
<li><p>встановити</p>
<pre><code>mkdir build &amp;&amp; cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=`kde4-config --localprefix` ../
make &amp;&amp; make install
</code></pre>
<p>Для установки в <code>/</code>:</p>
<pre><code>mkdir build &amp;&amp; cd build
cmake -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=`kde4-config --prefix` ../
make &amp;&amp; sudo make install
</code></pre></li>
</ul>
<h1>Додаткова інформація</h1>
<h2>TODO (wish list)</h2>
<h2>Посилання</h2>
<ul>
<li><a href="http://arcanis.name/projects/pytextmonitor/">Домашня сторінка</a></li>
<li>Віджет на <a href="http://kde-look.org/content/show.php/Py+Text+Monitor?content=157124">kde-look</a></li>
<li>DataEngine на <a href="http://kde-look.org/content/show.php/Extended+Systemmonitor+DataEngine?content=158773">kde-look</a></li>
<li>Пакет для Archlinux в <a href="https://aur.archlinux.org/packages/kdeplasma-applets-pytextmonitor/">AUR</a></li>
</ul>

View File

@ -1,15 +0,0 @@
#!/bin/bash
# create diff
diff -ruN README.md.orig README.md > readme_diff.patch
# update english readme
cp README.md md_readme/en.md
# create html pages
for MARKDOWN in $(find md_readme -name '*.md'); do
FILENAME=$(basename -- "${MARKDOWN}")
FILENAME="${FILENAME%.*}"
echo '<meta charset="utf-8">' > "sources/readme/${FILENAME}.html"
markdown "${MARKDOWN}" >> "sources/readme/${FILENAME}.html"
done