summaryrefslogtreecommitdiff
path: root/services
diff options
context:
space:
mode:
Diffstat (limited to 'services')
-rw-r--r--services/SystemUsage.qml8
1 files changed, 5 insertions, 3 deletions
diff --git a/services/SystemUsage.qml b/services/SystemUsage.qml
index 6ee4e42..bd02da3 100644
--- a/services/SystemUsage.qml
+++ b/services/SystemUsage.qml
@@ -1,5 +1,6 @@
pragma Singleton
+import qs.config
import Quickshell
import Quickshell.Io
import QtQuick
@@ -9,7 +10,8 @@ Singleton {
property real cpuPerc
property real cpuTemp
- property string gpuType: "NONE"
+ readonly property string gpuType: Config.services.gpuType.toUpperCase() || autoGpuType
+ property string autoGpuType: "NONE"
property real gpuPerc
property real gpuTemp
property real memUsed
@@ -141,10 +143,10 @@ Singleton {
Process {
id: gpuTypeCheck
- running: true
+ running: !Config.services.gpuType
command: ["sh", "-c", "if command -v nvidia-smi &>/dev/null && nvidia-smi -L &>/dev/null; then echo NVIDIA; elif ls /sys/class/drm/card*/device/gpu_busy_percent 2>/dev/null | grep -q .; then echo GENERIC; else echo NONE; fi"]
stdout: StdioCollector {
- onStreamFinished: root.gpuType = text.trim()
+ onStreamFinished: root.autoGpuType = text.trim()
}
}