В настоящее время у меня есть это как последняя строка моего 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%
так, как я хотел это. Сейчас я пытаюсь сделать условия, используя%? и%: чтобы напечатать число определенным цветом в зависимости от того, насколько низок уровень заряда батареи.