ubuntuusers.de

upower Ausgabe

Status: Ungelöst | Ubuntu-Version: Nicht spezifiziert
Antworten |

Maranto

Anmeldungsdatum:
1. Mai 2026

Beiträge: 25

Akkustand der Geräte ausgeben. Gedacht für .bash_aliases, o.ä. Letztendlich wurde es diese KI Version.

watch -n 20 '
upower -e | grep -Ev "Display|ACAD" | while read -r dev; do
  upower -i "$dev" | awk -F: '\''
  function trim(s){ gsub(/^[ \t]+/, "", s); return s }

  /native-path/ {h=trim($2)}
  /model/       {m=trim($2)}
  /capacity/    {c=trim($2)}
  /state/       {s=trim($2)}
  /percentage/  {p=trim($2)}
  /time to/     {t=trim($2)}

  END {
    red="\033[31m"
    reset="\033[0m"

    gsub(/%/, "", p)
    pct = p + 0

    if (pct < 30) {
      printf "%s%s  %s  %s  %s  %d%%  %s%s\n",
        red, h, m, c, s, pct, t, reset
    } else {
      printf "%s  %s  %s  %s  %d%%  %s\n",
        h, m, c, s, pct, t
    }
  }
  '\''
done
'

Maranto

(Themenstarter)

Anmeldungsdatum:
1. Mai 2026

Beiträge: 25

Angepasst für .bash_aliases - Bsp. Befehl "up" (upower)

up() {
  watch -n 20 '
  upower -e | grep -Ev "Display|ACAD" | while read -r dev; do
    upower -i "$dev" | awk -F: "
    function trim(s){ gsub(/^[ \t]+/, \"\", s); return s }

    /native-path/ {h=trim(\$2)}
    /model/       {m=trim(\$2)}
    /capacity/    {c=trim(\$2)}
    /state/       {s=trim(\$2)}
    /percentage/  {p=trim(\$2)}
    /time to/     {t=trim(\$2)}

    END {
      red=\"\033[31m\"
      reset=\"\033[0m\"

      gsub(/%/, \"\", p)
      pct = p + 0

      if (pct < 30) {
        printf \"%s%s  %s  %s  %s  %d%%  %s%s\n\",
          red, h, m, c, s, pct, t, reset
      } else {
        printf \"%s  %s  %s  %s  %d%%  %s\n\",
          h, m, c, s, pct, t
      }
    }
    "
  done
  '
}

Maranto

(Themenstarter)

Anmeldungsdatum:
1. Mai 2026

Beiträge: 25

grep -Ev "Display|ACAD"

noch ändern zu

grep -Ev "/DisplayDevice|/line_power_"

(wg. "line_power_...")

geä.

Antworten |