Скрипт оболочки для открытия ссылки в текущем браузере с помощью кнопки urxvt

У меня есть простой сценарий оболочки:

#!/bin/zsh

URL=$1

function findBrowser {
    processName=$1
    ps ax | grep "$processName" | grep -v grep | wc -l
}

CNTFF=`findBrowser "firefox"`
CNTCH=`findBrowser "chromium"`

echo "$*" > $HOME/logurls

if [ $CNTFF -ge 1 ] 
then
    /usr/bin/firefox "$URL"
elif [ $CNTCH -ge 1 ] 
then
    /usr/bin/chromium "$URL"
else
    echo "No running browser instance"
fi

если он вызывается из командной строки с URL-адресом в качестве аргумента, все работает хорошо. Но если я указываю сценарий в конфигурации urxvt, то URL не передается (я проверяю logurls для этого).

Конфигурация для urxvt есть

URxvt.perl-ext-common:  default,matcher,clipboard
URxvt.matcher.button:   1
URxvt.urlLauncher:      $HOME/bin/openurl

самое странное, что если я изменю urlLauncher на /usr/bin/firefox - тогда он каким-то образом откроет URL. Похоже, что URL передается Firefox, но не передается моему сценарию.

Как отладить это? Или я что-то упускаю из-за urxv?

Обновление работает хорошо, если я укажу / home / user / bin / openurl вместо $HOME/bin/openurl

0 ответов

Другие вопросы по тегам