Отображение температуры и загрузки процессора поверх всех окон [Решено]

BPOH
Бары это немного не то
Это смотря как его настроить ... можно же с использованием dzen2, о чем упоминал и Aivar.
Можно расположить в любом месте экрана, любой ширины и длины … например, вывод температуры и использование ОЗУ … типа такого
#!/bin/bash
FONT='-*-terminus-bold-*-*-*-18-*-*-*-*-*-*-*'
while true; do
Tcpu=$(awk '{ print $1/1000 }' /sys/class/thermal/thermal_zone6/temp )
MEMused=$(free -m | awk '(NR == 2)' | awk '{print $3}')
echo "^fg(#55FFFF)$Tcpu°C   ^fg(#55FFFF)$MEMused M"
sleep 3
done | dzen2 -tw 200 -x 1100 -y 50 -fn $FONT
Убирается по клику правой кнопки мыши в области вывода, а запуск можно повесить на нужную комбинацию клавиш, можно прописывать все что желаешь ... а можно заготовить несколько таких выводов, по определенному назначению, например, отдельный вывод для сетевых параметров.
Ошибки не исчезают с опытом - они просто умнеют
dzen2 - хорош. Кликабельный (хоть лаунчер делай), умеет xpm-иконки, менюшки и пр. И еще преимущество - векторные шрифты. А то вон вчера игрался с растровыми - в xfontsel дичь какая-то... Сегодня включился, а они отвалились напрочь. Крутил-вертел, забил, удалил. Все равно они свое отживают уже.
Минус dzen2 - для прозрачности нужно что-то типа xorg-transset.
Aivar
для прозрачности нужно что-то типа xorg-transset
Как по мне, так прозрачность при выводе информации вообще не нужна - вывод должен быть виден всегда.
Ошибки не исчезают с опытом - они просто умнеют
BPOH
Процесс лучше отображать полоской, визуально видно броски, а цифрами, можно только температуру, и то было бы не плохо если уж температура в отдельном значке, то изменение цвета с голубого на жёлтый на красный, с возможностью задать реперные точки. Кстати, можно попробовать написать программу.
мои программы
AZJIO
то изменение цвета с голубого на жёлтый на красный, с возможностью задать реперные точки. Кстати, можно попробовать написать программу.
По мне так цифры нагляднее.
И это все можно выполнить в том же dzen2, делается просто, например, у меня это прописано для температуры так (другие параметры не показаны)
#!/bin/bash
FONT='-*-terminus-bold-*-*-*-18-*-*-*-*-*-*-*'
while true; do
Tcpu=$(awk '{ print $1/1000 }' /sys/class/thermal/thermal_zone6/temp )
#
Twarn=65
Tcrit=75
if [[ $Tcpu -ge $Twarn ]]; then
     if [[ $Tcpu -ge $Tcrit ]]; then
         color1=#f50505
     else
          color1=#fadd05
     fi
else
     color1=green
fi
#
echo "^fg($color1) $Tcpu°C"
sleep 3
done | dzen2 -tw 100 -x 1100 -y 50 -fn $FONT
- нормальная температура - до 65 … зеленый цвет
- warning - 65 - 75 … желтый цвет
- критическая - выше 75 … красный цвет
Кстати, прописана еще и иконка температуры в формате xbm (здесь не показана).
Но у меня это все всроено в строку bar, размещенную в верху экрана.
Ошибки не исчезают с опытом - они просто умнеют

Пилил уже и скорость интернета остановился на просто выводе цп и температуре средствами i3status вполне достаточно и очень удобно работает при проигрывание фильмов не напрягает и всегда на виду. Спасибо огромное Aivar, и вам ребята принявшие участие в этом)
Aivar
И еще преимущество - векторные шрифты.
это большой плюс ... но вот это тоже растровый (terminus) ... а смотрится нормально
Ошибки не исчезают с опытом - они просто умнеют
По выводу в несколько строк - некрасиво получается, заметен скролл:
func () {
while :
do
echo line 1
echo line 2
date +%T
sleep 1
done
}

func | osd_cat -c grey -o 7 -l 3 -O 1 -A right
а так:
func () {
while :
do
echo line 1
echo line 2
date +%T
sleep 2
done
}

func | osd_cat -c grey -o 7 -l 3 --age=1 -O 1 -A right
видна перерисовка последней строки. BPOH, если поборешь - отпишись.
BPOH
раскладку клавиатуры hdd озу кпу температуру дату и время если трей поддерживается вообще здорово, нет и фиг с ним
Трея, разумеется нет (я без него уже N-цать лет живу). Раскладку можно, но это не входит в штатную возможность i3status.
А так то вот:
~/temp/i3status.conf
---
general {
output_format = "none"
interval = 1
}

order += "cpu_usage"
order += "cpu_temperature cpu"
order += "memory"
order += "disk /"
order += "disk /home"
order += "tztime local"

cpu_usage {
format = "CPU: %usage"
}

cpu_temperature cpu {
path = "/sys/devices/platform/coretemp.0/hwmon/hwmon1/temp2_input"
format = "%degrees°"
}

memory {
format = "MEM: %used"
}

disk "/" {
format = "ROOT: %free"
}

disk "/home" {
format = "HOME: %free"
}

tztime local {
format = "%R"
}
i3status -c ~/temp/i3status.conf | osd_cat -c grey -o 7 -l 1 -O 1 -A right -f -misc-fixed-medium-r-*-*-15-*-*-*-*-*-iso10646-1
Да, вместо тени предлагаю контур в 1 пиксель. Получилось так:
https://fastpic.org/fullview/116/2022/0216/f3342bba59fa25e1b35c976eec7a0745.png.html
Aivar
Трея, разумеется нет (я без него уже N-цать лет живу)
а как программы разворачивать которые в трей прячутся? хоткеить?
Очень здорово получилось, попробую теперь вообще без полибара выжить
с этой штукой не запустилось misc-fixed-medium-r-*-*-15-*-*-*-*-*-iso10646-1 а без нее нормально работает
 
Зарегистрироваться или войдите чтобы оставить сообщение.