Gnome+Chromium+Transmission - Magnet-ссылки
discobear 12 февраля, 2012 - 01:33
Ситуация:
При нажатии на магнет-ссылку в браузере никакой реакции нет.
Содержимое gconf - desktop/gnome/url-handlers/magnet:
command /usr/bin/transmission-gtk %s
enebled true
needs_terminal false
Т.е. при нажатии на ссылку должен открываться торрент-клиент, но этого не происходит.
Гугл нашёл такую статью: http://welinux.ru/post/2235/
Судя по ней при нажатии на ссылку выполняется вот такой case:
case "$DE" in
kde)
open_kde "$url"
;;
gnome*)
open_gnome "$url"
;;
xfce)
open_xfce "$url"
;;
lxde)
open_lxde "$url"
;;
generic)
open_generic "$url"
;;
*)
exit_failure_operation_impossible "no method available for opening '$url'"
;;
Который определяет мой DE и выполняет функцию open_gnome, передавая ей в качестве параметра url:
open_gnome()
{
if gvfs-open --help 2>/dev/null 1>&2; then
gvfs-open "$1"
else
gnome-open "$1"
fi
if [ $? -eq 0 ]; then
exit_success
else
exit_failure_operation_failed
fi
}
Я с трудом понимаю, как эта конструкция работает, но если от неё отказаться и в упомянутом case сделать вот такой костыль, то всё работает (торрент-клиент открывается и получает ссылку):
case "$DE" in
kde)
open_kde "$url"
;;
gnome*)
#open_gnome "$url"
/usr/bin/transmission-gtk "$url"
;;
xfce)
open_xfce "$url"
;;
lxde)
open_lxde "$url"
;;
generic)
open_generic "$url"
;;
*)
exit_failure_operation_impossible "no method available for opening '$url'"
;;
Подскажите, пожалуйста, в чём может быть проблема?
»
- Для комментирования войдите или зарегистрируйтесь

open_gnome(kde,xfce) это
open_gnome(kde,xfce) это видимо маросы, где-то описанные в конфигах. теперь их ищите :)
P.S.: Linux - это красная таблетка :-) Windows - синяя...
дык я и нашёл, написал
дык я и нашёл, написал ведь:
open_gnome() { if gvfs-open --help 2>/dev/null 1>&2; then gvfs-open "$1" else gnome-open "$1" fi if [ $? -eq 0 ]; then exit_success else exit_failure_operation_failed fi }я просто не знаю, как проверить на каком месте этот код не срабатывает. А если срабатывает, то почему не запускается Transmission