после этого небольшого взлома моя цель состоит в том, чтобы загрузить любую магнитную ссылку на мой "удаленный" Настольный ПК: https://blog.flo.cx/2011/02/how-to-open-magnet-links-on-a-remote-transmission-daemon-with-one-click/
К сожалению, Руководство с 2011 и использует gconftools, который не работает над моей машиной. Из того, что я понимаю свою Ubuntu 14.04 с xdg-пантомимой использования Единицы и/или gvfs-пантомимой для установки желаемого действия, но все, что я попробовал до сих пор, не работало, и Google не дал результатов относительно сценариев. страницы справочника не помогли мне также.:/
Может кто-либо более опытный с этим материалом пантомимы помогает мне получить правильную команду?
TL; DR: То, что я хочу, должно установить действие по умолчанию для магнитных ссылок на запущение скрипта вместо вводной передачи.
С использованием .desktop файлов я наконец получил его работа. Вот мое решение:
test -z $1 && echo "need magnet link!" && exit
HOST=
PORT=
USER=
PASS=#apparently ";" does not work
LINK="$1"
#add torrent paused?
#PAUSED="true"
PAUSED="false"
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>"
и другие случайные работы в codeblock интерпретируются и НЕ ПОКАЗАНЫ. пожалуйста, проверьте связь на полный кодекс сценария: https://blog.flo.cx/2011/02/how-to-open-magnet-links-on-a-remote-transmission-daemon-with-one-click / ]
[Desktop Entry] Version=1.0 Name=MagnetLinkTransfer Comment=executes script to upload magnet link to desktop pc Exec=/home/username/MagnetLinkTransfer.sh %u Icon=utilities-terminal Terminal=true Type=Application Categories=Application;
отмечают %u, поскольку аргумент в пользу выполняет сценарий!
xdg-mime default MagnetLinkTransfer.desktop x-scheme-handler/magnet gvfs-mime --set x-scheme-handler/magnet MagnetLinkTransfer.desktop