2011-07-12 7 views
2

KDEのクリップボードマネージャー - klipper - regexpと一致するクリップボードの内容に適用されるスクリプトを書くことができます。さあ、私はklipperにbashスクリプトを使って画像をダウンロードさせたい。KDE:klipperアクションスクリプト

ここklipper QRegExpです:

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

私は、これは正規表現作品ということを知っている - klipper私がクリップボードに画像のURLをコピーするたびに通知します。そこで、ここで私がPATHにこのスクリプトを置く

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

bashスクリプトだ(私は画像のURLと私の自己を、このスクリプトを供給しようとした - それは動作します)、そして最終的に私は、アクションに次のように指定します

clip.bash \%s 

すべてがうまく処理されていますが、動作しません。

私の質問は、 "どのようにbashスクリプトを使ってイメージをダウンロードするのですか?"

答えて

2

まず思考:

  1. あなたは '%' の前にバックスラッシュについてよろしいですか?私はKDEにはまだアクセスしていませんが、あなたがそれを必要としているかどうかはわかりません。
  2. あなたはklipperがあなたのPATH変数への変更を "見て"いると確信していますか?

これらが機能しない場合は、スクリプトからいくつかのデバッグ情報を記録しようとすることができます。例:スクリプトを命じるものを見るために

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

実行

tail ~/.xsession-errors 

だけで実行しようとしています。

+0

Using 'tail〜/ .xsession-errors'私は一連の間違いを発見しました。それらは:1)キリッパーは.dbusを利用できませんでした。 'chmod -R + rwx〜/ .dbus'を修正するには2)klipperのスクリプトへのフルパスを指定し、' /home/boris/scripts/clip.bash 'という形式の呼び出しを行います。 %s "です。また、「出力処理」を「クリップボードに追加」に切り替えることは非常に便利です。今それはすべて動作します。ご協力いただきありがとうございます。 – Adobe