如何在 gnu screen hardstatus 行上显示电池百分比

如何在 gnu screen hardstatus 行上显示电池百分比

我目前将此作为 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不带参数的程序输出电池名称、状态(充电/放电/充满)、百分比以及估计的剩余寿命或充电时间

相关内容