LINUX.ORG.RU

dconf, записать значение переменной bash

 


0

0

В догонку вот этому. Есть еще одно подходящее расширение — Short Memo

#!/bin/bash

while (true)
do
RAM_USAGE=$(free -m | grep Mem | awk '{ printf("RAM %.1f\\%\n", ($3+$6)/$2 * 100.0) }'; free -m | grep Mem | awk '{ printf("%.0f\\mb\n", $3+$6) }');
echo $RAM_USAGE;
sleep 3;
done;

Как сделать, чтобы значение $RAM_USAGE с заданным интервалом присваивалось ключу

/org/gnome/shell/extensions/short-memo/message

?

Deleted

Последнее исправление: Its_me (всего исправлений: 1)

Какому нахер «ключу»? Так бы и говорил, что dconf-ключу.

dconf write /org/gnome/shell/extensions/short-memo/message "\"$RAM_USAGE\""
shdown
()
Ответ на: комментарий от SEInterix

Почему именно лучше? Я с него и начал, но argos заставляет слегка подлагивать графику от shell до скролла в браузере. К тому же мне нужна простая индикация.

Deleted
()

Но скрипт, конечно, как специально делали чтобы жрал cpu и mem. Два раза вызывать free и вычислять через awk после grep...

#!/bin/bash

while true; do
 while read name value kb; do
        case "$name" in
        MemTotal:) MemTotal=$((value/1024));;
        MemFree:)  MemFree=$((value/1024));;
        Buffers:)  Buffers=$((value/1024));;
        esac
 done < /proc/meminfo
 f=$((MemTotal-MemFree+Buffers))
 r=$((f*1000/MemTotal))
 echo "RAM ${r%?}.${r:2:1}% ${f}mb"
 sleep 3
done

vodz ★★★★★
()
Последнее исправление: vodz (всего исправлений: 1)
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.