• Willkommen im Linux Club - dem deutschsprachigen Supportforum für GNU/Linux. Registriere dich kostenlos, um alle Inhalte zu sehen und Fragen zu stellen.

Plasmoid Ersatz für Conky

B.Hannes

Member
Hallo Alle,

endlich habe ich einen Ersatz für Conky unter KDE 4.x gefunden. Das YASP-scripted in der Version 1.0.8a zu finden unter dem Repository

http://download.opensuse.org/repositories/KDE:/Unstable:/Playground/KDE_Release_46_openSUSE_11.4/

Gilt zwar noch als Beta aber es funktioniert bei mir ohne Probleme. Wenn ich jetzt noch herausbekomme, wie ich die TCP Sessions darstellen kann, bin ich rundum zufrieden mit dem Plasmoid.

Mein altes Conky



Mein neues Plasmoid YASP Scripted



Das zugehörige Script
Code:
###################################################################################################
##########################                Yasp Script               ###############################
################       Syntax description can be found in README.syntax     #######################
###################################################################################################


default title:color="black" title:font="Dejavu Sans, 13" title:shadow="Sunken" title:alignment="Center"
default value:color="black" value:font="Dejavu Sans, 8" value:alignment="Left"
sensor name="Leerzeile" type="program" cmd='echo " "' interval="single"

default interval="single"
# Software
sensor name="KernelVersion" type="program" cmd="uname -r"
#sensor name="KernelMachine" type="program" cmd="uname -m"
sensor name="Distro" type="program" cmd="lsb_release -d | cut -f2-3"
sensor name="KdeVersion" type="program" cmd=$kde4-config --version | grep KDE | sed -e "s/KDE: \([0-9.]*\).*/\1/"$
sensor name="QtVersion" type="program" cmd=$kde4-config --version | grep Qt | cut -d" " -f2$

# Hardware
sensor name="CPUName" type="program" cmd="grep 'model name' /proc/cpuinfo | uniq | tr -s ' ' | cut -d ' ' -f3-7"
sensor name="GpuModel" type="program" cmd="nvidia-settings -q gpus | grep gpu:0 | sed -e 's/.*(\(.*\))/\1/'"
sensor name="GpuDriver" type="program" cmd="nvidia-settings -q NvidiaDriverVersion | grep 0.0 | sed -e 's/^.*: \(.*\)/\1/'"
sensor name="GpuRam" type="program" cmd="nvidia-settings -q VideoRam | grep 0.0 | sed -e 's/^.*: \(.*\)\./\1/'" math="int $0 1024 /"
sensor name="CUDACores" type="program" cmd="nvidia-settings -q CUDACores | grep 0.0 | sed -e 's/^.*: \(.*\)\./\1/'"
default interval="2000"
sensor name="GpuTemp" type="program" cmd="nvidia-settings -q GPUCoreTemp | grep 0.0 | sed -e 's/^.*: \(.*\)\./\1/'"

# Uptime
default interval="10000"
sensor name="UptimeSecs" type="engine" cmd="systemmonitor:system/uptime:value"
sensor name="UptimeDays" type="math" use="UptimeSecs" math="int $1 86400 /"
sensor name="UptimeHours" type="math" use="UptimeSecs" use="UptimeDays" math="int $1 86400 $2 * - 3600 /"
sensor name="UptimeMinutes" type="math" use="UptimeSecs" use="UptimeDays" use="UptimeHours" math="int $1 86400 $2 * - 3600 $3 * - 60 /"

# Ausgabe
title text="System"
value key="Distribution:" use="Distro"
value key="Kernel:" use="KernelVersion"
#value key="Architektur:" use="KernelMachine"
value key="KDE/QT:" use="KdeVersion" use="QtVersion" format="$1/$2"
value key="Uptime:" use="UptimeDays" use="UptimeHours" use="UptimeMinutes" format="$1 Tag(e), $2 h $3 m"v
value key=""
value key="" use="Leerzeile"
value key="GPU:" use="GpuModel"
value key="GPU RAM" use="GpuRam" use="CUDACores" format="$1MB ($2 CUDA Cores)"
value key="NV Treiber:" use="GpuDriver"
value key="GPU Temperatur" use="GpuTemp" format="$1 °C"
value key=""
value key="" use="Leerzeile"



title text="CPU and Memory"
default interval="2000"
sensor name="Cpu0Freq" type="engine" cmd="systemmonitor:cpu/cpu0/clock:value" math="int $0" interval="5000"
sensor name="Cpu1Freq" type="engine" cmd="systemmonitor:cpu/cpu1/clock:value" math="int $0" interval="5000"
sensor name="Cpu0Load" type="engine" cmd="systemmonitor:cpu/cpu0/TotalLoad:value" math="int $0"
sensor name="Cpu1Load" type="engine" cmd="systemmonitor:cpu/cpu1/TotalLoad:value" math="int $0"
sensor name="RamApplicationMb" type="engine" cmd="systemmonitor:mem/physical/application:value" math="int $0 1024 /"
sensor name="RamTotalMb" type="program" cmd=$cat /proc/meminfo | grep MemTotal | sed -e "s/MemTotal: *\([0-9]*\).*/\1/"$ math="int $0 1024 /" interval="single"
sensor name="Core0Temp" type="program" cmd=%sensors | grep "Core 0" | xargs | sed -e "s/Core 0: \(+[0-9]*\).*/\1/"% interval="10000"
sensor name="Core1Temp" type="program" cmd=%sensors | grep "Core 1" | xargs | sed -e "s/Core 1: \(+[0-9]*\).*/\1/"% interval="10000"
sensor name="SwapMbUsed" type="engine" cmd="systemmonitor:mem/swap/used:value" math="int $0 1024 /"
sensor name="SwapMbTotal" use="SwapMbUsed" type="engine" cmd="systemmonitor:mem/swap/free:value" math="int $0 1024 / $1 +"
value key="" use="CPUName"
value icon="cpu.png" iconsize="32" key=" " use="Cpu0Freq" use="Cpu1Freq" use="Cpu0Load" use="Cpu1Load"  format="Freq\t$1 MHz\t$2 MHz\nLoad\t$3 %\t$4 %"
value key=" " use="Core0Temp" use="Core1Temp" format="Temperatur \t$1 °C  \t$2 °C"

plotter use="Cpu0Load" use="Cpu1Load" plot="$1" color="red" plot="$2" color="black" min="0" max="100" height="50"

format="Ram\t$1 / $2 Mb\nSwap\t$3 / $4 Mb"
value use="RamApplicationMb" use="RamTotalMb" use="SwapMbUsed" use="SwapMbTotal" format="Ram\t$1 / $2 Mb\nSwap\t$3 / $4 Mb"

title text="Network WLAN 0"
default interval="60000"
sensor name="WanIp" type="program" cmd="sleep 5 && printf '%15s' $(wget http://wieistmeineip.net/ -q -O - | grep -Eo '\<[[:digit:]]{1,3}(\.[[:digit:]]{1,3}){3}\>')"
sensor name="WlanIp" type="program" cmd=%sleep 5 && /sbin/ifconfig wlan0 | grep "inet"  | cut -d":" -f 2 | cut -d" " -f1%
default interval="10000"
sensor name="Wlan0BitRate" type="program" cmd="iwconfig 2>/dev/null | grep 'Bit' | cut -d'=' -f2 | cut -d' ' -f1-2"
sensor name="Wlan0Quality" type="program" cmd="iwconfig wlan0 2>/dev/null | grep 'Link' | cut -d = -f2 | cut -d ' ' -f1"
sensor name="Wlan0Essid" type="program" cmd=%iwconfig 2>/dev/null | grep ESSID | sed -e 's/.*ESSID:"\(.*\)"/\1/'%
default interval="2000"
sensor name="Wlan0Down" type="engine" cmd="systemmonitor:network/interfaces/wlan0/receiver/data:value"
sensor name="Wlan0Up" type="engine" cmd="systemmonitor:network/interfaces/wlan0/transmitter/data:value"

value icon="network-wireless.png" iconsize="32" key=" " use="Wlan0Essid" use="WanIp" use="WlanIp" use="Wlan0BitRate" format="ESSID\t$1 \nWAN IP\t$2 \nLAN IP\t$3 \nBit Rate \t$4"

value key=" " use="Wlan0Quality" format="Signal \t$1%"
value key=" " use="Wlan0Down" use="Wlan0Up" format="Down $1 kB/s   Up $2 kB/s"
plotter use="Wlan0Down" use="Wlan0Up" min="0" max="1000" plot="$1" color="red" plot="$2" color="green" height="70"


title text="Partitions"
default interval="10000"
# System
sensor name="SystemFree" type="engine" cmd="systemmonitor:partitions//freespace:value" math="int $0 1048576 /"
sensor name="SystemPerc" type="engine" cmd="systemmonitor:partitions//filllevel:value"
# home
sensor name="HomeFree" type="engine" cmd="systemmonitor:partitions/home/freespace:value" math="int $0 1048576 /"
sensor name="HomePerc" type="engine" cmd="systemmonitor:partitions/home/filllevel:value"
#Backup
sensor name="BackupFree" type="engine" cmd="systemmonitor:partitions/media/BU-Partition/freespace:value" math="int $0 1048576 /"
sensor name="BackupPerc" type="engine" cmd="systemmonitor:partitions/media/BU-Partition/filllevel:value"

meter use="SystemPerc" use="SystemFree" label:0="System" label:1="$2GiB frei" label:2="$1%" alignment:1="right" alignment:2="center" min="0" max="100" value="$1"
meter use="HomePerc" use="HomeFree" label:0="Daten" label:1="$2GiB frei" label:2="$1%" alignment:1="right" alignment:2="center" min="0" max="100" value="$1"
meter use="BackupPerc" use="BackupFree" label:0="BU" label:1="$2GiB frei" label:2="$1%" alignment:1="right" alignment:2="center" min="0" max="100" value="$1"

default interval="2000"
title text="Top"
sensor name="Top" type="program" cmd="ps axo comm,pcpu,pmem,user --sort -%cpu | head -7"
value icon="application-x-executable-script.png" iconsize="32" key=" " use="Top" font="Andale Mono, 8"
 
Oben