Dziwie się bo nigdy wcześniej nie zauważałem tego pluginu. Dopiero gdy spodobały mi się aplety w “awesome” pokazujące na panelu informacje jak na przykład conky dowiedziałem się o tym narzędziu. Nic specjalnego nie robi, ot uruchamia jakiś program. Zabrałem się za prosty skrypt w bashu do pokazywania kilku bajerów. Niby wszystko pięknie bo krótkie i łatwe:
#!/bin/bash time=`date +%T` date=`date +%d-%m-%Y` uptime=`uptime | awk '{print $3 $4}' | cut -d ',' -f 1` cpu=`cat /proc/cpuinfo | grep MHz | awk '{print $4}' | cut -d '.' -f 1` hda=`df -h | grep hda | awk '{print $4}'` hda2=`df -h | grep hda | awk '{print $2}'` hdb=`df -h | grep hdb | awk '{print $4}'` hdb2=`df -h | grep hdb | awk '{print $2}'` mem=`free -m | grep - | awk '{print $3}'` swp=`free -m | grep Swap | awk '{print $3}'` pr=`ps ax | wc -l` echo "Time:" $time "| Date:" $date "| Cpu:" $cpu"Mhz | Processes:" $pr "| Mem:" $mem"Mb | Swp:" $swp"Mb | Up:" $uptime "| Hda:" $hda"b/"$hda2"b | Hdb:" $hdb"b/"$hdb2"b"
ale okazuje się że to zjadacz procesora. Każde uruchomienie zjada kilka procent procesora, niby nic ale gdy ustawić odświeżanie co 1 sekundę to już problem.
Niestety. Wszystko zależy też od sposobu dostarczania informacji, np. w moim przypadku conky przy odświeżaniu co 0.5 sekundy w konsoli zabiera 0.5% czasu procesora, a już przy wyświetlaniu na desktopie ok. 3-4% (mierzone htopem). W przypadku Genmon dochodzi jeszcze ponowne rysowanie obiektu co jest zabójstwem dla procesora :]
Ano właśnie o tym piszę, jak nie uda mi się tego jakoś zgrabnie ogarnąć to chyba zabiorę się za pisanie własnego apletu ;]
To lepiej zacznij od razu 😛
Leń jestem straszliwy ;P
A tak na serio to muszę poszukać jak się właściwie robi aplety w c++, bo nigdy nie robiłem 😉
W C++ nie napiszesz raczej, bo tylko C i ewentualnie Python poprzez pyxfce są obsługiwane :]