Запустите скрипт вместо открытия приложения (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 я наконец-то заработал. Вот мое решение:
- создать скрипт для загрузки ссылки на магнит на ПК с запущенной передачей:
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/ ]
- создайте файл.desktop, который выполняет вышеуказанный сценарий, и поместите файл в / usr / share / Applications /:
[Desktop Entry] Version = 1,0 Name=MagnetLinkTransfer Comment= выполняет скрипт для загрузки ссылки на магнит на настольный ПК Exec=/home/username/MagnetLinkTransfer.sh %u Icon= утилиты-терминал Терминал = верно Type=Application Категории =Application;
обратите внимание на% u в качестве аргумента для сценария выполнения!
- установить действие / приложение для xdg-open
xdg-mime по умолчанию MagnetLinkTransfer.desktop x-схема-обработчик / магнит gvfs-mime - установить обработчик x-схемы / магнит MagnetLinkTransfer.desktop