--- 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 (перевод на бразильский португальский) - Виктор Слободян (перевод на украинский) license: GPLv3 links: - Страница плазмоида на kde-look.org - Страница DataEngine на kde-look.org - Пакет в AUR ---
Набор минималистичных пламоидов, написанных на CPP
. Они выглядят, как виджеты в Awesome WM. Мои плазмоиды хорошо и легко настраиваются и не засоряют Ваш KDE. Также данный пакет имеет дополнительный DataEngine, который написан на CPP
(старые версии были написаны на Python2
).
ВНИМАНИЕ: НУЖНЫ ПЕРЕВОДЧИКИ!
Все было протестировано на последних версиях зависимостей.
Откройте список виджетов Plasma и выберете Awesome Widget
.
Вы можете использовать различные цвета в полях. Просто вставьте нужный текст в html код. Смотри вопрос для более подробной информации.
Нумерация элементов в полях температура, использование HDD, скорость HDD, температура HDD ссылается на порядок элементов во второй вкладке (Расширенные настройки). Вы должны сначала выделить требуемые элементы в нужном listWidget. И первый выделенный элемент в listWdiget будет связан c $tag0$
. Смотри вопрос для более подробной информации.
Вы можете отредактировать настройки DataEngine, которые хранятся в /usr/share/config/extsysmon.conf
или $HOME/.kde4/share/config/extsysmon.conf
в зависимости от типа установки. Раскомментируйте необходимые строчки и отредактируйте их.
AC | Файл с информацией об адапторе питания. Файл (/sys/class/power_supply/AC/online по умолчанию) должен содержать 1 , если адаптор подключен. |
---|---|
BATTERY | Файл с информацией о батарее. Файл (/sys/class/power_supply/BAT0/capacity по умолчанию) должен содержать только процент заряда батареи. |
CUSTOM | Свои команды для запуска. По умолчанию wget -qO- http://ifconfig.me/ip . Разделитель @@ . |
DESKTOPCMD | Комадна, которая определяет текущий рабочий стол. По умолчанию qdbus org.kde.kwin /KWin currentDesktop . |
GPUDEV | Устанавливает тип GPU. Может быть nvidia (для nVidia), ati (для ATI Radeon), disable или auto . По умолчанию auto . |
HDDDEV | Устанавливает блочное устройство для hddtemp через запятую или all для всех возможных. disable отключит монитор температуры HDD. По умолчанию all . |
HDDTEMPCMD | Команда, которая будет запущена для hddtemp. По умолчанию sudo hddtemp . |
MPDADDRESS | Адрес MPD хоста. По умолчанию localhost . |
MPDPORT | Адрес MPD хоста. По умолчанию 6600 . |
PKGCMD | Команды, которые будут запущены для пакетного менеджера, разделенные запятой. |
PKGNULL | Число пустых строк для команд, разделенные запятой. |
PLAYER | Устанавливает музыкальный плеер. Поддерживаемые плееры: amarok, clementine, mpd, qmmp. |
Для настройки внешнего вида Вы должны открыть окно настроек и установить требуемый формат. HTML теги обрабатываются корректно.
Доступные флаги в таблице ниже.
ЗАМЕЧАНИЕ Нумерация всех массивов в переменных начинается с 0.
Время | $time$ |
Время в стандартном формате. Например, fri Nov 6 04:48:01 2013 . |
---|---|---|
$isotime$ |
Время в формате ISO. | |
$shorttime$ |
Время в коротком формате локали. | |
$longtime$ |
Время в длинном формате локали. | |
$ctime$ |
Cпециальный формат времени. | |
Время работы | $uptime$ |
Системный аптайм, ---d--h--m . |
$cuptime$ |
Cпециальный формат аптайма. | |
CPU | $cpu$ |
Полная загрузка CPU, %, ----- . |
$cpuN$ |
Загрузка CPU для ядра N, %, ----- . |
|
Частота CPU | $cpucl$ |
Средняя частота CPU, МГц, ---- . |
$cpuclN$ |
Частота CPU для ядра N, МГц, ---- . |
|
Температура | $tempN$ |
Температура для датчика N, °C, ---- . Пример: $temp0$ |
GPU | $gpu$ |
Использование GPU, %, ----- . aticonfig или nvidia-smi должны быть установлены. |
Температура GPU | $gputemp$ |
Температура GPU, °C, ---- . 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, °C, ---- . Пример $hddtemp0$ . hddtemp должен быть установлен. |
Сеть | $down$ |
Скорость загрузки, KB/s, ---- . |
$up$ |
Скорость отдачи, KB/s, ---- . |
|
$netdev$ |
Текущее устройство. | |
Батарея | $bat$ |
Заряд батареи, %, --- . |
$ac$ |
Статус зарядного устройства. Возвращает (*) , если устройство подключено, или ( ) , если нет. |
|
Музыкальный плеер | $album$ |
Альбом текущей песни. Один из поддерживаемых музыкальных плееров должен быть установлен. |
$artist$ |
Исполнитель текущей песни. Один из поддерживаемых музыкальных плееров должен быть установлен. | |
$duration$ |
Длительность текущей пени. Один из поддерживаемых музыкальных плееров должен быть установлен. | |
$progress$ |
Прогресс текущей песни. Один из поддерживаемых музыкальных плееров должен быть установлен. | |
$title$ |
Название текущей песни. Один из поддерживаемых музыкальных плееров должен быть установлен. | |
Процессы | $ps$ |
Список запущенных процессов, разделенных запятой. |
$pscount$ |
Число запущенных процессов. | |
$pstotal$ |
Общее число процессов. | |
Пакетный менеджер | $pkgcountN$ |
Число пакетов, доступных для обновления, для команды N. |
Своя команда | $customN$ |
Получить данные из указанной команды N. Например, $custom0$ . |
Desktop label | $desktop$ |
Имя текущего рабочего стола. |
$ndesktop$ |
Номер текущего рабочего стола. | |
$tdesktops$ |
Общее число рабочих столов. |
Включить фон: Снимите галочку, чтобы отключить стандартный фон виджета и установить прозрачный.
Вертикальная разметка: Использовать вертикальную разметку вместо горизонтальной.
Включить всплывающие сообщения: Нажмите на чекбокс, если вы не используете всплывающие сообщения.
Добавить пустое пространство: Добавить пустое пространство в указанное место виджета.
Свой формат времени:
$dddd$ |
Длинный день недели. |
$ddd$ |
Короткий день недели. |
$dd$ |
День. |
$d$ |
День без нуля. |
$MMMM$ |
Месяц в длинном формате. |
$MMM$ |
Месяц в коротком формате. |
$MM$ |
Месяц. |
$M$ |
Месяц без нуля. |
$yyyy$ |
Год. |
$yy$ |
Год в коротком формате. |
$hh$ |
Часы. |
$h$ |
Часы без нуля. |
$mm$ |
Минуты. |
$m$ |
Минуты без нуля. |
$ss$ |
Секунды. |
$s$ |
Секунды без нуля. |
Свой формат времени работы:
$dd$ |
Дни аптайма. |
$d$ |
Дни аптайма без нуля. |
$hh$ |
Часы аптайма. |
$h$ |
Часы аптайма без нуля. |
$mm$ |
Минуты аптайма. |
$m$ |
Минуты аптайма без 0. |
Температурные единицы: Выберете единицы температуры. Доступные единицы следующие: Цельсий, Фаренгейт и Кельвин.
Датчики температуры: Список датчиков, которые будут наблюдаться в соответствующем поле (содержимое комбо-бокса заполнятся из sensors
). Содержимое виджета редактируемо.
Точки монтирования: Список точек монтирования, которые будут наблюдаться в соответствующем поле (содержимое комбо-бокса заполнятся из mount
). Содержимое виджета редактируемо.
HDD (скорость): Список HDD, скорость которых будет наблюдаться в соответствующем поле (содержимое комбо-бокса заполнятся из DataEngine). Содержимое виджета редактируемо.
HDD (температура): Список HDD, температура которых будет наблюдаться в соответствующем поле (содержимое комбо-бокса заполнятся из find
). Содержимое виджета редактируемо.
Сетевой интерфейс: Использовать указанный интерфейс, как активный. Эта опция отключит автоматический выбор сетевого интерфейса.
AC online тег: Строка, которая будет показана, когда AC онлайн. По умолчанию (*)
.
AC offline тег: Строка, которая будет показана, когда AC оффлайн. По умолчанию ( )
.
Начиная с версии 1.7.0, поля CPU, частота CPU, память, swap, сеть поддерживают графический тултип (всплывающая подсказка). Чтобы включить их, просто сделайте требуемые чекбоксы полностью чекнутыми. Число хранимых значений может быть установленно во вкладке. Цвета графиков настраиваются тоже.
Устройство AC: Файл, содержащий информацию об адапторе питания. Данный файл (/sys/class/power_supply/AC/online
по умолчанию) должен содержать 1
, если устройство подключено.
Устройство батареи: Файл, содержащий информацию о батарее. Данный файл (/sys/class/power_supply/BAT0/capacity
по умолчанию) должен содержать только заряд батареи в %.
Своя команда: Команды, которые будут запущены для соответствующего поля. Например, wget -qO- http://ifconfig.me/ip
вернет внешний IP.
Комадна для определения рабочего стола Введите команду, которая будет запущеная для desktop DataEngine. По умолчанию qdbus org.kde.kwin /KWin currentDesktop
.
Устройство 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
.
Пакетный менеджер: Список команд, которые будут запущены. Число пустых строк - это число ненужных при подсчете строк. Параметры по умолчанию:
Дистрибутив | Команда | Число |
---|---|---|
Arch | pacman -Qu |
0 |
Debian | apt-show-versions -u -b |
0 |
Ubuntu | aptitude search '~U' |
0 |
Fedora | yum list updates |
3 |
FreeBSD | pkg_version -I -l '<' |
0 |
Mandriva | urpmq --auto-select |
0 |
Музыкальный плеер: Выберете один из поддерживаемых музыкальных плееров для соответствующего поля.
Начиная с версии 1.11.0 виджеты предоставляют минималистичную панель для мониторинга за рабочими столами, написанный на C++
. И да, он выглядит, как аналогичная панель в Awesome.
Включить фон: Снимите галочку, чтобы отключить стандартный фон виджета и установить прозрачный.
Вертикальная разметка: Использовать вертикальную разметку вместо горизонтальной.
Добавить пустое пространство: Добавить пустое пространство в указанное место виджета.
Метка Введите символ (или строку), которая будет показана, если данный рабочий стол сейчас активен.
Теги шаблона
$mark$ |
Показать метку, если данный рабочий стол активен. |
$name$ |
Имя рабочего стола. |
$number$ |
Номер рабочего стола. |
$total$ |
Общее число рабочих столов. |
Команда: Введите команду, которая будет запущена по клику левой кнопкой мыши на выбранном рабочем столе. Доступны те же переменные, что и для шаблонов. По умолчанию dbus org.kde.kwin /KWin setCurrentDesktop $number$
.