Com o uso de arquivos .desktop, finalmente consegui trabalhar. Aqui está a minha solução:
- crie um script para fazer o upload do link magnético para a transmissão em execução do PC:
test -z && echo "need magnet link!" && exit
HOST=
PORT=
USER=
PASS=#apparently ";" does not work
LINK=""
#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}\"}}"
[desculpe, a formatação é horrível. não pode fazê-lo funcionar. "<code>"
e outros caracteres dentro do codeblock são interpretados e NÃO são exibidos. por favor, verifique o link para o código de script completo: link ]
- crie um arquivo .desktop que execute o script acima e coloque o arquivo em / usr / share / applications /:
[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;
anote o% u como argumento para executar o script!
- definir ação / aplicativo para o xdg-open
xdg-mime default MagnetLinkTransfer.desktop x-scheme-handler/magnet gvfs-mime --set x-scheme-handler/magnet MagnetLinkTransfer.desktop