KDE: скрипт действия klipper - PullRequest
2 голосов
/ 12 июля 2011

Таким образом, менеджер буфера обмена KDE - klipper - позволяет написать скрипт, который будет применяться к содержимому буфера обмена, соответствующему регулярному выражению.Скажем, я хочу, чтобы klipper загрузил изображение через bash-скрипт.

Вот klipper QRegExp:

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

Я знаю, что это регулярное выражение работает - 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?»

1 Ответ

2 голосов
/ 26 июля 2011

Первые мысли:

  1. Вы уверены в обратном слэше перед '%'? Сейчас у меня нет доступа к KDE, но я не уверен, что он вам нужен.
  2. Вы уверены, что klipper "видит" ваши изменения в переменной PATH? Вы можете попробовать использовать абсолютный путь (что-то вроде "/home/../clip.bash")

Если они не работают, вы можете попытаться записать некоторую отладочную информацию из вашего скрипта. Например:

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

Run

tail ~/.xsession-errors

чтобы увидеть, какую команду ваш скрипт только что пытался выполнить.

...