Запустите скрипт вместо открытия приложения (xdg-mime, gvfs-mime)

После этого небольшого взлома моя цель - загрузить любую магнитную ссылку на мой "удаленный" настольный ПК: https://blog.flo.cx/2011/02/how-to-open-magnet-links-on-a-remote-transmission-daemon-with-one-click/

К сожалению, это руководство 2011 года, в котором используется gconftools, который не работает на моей машине. Из того, что я понимаю, моя Ubuntu 14.04 с Unity использует xdg-mime и / или gvfs-mime для установки желаемого действия, но все, что я пробовал до сих пор, не сработало, и Google не дал никаких результатов, касающихся скриптов. Страницы руководства мне тоже не помогли.:/

Может ли кто-нибудь более опытный с этим мимом помочь мне получить правильную команду?

TL; DR: я хочу установить действие по умолчанию для магнитных ссылок для запуска сценария вместо открытия передачи.

1 ответ

Решение

С использованием файлов.desktop я наконец-то заработал. Вот мое решение:

  1. создать скрипт для загрузки ссылки на магнит на ПК с запущенной передачей:
test -z $ 1 && echo "нужна магнитная ссылка!" && выход
HOST=
PORT=
USER=
PASS=# очевидно ";" не работает
LINK="$1"
# торрент приостановлен?
# ПАУЗА = "истинный"
ПАУЗА = "ложь"
SESSID = $ (curl --silent --anyauth --user $ USER: $ PASS "http: // $ HOST: $ PORT / transmission / rpc" | sed 's /.*//g;s/.*//g')
curl --silent --anyauth --user $USER:$PASS --header "$SESSID" "http://$HOST:$PORT/transmission/rpc" -d "{\"method\":\"torrent-add\",\"arguments\":{\"paused\":${PAUSED},\"filename\":\"${LINK}\"}}"

[извините, форматирование ужасно. не могу заставить его работать. "<code>" и другие символы внутри кодового блока интерпретируются и не отображаются. пожалуйста, проверьте ссылку для полного кода скрипта: https://blog.flo.cx/2011/02/how-to-open-magnet-links-on-a-remote-transmission-daemon-with-one-click/ ]

  1. создайте файл.desktop, который выполняет вышеуказанный сценарий, и поместите файл в / usr / share / Applications /:
[Desktop Entry]
Version = 1,0
Name=MagnetLinkTransfer
Comment= выполняет скрипт для загрузки ссылки на магнит на настольный ПК
Exec=/home/username/MagnetLinkTransfer.sh %u
Icon= утилиты-терминал
Терминал = верно
Type=Application
Категории =Application;

обратите внимание на% u в качестве аргумента для сценария выполнения!

  1. установить действие / приложение для xdg-open
xdg-mime по умолчанию MagnetLinkTransfer.desktop x-схема-обработчик / магнит
gvfs-mime - установить обработчик x-схемы / магнит MagnetLinkTransfer.desktop
Другие вопросы по тегам