В настоящее время у меня есть это как последняя строка моего hardstatus на GNU-экране

Скриншот

запись ~/.screenrc выглядит следующим образом (только если кто-то хочет что-то подобное)

hardstatus alwayslastline '%{= g}[ %{G}%H %{g}][%= %{= w}%?%-Lw%?%{r}(%{W}%n*%f%t%?(%u)%?%{r})%{w}%?%+Lw%?%?%= %{g}][%{B} %d/%m %{W}%c %{g}]'

Я хочу включить процент батареи моего ноутбука в конце. Хотя я использовал upower для этого (новые идеи приветствуются), добавив $(upower -d | grep percentage | sed 'some magic stuff') в конце, проблема в том, что я не могу понять, как обрезать процент номер с помощью сед. Выход upower -d | grep percentage составляет:

[roberto@Kasama ~]$upower -d | grep percentage percentage: 81% percentage: 81%

Я пытался использовать sed -e 's/percentage\t// но это не похоже на работу.

РЕДАКТИРОВАТЬ:

используя backtick мне удалось напечатать процентное число с помощью

$(upower -d | grep percentage | sed -n "1p" | sed -e 's/percentage:..........//') но я все еще получаю некоторые пробелы, которые нельзя удалить, добавив больше точек, до фактического числа%. Любая подсказка о том, как очистить их?

EDIT2:

получил почти так, как хотел, теперь я использую $(upower -d | grep percentage | sed -n "1p" | sed -e 's/^.* //') который возвращает меня на 81% так, как я хотел это. Сейчас я пытаюсь сделать условия, используя%? и%: чтобы напечатать число определенным цветом в зависимости от того, насколько низок уровень заряда батареи.

1 ответ1

0

Вы можете попробовать программу acpi без аргументов, которая выводит имя батареи, ее состояние (зарядка / разрядка / полная зарядка), процент и предполагаемое время жизни или время зарядки.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .