屏幕保护程序禁止脚本

时间:2015-07-01 14:30:18

标签: bash screensaver qdbus qdbusxml2cpp

当我使用Firefox"插件容器"时,我希望自动化屏幕保护功能。适用于KDE4中的Flash播放器。我自己没有写original script,但我修了一下。

    #!/bin/sh
    # Simple script to demonstrate D-Bus usage
    while true
    do
      # read firefox plugin-container cpu usage
      ret=$(top -b -n1 -u "$(whoami)" | gawk '$12 ~ /plugin-containe/ { SUM += $9 }; END { print SUM }')
      if [ -n "$ret" ] && [ "$ret" -gt 15 ]; then
        idle_time=`qdbus org.kde.screensaver /ScreenSaver GetSessionIdleTime`
        if [ "$idle_time" -gt 50 ]; then
          qdbus org.kde.screensaver /ScreenSaver SimulateUserActivity
        fi
      fi

      sleep 50

done

现在,当我运行脚本时,我收到此错误:

/home/geo/bin/plugin-containe: line 7: [: 68.75: integer expression expected

我试图获得顶部输出整数,但我不能。

我该怎么办?

此致 乔治

1 个答案:

答案 0 :(得分:0)

如果awk输出是非整数值的原因,那么您可以使用awk int()函数将SUM的值截断为整数值(即{{ 1}})。