Reworked Stats.qml and SysInfo to support nvidia, new theme yay!
This commit is contained in:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user