Reworked Stats.qml and SysInfo to support nvidia, new theme yay!

This commit is contained in:
SomeElse
2026-05-29 07:10:03 +00:00
parent a380963757
commit 7d33521191
24 changed files with 461 additions and 46 deletions

View File

@@ -57,7 +57,8 @@ ColumnLayout {
command: ["sh", "-c",
"t=-1; for d in /sys/class/hwmon/hwmon*; do " +
"n=$(cat $d/name 2>/dev/null); " +
"if echo \"$n\" | grep -qiE 'coretemp|k10temp'; then " +
"if echo \"$n\" | grep -qiE " +
"'coretemp|k10temp|cpu_thermal|zenpower|acpitz|x86_pkg_temp|thinkpad|nct6775'; then " +
"t=$(( $(cat $d/temp1_input 2>/dev/null) / 1000 )); break; " +
"fi; done; echo $t"]
stdout: SplitParser { onRead: d => { cpuTempProc._buf = d } }
@@ -74,9 +75,13 @@ ColumnLayout {
command: ["sh", "-c",
"t=-1; for d in /sys/class/hwmon/hwmon*; do " +
"n=$(cat $d/name 2>/dev/null); " +
"if echo \"$n\" | grep -qiE 'amdgpu|radeon'; then " +
"if echo \"$n\" | grep -qiE 'amdgpu|radeon|nouveau'; then " +
"t=$(( $(cat $d/temp1_input 2>/dev/null) / 1000 )); break; " +
"fi; done; echo $t"]
"fi; done; " +
"[ \"$t\" = \"-1\" ] && " +
"t=$(nvidia-smi --query-gpu=temperature.gpu " +
"--format=csv,noheader 2>/dev/null | head -n 1); " +
"echo $t"]
stdout: SplitParser { onRead: d => { gpuTempProc._buf = d } }
onRunningChanged: {
if (running || !_buf) return
@@ -110,7 +115,9 @@ ColumnLayout {
Process {
id: memProc
property string _buf: ""
command: ["sh", "-c", "free -b | awk '/^Mem:/{print $2,$3,$7}'"]
command: ["sh", "-c",
"awk '/MemTotal/{t=$2}/MemAvailable/{a=$2}END" +
"{print t*1024, (t-a)*1024, a*1024}' /proc/meminfo"]
stdout: SplitParser { onRead: d => { memProc._buf = d } }
onRunningChanged: {
if (running || !_buf) return
@@ -126,7 +133,9 @@ ColumnLayout {
Process {
id: swapProc
property string _buf: ""
command: ["sh", "-c", "free -b | awk '/^Swap:/{print $2,$3}'"]
command: ["sh", "-c",
"awk '/SwapTotal/{t=$2}/SwapFree/{f=$2}END" +
"{print t*1024, (t-f)*1024}' /proc/meminfo"]
stdout: SplitParser { onRead: d => { swapProc._buf = d } }
onRunningChanged: {
if (running || !_buf) return