2

因此,KDE 的剪贴板管理器 - klipper - 允许编写一个脚本,以应用于匹配正则表达式的剪贴板内容。说,我想让 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 脚本下载图像?”

4

1 回答 1

2

第一个想法:

  1. 您确定“%”之前的反斜杠吗?我现在无法访问 KDE,但我不确定你是否需要它。
  2. 您确定 klipper “看到”您对 PATH 变量的更改吗?您可以尝试使用绝对路径(类似于“/home/../clip.bash”)

如果这些不起作用,您可以尝试从脚本中记录一些调试信息。例如:

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

tail ~/.xsession-errors

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

于 2011-07-26T16:56:23.523 回答