KDE:klipper动作脚本

时间:2011-07-12 12:45:01

标签: bash clipboard kde kde4

因此KDE的剪贴板管理器 - klipper - 允许编写一个脚本来应用于匹配regexp的剪贴板内容。说,我希望klipper通过bash脚本下载图像。

这是一个klipper QRegExp:

^http://.*\.(png|svg|gif|jpg|jpeg)

我知道这个正则表达式有效 - 每当我将图像URL复制到剪贴板时,klipper都会通知我。然后,这是一个bash脚本

#!/bin/bash
# let's name it clip.bash
name=`basename $1`
curl -o ~/Downloads/$name $1

我把这个脚本放到了PATH上(我试图用我自己的图像URL提供这个脚本 - 它可以工作),最后我按照以下方式指定一个动作:

clip.bash \%s

一切都很好并且需要注意 - 但它不起作用!

所以我的问题是:“如何让klipper通过bash脚本下载图像?”

1 个答案:

答案 0 :(得分:2)

初步想法:

  1. 您确定'%'之前的反斜杠吗?我现在还没有访问KDE,但我不确定你是否需要它。
  2. 您确定klipper“看到”您对PATH变量的更改吗?您可以尝试使用绝对路径(类似“/ home /../ clip.bash”)
  3. 如果这些不起作用,您可以尝试从脚本中记录一些调试信息。例如:

    #!/bin/bash
    name=`basename $1`
    echo "curl -o ~/Downloads/$name $1" 1>&2
    

    运行

    tail ~/.xsession-errors
    

    查看您的脚本刚刚尝试执行的命令。