import Quickshell import Quickshell.Io import QtQuick import qs Rectangle { id: root property real ramUsage implicitHeight: Appearance.appletRadHeight radius: Appearance.appletRadHeight implicitWidth: ramText.width + 25 color: Appearance.colAppBg Process { id: ramProc command: ["sh", "-c", "free | grep Mem"] running: true stdout: SplitParser { onRead: data => { if (!data) { return; } var parts = data.trim().split(/\s+/); var used = parseInt(parts[2]) || 0; root.ramUsage = used / 1048576; } } } Timer { id: ramProcRestarter interval: 2000 running: true repeat: true onTriggered: ramProc.running = true } Text { id: ramText anchors.centerIn: root text: "RAM: " + root.ramUsage.toFixed(2) + " GiB" font.family: Appearance.font font.pixelSize: Appearance.fontSize font.bold: true color: Appearance.colFg } }