【问题标题】:If Statements in xdotool & bashxdotool 和 bash 中的 If 语句
【发布时间】:2014-03-14 14:49:26
【问题描述】:

我需要使用 xdotool 在 bash 中制作一个小脚本。我对 if 语句有疑问。如何正确编写此指令。

如果 [xdotool 点击 1] 然后 ./myScript.sh 菲

% 如果我点击鼠标,我想执行 bashscript 请帮忙。

【问题讨论】:

    标签: xdotool


    【解决方案1】:
    #/bin/bash
    
    xdotool click 1 
    EXIT_CODE=$?
    
    if [ $EXIT_CODE -eq 0 ]; then
     ./myScript.sh 
    fi
    

    exit code 0 - 表示你的程序执行成功

    UPD:

     xdotool click 1 && ./myScript.sh
    

    【讨论】:

      【解决方案2】:

      xdotool 中有一个名为 behave 的功能,可以根据鼠标点击等事件采取行动但是...
      特定的鼠标单击选项不起作用(显然是一个错误),即:

      xdotool search . behave %@ mouse-click exec 'myscript.sh'
      

      虽然这些命令可以使用 mouse-move / mouse-leave 选项,它们是:

      xdotool search . behave %@ mouse-move exec 'myscript.sh'
      xdotool search . behave %@ mouse-leave exec 'myscript.sh'
      

      另一种解决方案是像这样使用 echo -e

      echo -e "\e[?1000h"
      while read -n 12; do myscript.sh; done
      

      【讨论】:

      • echo -e "\e[?1000h" 这仅适用于单击终端窗口,我认为如果像这样使用可以扩展到整个系统: nohup echo -e "\e[? 1000 小时”
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-06-10
      • 1970-01-01
      • 2022-01-11
      • 2015-09-16
      • 2015-02-24
      相关资源
      最近更新 更多