bash - ubuntu 上 Ratpoison 的电池状态命令

标签 bash ubuntu

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

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

  • alias bat='upower -i /org/freedesktop/UPower/devices/battery_BAT0| grep -E "state|to\ full|percentage"'
  • 鼠毒 -c "echo $(bat)"

  • 即使我执行
  • ratpoison -c "echo $(upower -i/org/freedesktop/UPower/devices/battery_BAT0| grep -E "state|to\full|percentage")"

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

    但是,当我使用 exec command 执行此单个命令时在老鼠药中
    我收到消息

    /bin/sh -c "exec ratpoison -c "echo $(bat)""完成 (1)

    是什么导致了这种行为?

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

    任何帮助表示赞赏。

    还有

    在终端中输入警报会弹出警报。
    在 ratpoison 中执行 exec alert 会显示/bin/sh -c "alert"已完成的类似消息 (127)

    括号里的数字是什么?

    最佳答案

    好吧……那太傻了。对于其他迷失的灵魂。

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

    这个脚本终于奏效了。

    #!/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 文件中,我能够启动并运行它。

    关于bash - ubuntu 上 Ratpoison 的电池状态命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24672473/

    相关文章:

    python - sendmail成功,但python smtplib连接失败

    ubuntu - libnet 安装问题

    opencv - 为 python3 安装 OpenCV

    bash - ubuntu bash脚本没有运行

    macos - bash中的 ` and '有什么区别?

    python - 如何使用 bash 命令 'read -e variable' 并将变量传递给 python 变量

    linux - 从 virtualhost proxypass 中排除别名

    git - aws ec2安装git服务器

    带有管道和标准输入的 Bash 子字符串

    linux - 非破折号相关的错误替换错误