2

そのため、KDE ​​のクリップボード マネージャーである klipper を使用すると、regexp に一致するクリップボードの内容に適用されるスクリプトを作成できます。たとえば、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

すべてが順調で、世話をされていますが、うまくいきません!

私の質問は、「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 に答える