diff --git a/README.md b/README.md index 91863ef..694c01a 100644 --- a/README.md +++ b/README.md @@ -207,7 +207,6 @@ Additional information TODO (wish list) ---------------- -* data labels on tooltip Links ----- diff --git a/readme/ru.md b/readme/ru.md index e8a0615..939956a 100644 --- a/readme/ru.md +++ b/readme/ru.md @@ -8,73 +8,77 @@ PyTextMonitor - минималистичный плазмоид, написан Настройка --------- Для редактирования внешнего виде, откройте окно настроек и установите требуемый формат в поля: -* тэг `$time` - время в стандартном формате. Например, *fri Nov 6 04:48:01 2013* -* тэг `$isotime` - время в ISO формате -* тэг `$shorttime` - время в коротком формате -* тэг `$longtime` - время в длинном формате -* тэг `$custom` - свой формат времени -* тэг `$uptime` - время работы, *---d--h--m* -* тэг `$custom` - свой формат аптайма -* тэг `$cpu` - общая загрузка CPU, *%* -* тэг `$cpuN` - загрузка CPU для ядра N, *%* -* тэг `$cpucl` - средняя частота CPU, *MHz* -* тэг `$cpuclN` - частота CPU для ядра N, *MHz -* тэг `$tempN` - температура для устройства N. Например, `$temp0` -* тэг `$gpu` - использование GPU, *%*. `aticonfig` или `nvidia-smi` должны быть установлены -* тэг `$gputemp` - температура GPU. `aticonfig` или `nvidia-smi` должны быть установлены -* тэг `$mem` - использование RAM, *%* -* тэг `$memmb` - использование RAM, *MB* -* тэг `$memgb` - использование RAM, *GB* -* тэг `$swap` - swap, *%* -* тэг `$swapmb` - swap, *MB* -* тэг `$swapgb` - swap, *GB* -* тэг `$hddN` - использование точки монтирования N, *%*. Например, `$hdd0` -* тэг `$hddtempN` - температура HDD N. Например, `$hddtemp0` -* тэг `$down` - скорость загрузки, *KB/s* -* тэг `$up` - скорость отдачи, *KB/s* -* тэг `$netdev` - текущий сетевой интерфейс -* тэг `$bat` - заряд батареи, *%* -* тэг `$ac` - статус адаптора питания. Возвращает (\*), если AC подключен или *( )*, если нет -* тэг `$album` - альбом. Один из поддерживаемых плееров должен быть установлен -* тэг `$artist` - исполнитель. Один из поддерживаемых плееров должен быть установлен -* тэг `$progress` - прогресс. Один из поддерживаемых плееров должен быть установлен -* тэг `$time` - длительность. Один из поддерживаемых плееров должен быть установлен -* тэг `$title` - название. Один из поддерживаемых плееров должен быть установлен -* тэг `$custom` - возвращает результат своей команды +* тег `$time` - время в стандартном формате. Например, *fri Nov 6 04:48:01 2013* +* тег `$isotime` - время в ISO формате +* тег `$shorttime` - время в коротком формате +* тег `$longtime` - время в длинном формате +* тег `$custom` - свой формат времени +* тег `$uptime` - время работы, *---d--h--m* +* тег `$custom` - свой формат аптайма +* тег `$cpu` - общая загрузка CPU, *%* +* тег `$cpuN` - загрузка CPU для ядра N, *%* +* тег `$cpucl` - средняя частота CPU, *MHz* +* тег `$cpuclN` - частота CPU для ядра N, *MHz +* тег `$tempN` - температура для устройства N. Например, `$temp0` +* тег `$gpu` - использование GPU, *%*. `aticonfig` или `nvidia-smi` должны быть установлены +* тег `$gputemp` - температура GPU. `aticonfig` или `nvidia-smi` должны быть установлены +* тег `$mem` - использование RAM, *%* +* тег `$memmb` - использование RAM, *MB* +* тег `$memgb` - использование RAM, *GB* +* тег `$swap` - swap, *%* +* тег `$swapmb` - swap, *MB* +* тег `$swapgb` - swap, *GB* +* тег `$hddN` - использование точки монтирования N, *%*. Например, `$hdd0` +* тег `$hddtempN` - температура HDD N. Например, `$hddtemp0` +* тег `$down` - скорость загрузки, *KB/s* +* тег `$up` - скорость отдачи, *KB/s* +* тег `$netdev` - текущий сетевой интерфейс +* тег `$bat` - заряд батареи, *%* +* тег `$ac` - статус адаптора питания. Возвращает (\*), если AC подключен или *( )*, если нет +* тег `$album` - альбом. Один из поддерживаемых плееров должен быть установлен +* тег `$artist` - исполнитель. Один из поддерживаемых плееров должен быть установлен +* тег `$progress` - прогресс. Один из поддерживаемых плееров должен быть установлен +* тег `$time` - длительность. Один из поддерживаемых плееров должен быть установлен +* тег `$title` - название. Один из поддерживаемых плееров должен быть установлен +* тег `$pscount` - число запущенных процессов +* тег `$pstotal` - общее число процессов +* тег `$ps` - список процессов +* тег `$pkgcountN` - число пакетов, которые могут быть обновлены, для команды N. Например, `$pkgcount0` +* тег `$custom` - возвращает результат своей команды -Порядок полей изменится, если вы измените позицию слайдеров. HTML тэги в полях работают корректно. +Порядок полей изменится, если вы измените позицию слайдеров. HTML теги в полях работают корректно. -**ЗАМЕЧАНИЕ** вы не можете установить тэг `$cpu`, например, в поле swap. **`$cpu` будет работать только в поле CPU**. +**ЗАМЕЧАНИЕ** вы не можете установить тег `$cpu`, например, в поле swap. **`$cpu` будет работать только в поле CPU**. Расширенные настройки --------------------- **Свой формат времени** -* тэг `$dddd` - день недели в длинном формате -* тэг `$ddd` - день недели в коротком формате -* тэг `$dd` - день -* тэг `$d` - день без нуля -* тэг `$MMMM` - месяц в длинном формате -* тэг `$MMM` - месяц в коротком формате -* тэг `$MM` - месяц -* тэг `$M` - месяц без нуля -* тэг `$yyyy` - год -* тэг `$yy` - год в коротком формате -* тэг `$hh` - часы -* тэг `$h` - часы без нуля -* тэг `$mm` - минуты -* тэг `$m` - минуты без нуля -* тэг `$ss` - секунды -* тэг `$s` - секунды без нуля +* тег `$dddd` - день недели в длинном формате +* тег `$ddd` - день недели в коротком формате +* тег `$dd` - день +* тег `$d` - день без нуля +* тег `$MMMM` - месяц в длинном формате +* тег `$MMM` - месяц в коротком формате +* тег `$MM` - месяц +* тег `$M` - месяц без нуля +* тег `$yyyy` - год +* тег `$yy` - год в коротком формате +* тег `$hh` - часы +* тег `$h` - часы без нуля +* тег `$mm` - минуты +* тег `$m` - минуты без нуля +* тег `$ss` - секунды +* тег `$s` - секунды без нуля **Свой формат аптайма** -* тэг `$dd` - дни аптайма -* тэг `$d` - дни аптайма без нуля -* тэг `$hh` - часы аптайма -* тэг `$h` - часы аптайма без нуля -* тэг `$mm` - минуты аптайма -* тэг `$m` - минуты аптайма без нуля +* тег `$dd` - дни аптайма +* тег `$d` - дни аптайма без нуля +* тег `$hh` - часы аптайма +* тег `$h` - часы аптайма без нуля +* тег `$mm` - минуты аптайма +* тег `$m` - минуты аптайма без нуля **Датчики температуры** @@ -100,6 +104,14 @@ PyTextMonitor - минималистичный плазмоид, написан Файл с информацией о батарее. Данный файл (`/sys/class/power_supply/BAT0/capacity` по умолчанию) должен содержать только заряд батареи в процентах. +**AC online тег** + +Строка, которая будет показана, когда AC онлайн. + +**AC offline тег** + +Строка, которая будет показана, когда AC оффлайн. + **Устройство AC** Файл с информацией об адапторе питания. Данный файл (`/sys/class/power_supply/AC/online` по умолчанию) должен содержать `1`, если адаптор подключен. @@ -114,6 +126,12 @@ PyTextMonitor - минималистичный плазмоид, написан Настройки DataEngine -------------------- +**Своя команда** + +*ЗАМЕЧАНИЕ* Может вызвать зависание компьютера. + +Команда, которая будет запущена для соответствующего поля. + **Устройство GPU** Выберете одно из поддерживаемых устройств GPU. `auto` включит автоматическое определение. По умолчанию `auto`. @@ -130,11 +148,15 @@ PyTextMonitor - минималистичный плазмоид, написан Порт MPD сервера. По умолчанию `6600`. -**Своя команда** +**Package manager** -*ЗАМЕЧАНИЕ* Может вызвать зависание компьютера. - -Команда, которая будет запущена для соответствующего поля. +Список команд, которые будут запущены. Число пустых строк - число ненужных для подсчета строк. Стандартные настройки: +* *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` Настройка DataEngine -------------------- @@ -180,6 +202,9 @@ PyTextMonitor - минималистичный плазмоид, написан Дополнительная информация ========================= +TODO (wish list) +---------------- + Ссылки ------ * [Домашняя страница](http://arcanis.name/projects/pytextmonitor/) diff --git a/sources/ptm/contents/code/ptmnotify.py b/sources/ptm/contents/code/ptmnotify.py index 3228999..7e0d933 100644 --- a/sources/ptm/contents/code/ptmnotify.py +++ b/sources/ptm/contents/code/ptmnotify.py @@ -206,6 +206,8 @@ class PTMNotify: return self.createText("memory") elif (name == "net"): return self.createText("network") + elif (name == "pkg"): + return self.createText("system") elif (name == "player"): return self.createText("player") elif (name == "ps"):