Запустите скрипт вместо того, чтобы открыть приложение (xdg-пантомима, gvfs-пантомима)

после этого небольшого взлома моя цель состоит в том, чтобы загрузить любую магнитную ссылку на мой "удаленный" Настольный ПК: 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: То, что я хочу, должно установить действие по умолчанию для магнитных ссылок на запущение скрипта вместо вводной передачи.

2
задан 11 October 2015 в 18:42

1 ответ

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

  1. создают сценарий, чтобы загрузить магнитную связь с PC бегущая передача:
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 / ]

  1. создают .desktop файл, который выполняет вышеупомянутый сценарий, и поместите файл в/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;

отмечают %u, поскольку аргумент в пользу выполняет сценарий!

  1. действие/применение набора для xdg-открытого
xdg-mime default MagnetLinkTransfer.desktop x-scheme-handler/magnet
gvfs-mime --set x-scheme-handler/magnet MagnetLinkTransfer.desktop
0
ответ дан 2 December 2019 в 23:54

Другие вопросы по тегам:

Похожие вопросы: