【问题标题】:xdotool command works at command line, not in bash scriptxdotool 命令在命令行中工作,而不是在 bash 脚本中
【发布时间】:2023-06-02 02:19:01
【问题描述】:

为什么命令 xdotool search --class mupdf windowactivate --sync type f]H 在命令行中按预期工作,几乎,但在下面的脚本中根本没有

joc(){ # Joy of Cooking, joc [page #, def 823]
  mupdf $HD/ReadBooks/Rombauer/Rombauer-JoyOfCooking_11_823.pdf ${1:-823}
  sleep 1
  eval "xdotool search --class mupdf windowactivate --sync type f]H"
}

请注意,我在脚本中尝试了带引号和不带引号、带和不带 eval、带和不带“搜索...--sync”的脚本。据我所知,xdotool 命令根本没有效果。

【问题讨论】:

    标签: bash command-line mupdf xdotool


    【解决方案1】:

    因为在启动mupdf 之后,它不会将控制权返回给脚本,直到您关闭它。最后你必须使用& 在后台运行它:

    mupdf example.pdf &
    sleep 1
    xdotool search --class mupdf windowactivate --sync type f]H
    

    【讨论】:

    • 完美,我要多么愚蠢才不会注意到这一点。
    最近更新 更多