我目前将此作为 gnu-screen 上的 hardstatus 的最后一行
~/.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')
在末尾添加,问题是我无法弄清楚如何使用 sed 修剪百分比数字。输出为
upower -d | grep percentage
:
[roberto@Kasama ~]$upower -d | grep percentage percentage: 81% percentage: 81%
我尝试过使用sed -e 's/percentage\t//
但似乎不起作用。
编辑:
使用反引号我设法通过使用打印百分比数字
$(upower -d | grep percentage | sed -n "1p" | sed -e 's/percentage:..........//')
但在实际数字前仍然有一些空格,这些空格无法通过在数字前添加更多点来删除。有什么办法可以清除这些空格吗?
编辑2:
几乎得到了我想要的结果,我现在正在使用$(upower -d | grep percentage | sed -n "1p" | sed -e 's/^.* //')
它来返回我81%
想要的结果。现在我尝试使用 %? 和 %: 来设置条件,根据电池电量低的程度以特定颜色打印数字。
答案1
您可以尝试acpi
不带参数的程序输出电池名称、状态(充电/放电/充满)、百分比以及估计的剩余寿命或充电时间