--- 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 - Миграция на версию 2.0 ---
Набор минималистичных пламоидов, написанных на 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$ |
Имя текущего рабочего стола. |
$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$
.
Скрытие панелей: Выберите панели, которые будут скрыты при нажатии на горячую клавишу.