--- category: ru hastr: true layout: project title: Awesome Widgets short: awesome-widgets tags: python, kde, qt, linux, система, awesome hasgui: true hasdocs: false developers: - Evgeniy Alekseev - Ernesto Avilés Vzqz (перевод на испанский) - Mermouy (перевод на французский) - underr (перевод на бразильский португальский) - Виктор Слободян (перевод на украинский) - Lemueler (перевод на китайский) license: GPLv3 links: - Страница плазмоида на kde-look.org - Страница DataEngine на kde-look.org - Пакет в AUR - Пакет для openSUSE (спасибо Kott) - Пакеты для Ubuntu - Миграция на версию 2.0 - Расширения ---
Набор минималистичных пламоидов, написанных на CPP
. Они выглядят, как виджеты в Awesome WM. Мои плазмоиды хорошо и легко настраиваются и не засоряют Ваш KDE. Также данный пакет имеет дополнительный DataEngine, который написан на CPP
(старые версии были написаны на Python2
).
ВНИМАНИЕ: НУЖНЫ ПЕРЕВОДЧИКИ!
Совместим с Plasma 5!
-DKDE_INSTALL_USE_QT_SYS_PATHS=ON
Все было протестировано на последних версиях зависимостей.
Откройте список виджетов Plasma и выберете Awesome Widget
.
Вы можете использовать различные цвета в полях. Просто вставьте нужный текст в html код. Смотри вопрос для более подробной информации.
Вы можете отредактировать настройки DataEngine, которые хранятся в /etc/xdg/plasma-dataengine-extsysmon.conf
и $HOME/.config/plasma-dataengine-extsysmon.conf
. Раскомментируйте необходимые строчки и отредактируйте их.
ACPIPATH | Путь к устройствам ACPI. По умолчанию /sys/class/power_supply/ . |
---|---|
GPUDEV | Устанавливает тип GPU. Может быть nvidia (для nVidia), ati (для ATI Radeon), disable или auto . По умолчанию auto . |
HDDDEV | Устанавливает блочное устройство для hddtemp через запятую или all для всех возможных. disable отключит монитор температуры HDD. По умолчанию all . |
HDDTEMPCMD | Команда, которая будет запущена для hddtemp. По умолчанию sudo hddtemp . Поддерживаемые приложения - hddtemp и smartmontools . |
MPDADDRESS | Адрес MPD хоста. По умолчанию localhost . |
MPDPORT | Адрес MPD хоста. По умолчанию 6600 . |
PLAYER | Устанавливает музыкальный плеер. Поддерживаемые плееры: mpd и с поддержкой MPRIS/DBus. disable отключит данный монитор. |
Для настройки внешнего вида Вы должны открыть окно настроек и установить требуемый формат. HTML теги обрабатываются корректно.
Доступные флаги в таблице ниже.
ЗАМЕЧАНИЕ Нумерация всех массивов в переменных начинается с 0.
Время | $time |
Время в стандартном формате. Например, fri Nov 6 04:48:01 2013 . |
---|---|---|
$isotime |
Время в формате ISO. | |
$shorttime |
Время в коротком формате локали. | |
$longtime |
Время в длинном формате локали. | |
$ctime |
Cпециальный формат времени. | |
Время работы | $uptime |
Системный аптайм, ---d--h--m . |
$cuptime |
Cпециальный формат аптайма. | |
Средняя загрузка | $la1 |
Средняя загрузка за 1 минуту, ----- . |
$la5 |
Средняя загрузка за 5 минут, ----- . |
|
$la15 |
Средняя загрузка за 15 минут, ----- . |
|
CPU | $cpu |
Полная загрузка CPU, %, ----- . |
$cpuN |
Загрузка CPU для ядра N, %, ----- . |
|
Частота CPU | $cpucl |
Средняя частота CPU, МГц, ---- . |
$cpuclN |
Частота CPU для ядра N, МГц, ---- . |
|
Температура | $tempN |
Температура для датчика N, ---- . Пример: $temp0 |
GPU | $gpu |
Использование GPU, %, ----- . aticonfig или nvidia-smi должны быть установлены. |
Температура GPU | $gputemp |
Температура GPU, ---- . aticonfig или nvidia-smi должны быть установлены. |
Память | $mem |
Использование RAM, %, ----- . |
$memmb |
Использование RAM, MB, ----- . |
|
$memgb |
Использование RAM, GB, ---- . |
|
$memfreemb |
Свободная RAM, MB, ----- . |
|
$memfreegb |
Свободная RAM, GB, ---- . |
|
$memtotmb |
RAM, MB, ----- . |
|
$memtotgb |
RAM, GB, ---- . |
|
$memusedmb |
Занятая и кэшированная RAM, MB, ----- . |
|
$memusedgb |
Занятая и кэшированная RAM, GB, ---- . |
|
Swap | $swap |
Использование swap, %, ----- . |
$swapmb |
Использование swap, MB, ----- . |
|
$swapgb |
Использование swap, GB, ---- . |
|
$swapfreemb |
Свободный swap, MB, ----- . |
|
$swapfreegb |
Свободный swap, GB, ---- . |
|
$swaptotmb |
swap, MB, ----- . |
|
$swaptotgb |
swap, GB, ---- . |
|
HDD | $hddN |
Занятость точки монтирования N, %, ----- . Пример: $hdd0 . |
$hddmbN |
Занятость точки монтирования N, MB, ----- . Пример: $hddmb0 . |
|
$hddgbN |
Занятость точки монтирования N, GB, ----- . Пример: $hddgb0 . |
|
$hddfreembN |
Свободное место точки монтирования N, MB, ----- . Пример: $hddfreemb0 . |
|
$hddfreegbN |
Свободное место точки монтирования N, GB, ----- . Пример: $hddfreegb0 . |
|
$hddtotmbN |
Размер точки монтирования N, MB, ----- . Пример: $hddtotmb0 . |
|
$hddtotgbN |
Размер точки монтирования N, GB, ----- . Пример: $hddtotgb0 . |
|
Скорость HDD | $hddrN |
Скорость записи диска N, KB/s, ----- . Пример: $hddr0 . |
$hddwN |
Скорость чтения диска N, KB/s, ----- . Пример: $hddw0 . |
|
Температура HDD | $hddtempN |
Температура HDD с номером N, ---- . Пример $hddtemp0 . hddtemp должен быть установлен. |
Сеть | $down |
Скорость загрузки активного устройства, KB/s или MB/s, ---- . |
$downkb |
Скорость загрузки активного устройства, KB/s, ---- . |
|
$downunits |
Единицы скорости загрузки активного устройства, ---- . |
|
$downN |
Скорость загрузки устройства N, KB/s или MB/s, ---- . |
|
$downkbN |
Скорость загрузки устройства N, KB/s, ---- . |
|
$downunitsN |
Единицы cкорости загрузки устройства N, ---- . |
|
$up |
Скорость отдачи активного устройства, KB/s или MB/s, ---- . |
|
$upkb |
Скорость отдачи активного устройства, KB/s, ---- . |
|
$upunits |
Единицы скорости отдачи активного устройства, ---- . |
|
$upN |
Скорость отдачи устройства N, KB/s или MB/s, ---- . |
|
$upkbN |
Скорость отдачи устройства N, KB/s, ---- . |
|
$upunitsN |
Единицы скорости отдачи устройства N, ---- . |
|
$netdev |
Текущее устройство. | |
Батарея | $bat |
Средний заряд батареи, %, --- . |
$batN |
Заряд батареи N, %, --- . |
|
$ac |
Статус зарядного устройства. Возвращает (*) , если устройство подключено, или ( ) , если нет. |
|
Музыкальный плеер | $album |
Альбом текущей песни. Один из поддерживаемых музыкальных плееров должен быть установлен. |
$artist |
Исполнитель текущей песни. Один из поддерживаемых музыкальных плееров должен быть установлен. | |
$duration |
Длительность текущей пени. Один из поддерживаемых музыкальных плееров должен быть установлен. | |
$progress |
Прогресс текущей песни. Один из поддерживаемых музыкальных плееров должен быть установлен. | |
$title |
Название текущей песни. Один из поддерживаемых музыкальных плееров должен быть установлен. | |
Процессы | $ps |
Список запущенных процессов, разделенных запятой. |
$pscount |
Число запущенных процессов. | |
$pstotal |
Общее число процессов. | |
Пакетный менеджер | $pkgcountN |
Число пакетов, доступных для обновления, для команды N. |
Своя команда | $customN |
Получить данные из указанной команды N. Например, $custom0 . |
Рабочий стол | $desktop |
Имя текущего рабочего стола. |
$ndesktop |
Номер текущего рабочего стола. | |
$tdesktops |
Общее число рабочих столов. | |
Котировки | $askN |
Получить аск по тикеру N. Например, $ask0 . |
$askchgN |
Абсолютное изменение аск по тикеру N. Например, $askchg0 . |
|
$percaskchgN |
Изменение аск по тикеру N, %. Например, $percaskchg0 . |
|
$bidN |
Получить бид по тикеру N. Например, $bid0 . |
|
$bidchgN |
Абсолютное изменение бид по тикеру N. Например, $bidchg0 . |
|
$percbidchgN |
Изменение бид по тикеру N, %. Например, $percbidchg0 . |
|
$priceN |
Получить цену по тикеру N. Например, $price0 . |
|
$pricechgN |
Абсолютное изменение цены по тикеру N. Например, $pricechg0 . |
|
$percpricechgN |
Изменение цены по тикеру N, %. Например, $percpricechg0 . |
|
Погода | $weatherIdN |
Численное ID погоды. Например $weatherId0 . |
$weatherN |
UTF символ для соответствующего ID. Например $weather0 . |
|
$humidityN |
Влажность, %. Например $humidity0 . |
|
$pressureN |
Давление, бар. Например $pressure0 . |
|
$temperatureN |
Температура. Humidity $temperature0 . |
Начиная с версии 2.4.1 основной виджет поддерживает лямбда выражения, которые рассчитываются в рантайме. Они объявляются использованием конструкции ${{ }}
, например:
Функции внутри будут интерпретированы, как JavaScript, любая переменная из основного набора поддерживается, например:
{% highlight javascript %} {% raw %}${{{% endraw %} function colorCpu() { if ($cpu > 90.0) return "$cpu" else return "$cpu" } colorCpu() {% raw %}}}{% endraw %} {% endhighlight %}покажет значение $cpu
красным, если оно больше 90.0, иначе - покажет цветом по-умолчанию. Также поддерживаются произвольные вычисления, например:
покажет разность между скоростями загрузки и отдачи. Таким образом, лямбда выражения могут быть использованы, например, чтобы показывать произвольное значение, которое будет рассчитано в рантайме, или, чтобы показать различную информацию, в зависимости от некоторых условий. Однако, пожалуйста, учитывайте, что подобные вычисления в рантайме могут увеличить нагрузку на CPU.
Высота виджета: Отключит автоматическое определение высоты виджета и установит ее в данное значение. По умолчанию 0
(автоматически).
Ширина виджета: Отключит автоматическое определение ширины виджета и установит ее в данное значение. По умолчанию 0
(автоматически).
Заменить символ перевода строки: Заменить \n
на
. По умолчанию false
.
Включить фон: Снимите галочку, чтобы отключить стандартный фон виджета и установить прозрачный. По умолчанию true
.
Включить всплывающие сообщения: Нажмите на чекбокс, если вы не хотите всплывающих сообщений на системные события. По умолчанию true
.
Свой формат времени:
$dddd |
Длинный день недели. |
$ddd |
Короткий день недели. |
$dd |
День. |
$d |
День без нуля. |
$MMMM |
Месяц в длинном формате. |
$MMM |
Месяц в коротком формате. |
$MM |
Месяц. |
$M |
Месяц без нуля. |
$yyyy |
Год. |
$yy |
Год в коротком формате. |
$hh |
Часы. |
$h |
Часы без нуля. |
$HH |
Часы в 24-часовом формате. |
$H |
Часы в 24-часовом формате без нуля. |
$mm |
Минуты. |
$m |
Минуты без нуля. |
$ss |
Секунды. |
$s |
Секунды без нуля. |
$t |
Временная зона. |
$a /$ap |
am или pm. |
$A /$AP |
AM или PM. |
Свой формат времени работы:
$dd |
Дни аптайма. |
$d |
Дни аптайма без нуля. |
$hh |
Часы аптайма. |
$h |
Часы аптайма без нуля. |
$mm |
Минуты аптайма. |
$m |
Минуты аптайма без нуля. |
Температурные единицы: Выберете единицы температуры. Доступные единицы следующие: Цельсий, Фаренгейт и Кельвин.
AC online тег: Строка, которая будет показана, когда AC онлайн. По умолчанию (*)
.
AC offline тег: Строка, которая будет показана, когда AC оффлайн. По умолчанию ( )
.
Проверять обновления: Проверять или нет обновления при запуске. По умолчанию true
.
Переводить строки: Переводить или нет строковые теги. По умолчанию true
.
Начиная с версии 1.7.0, поля CPU, частота CPU, память, swap, сеть и батарея поддерживают графический тултип (всплывающая подсказка). Чтобы включить их, просто сделайте требуемые чекбоксы полностью чекнутыми. Число хранимых значений может быть установлено во вкладке. Цвета графиков настраиваются тоже.
Устройства ACPI: Путь к устройствам ACPI. По умолчанию /sys/class/power_supply/
.
Устройство GPU: Выберете одно из поддерживаемых устройств GPU. auto
включит автоматическое определение устройства, disable
отключит все мониторы GPU. По умолчанию auto
.
HDD: Выберете один из HDD для монитора температуры HDD. all
включит монитор для всех доступных устройств, disable
отключит монитор температуры HDD. По умолчанию all
.
Команда hddtemp: Введите команду, которая будет запущена для hddtemp DataEngine. По умолчанию sudo hddtemp
.
Адрес MPD: Адрес MPD сервера. По умолчанию localhost
.
Порт MPD: Порт MPD сервера. По умолчанию 6600
.
MPRIS: Выберете имя плеера MPRIS. auto
включит автоматическое определение плеера. По умолчанию auto
.
Музыкальный плеер: Выберете один из поддерживаемых музыкальных плееров для соответствующего поля.
Начиная с версии 1.11.0 виджеты предоставляют минималистичную панель для мониторинга за рабочими столами, написанный на C++
. И да, он выглядит, как аналогичная панель в Awesome.
Высота виджета: Отключит автоматическое определение высоты виджета и установит ее в данное значение. По умолчанию 0
(автоматически).
Ширина виджета: Отключит автоматическое определение ширины виджета и установит ее в данное значение. По умолчанию 0
(автоматически).
Включить тултип: Включать или нет графическое превью выбранного рабочего стола. Вы также должны указать тип превью, по умолчанию Окна
.
Ширина тултипа: Ширина тултипа в пикселях. По умолчанию 200px
.
Цвет тултипа: Цвет, который будет использован в некоторых типах тултипа. По умолчанию #ffffff
.
Включить фон: Снимите галочку, чтобы отключить стандартный фон виджета и установить прозрачный. По умолчанию true
.
Вертикальная разметка: Использовать вертикальную разметку вместо горизонтальной. По умолчанию false
.
Метка Введите символ (или строку), которая будет показана, если данный рабочий стол сейчас активен.
Теги шаблона
$mark |
Показать метку, если данный рабочий стол активен. Иначе показывает пробелы |
$name |
Имя рабочего стола. |
$number |
Номер рабочего стола. |
$total |
Общее число рабочих столов. |