ubuntu上的Ratpoison的电池状态命令

时间:2014-07-10 09:04:13

标签: bash ubuntu

我已经开始Ratpoison作为我的ubuntu笔记本电脑的平铺窗口管理器。 我注意到的一件事是,在没有意识到电池电量不足的情况下,没有电池警报支持导致我完全耗尽笔记本电池电量。

因此,我在终端窗口中执行了以下操作。

即使我执行

  • ratpoison -c&#34; echo $(upower -i / org / freedesktop / UPower / devices / battery_BAT0 | grep -E&#34; state | to \ full | percentage&#34;)&#34; < / LI>

通过查看鼠标message popup中的电池状态,我得到了满意的结果。

然而,当我使用exec command执行此单个命令时 我收到了消息

/ bin / sh -c&#34; exec ratpoison -c&#34; echo $(bat)&#34;&#34;完成(1)

导致此行为的原因是什么?

是因为我正在调用ratpoison -c命令以及bat别名吗?文档说exec是针对单个命令的。?

感谢任何帮助。

同时

在终端中键入警报会生成一个警告弹出窗口。 在ratpoison中执行exec警报显示类似的消息/ bin / sh -c&#34; alert&#34;完成(127)

括号中的数字是多少?

1 个答案:

答案 0 :(得分:1)

好的......那太傻了。对于其他失落的灵魂。

如果您指定的脚本以非零代码退出,括号中的数字显然是退出代码。

这个剧本终于奏效了。

#!/bin/bash
batstat=$(upower -i /org/freedesktop/UPower/devices/battery_BAT0| grep -E "state|to\ full|percentage")
ratpoison -c "echo $batstat"

并使用

bind B exec ~./rat_bat_stat.sh
在〜/ .ratpoisonrc文件中我能够启动并运行。