Скрипт оболочки для открытия ссылки в текущем браузере с помощью кнопки 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