查看脚本刚刚尝试执行的命令。
所以KDE的剪贴板管理器- klipper -允许编写一个脚本来应用于匹配regexp的剪贴板内容。比如说,我想让klipper通过bash脚本下载一个图像。
这里有一个klippper QRegExp:
^http://.*.(png|svg|gif|jpg|jpeg)
我知道这个regexp工作- klipper通知我每次我复制图像URL到剪贴板。然后,这里有一个bash脚本
#!/bin/bash
# let's name it clip.bash
name=`basename $1`
curl -o ~/Downloads/$name $1
我把这个脚本放到PATH中(我试着给这个脚本提供一个图像URL——它可以工作),最后我用下面的方式指定一个动作:
clip.bash %s
一切都很好,都很小心-但它不起作用!
所以我的问题是:"如何让klipper通过bash脚本下载图像?"
第一个想法:
- 你确定'%'前的反斜杠吗?我现在无法访问KDE,但我不确定你是否需要它。
- 您确定klipper"看到"您对PATH变量的更改吗?您可以尝试使用绝对路径(例如"/home/../clip.bash")
如果这些都不起作用,您可以尝试从脚本中记录一些调试信息。例如:
#!/bin/bash
name=`basename $1`
echo "curl -o ~/Downloads/$name $1" 1>&2
运行tail ~/.xsession-errors