From d4d0c6d7bbda0f2e3766b1add5e6f446ae5b6b16 Mon Sep 17 00:00:00 2001 From: David Heinemeier Hansson Date: Wed, 20 May 2026 22:41:40 +0200 Subject: [PATCH] Try more detail --- shell/plugins/panels/Power.qml | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/shell/plugins/panels/Power.qml b/shell/plugins/panels/Power.qml index 5c024ea1..8f1f8014 100644 --- a/shell/plugins/panels/Power.qml +++ b/shell/plugins/panels/Power.qml @@ -125,6 +125,15 @@ printf 'state\t%s\n' "$(awk '/state/ { print $2; exit }' <<<"$info")" printf 'rate\t%s\n' "$(awk '/energy-rate/ { v=sprintf("%.1f", $2); sub(/\.0$/, "", v); print v "W"; exit }' <<<"$info")" printf 'size\t%s\n' "$(awk '/energy-full:/ { printf "%dWh", $2; exit }' <<<"$info")" printf 'time\t%s\n' "$($OMARCHY_PATH/bin/omarchy-battery-remaining-time 2>/dev/null)" +end=$(cat /sys/class/power_supply/BAT*/charge_control_end_threshold 2>/dev/null | head -1) +start=$(cat /sys/class/power_supply/BAT*/charge_control_start_threshold 2>/dev/null | head -1) +if [[ -n $end ]]; then + if [[ -n $start && $start != "$end" ]]; then + printf 'threshold\t%s-%s%%\n' "$start" "$end" + else + printf 'threshold\t%s%%\n' "$end" + fi +fi `] stdout: StdioCollector { waitForEnd: true; onStreamFinished: root.updateKeyValue(text, "battery") } } @@ -219,6 +228,17 @@ printf 'time\t%s\n' "$($OMARCHY_PATH/bin/omarchy-battery-remaining-time 2>/dev/n anchors.leftMargin: Style.spacing.controlPaddingX anchors.verticalCenter: parent.verticalCenter } + + Text { + visible: root.batteryInfo.percentage !== undefined + text: root.batteryInfo.percentage || "" + color: root.bar.foreground + font.family: root.bar.fontFamily + font.pixelSize: Style.font.subtitle + font.bold: true + anchors.right: parent.right + anchors.verticalCenter: parent.verticalCenter + } } Row { @@ -229,8 +249,8 @@ printf 'time\t%s\n' "$($OMARCHY_PATH/bin/omarchy-battery-remaining-time 2>/dev/n Column { width: Style.space(140) spacing: Style.spacing.labelGap - InfoPair { label: "Percentage"; value: root.batteryInfo.percentage || "" } InfoPair { label: "Battery size"; value: root.batteryInfo.size || "" } + InfoPair { label: "Threshold"; value: root.batteryInfo.threshold || "—" } } Column {