Jak skonfigurować chrome, aby otwierać URL magnesu z potopem?


37

Po aktualizacji do Ubuntu 11.04 (natty) z 10.10, nie mogę już otwierać linków z magnesem (torrent) w Chromium, i ustawiać potop na automatyczne otwieranie i akceptowanie adresu URL.

(Edycja: obecnie pliki „.torrent” nie stanowią problemu, ale adresy URL magnesu , np. W formie „magnes:? Xt = urn: ...”, są teraz jedynym problemem. Nie jesteś pewien, czy coś zostało zaktualizowane…? )

Raczej teraz tylko transmisja automatycznie otworzy torrenty , linki magnetyczne itp. Wydaje się, że nie ma sposobu, aby ustawić zalew jako domyślnego klienta torrent. (I wydaje się również, że nie ma ustawienia „domyślnej aplikacji” dla klienta bittorrent, który zastąpiłby transmisję z / potopem).

Uwagi:

  • Znalazłem kilka starych wątków na ten temat i tylko jeden lub dwa nowsze. Nowsze wątki sugerują, że winna jest xdg-open. Ale niewielu ludzi zdaje się napotykać ten problem, więc ... może to tylko ja?
  • Nie używasz Firefoxa, więc ręczne ustawianie aplikacji dla typów MIME lub rozszerzeń nie działa (to nie jest opcja w chrome / chromium, afaik - musisz polegać na systemie operacyjnym)
  • Odinstalowałem transmisję, a potem zasadniczo nic się nie stało po kliknięciu linku torrent / magnes.
  • uruchomienie z powłoki również otwiera transmisję (nie potop): xdg-open "magnes:? xt = urn: bt .. & tr = http: //tracker.....com/announce"

Moje obecne programy obsługi adresów URL to:

$ gconftool -a /desktop/gnome/url-handlers/magnet
command = deluge "%s"
needs_terminal = false
enabled = true

Jedyne obejście, które mam (co działa), to zmiana nazwy /usr/bin/transmission-gtk{,.bak} i utworzenie własnego / usr / bin / transmission-gtk:

$ cat /usr/bin/transmission-gtk
#!/bin/bash
deluge "$@"

Ktoś inny na to wpadł, wiesz o błędzie, obejściu lub ...?


To może wydawać się głupim pytaniem, ale ... co jeśli klikniesz prawym przyciskiem myszy plik .torrent w nautilusie, przejdziesz do właściwości, zakładki „Otwórz za pomocą” i wybierz Potop? Czy to działa? Czy Potop pokazuje przynajmniej na tej liście?
MestreLion

1
Nie głupie pytanie ... Problem dotyczy tylko adresu URL magnesu; Pliki „.torrent” nie stanowią problemu. W adresie URL magnesu nie ma pliku do pobrania. To jest jak „ftp: // ...” lub „https: // ...” lub plik: // ... ”. Korzystając z nautilus, mogę kliknąć dwukrotnie i potop otwiera torrenty; używając„ xdg-open foo.torrent ", pliki torrent są otwierane poprawnie z zalaniem. Jednak używając linków takich jak" magnes:? ... "lub nawet" xdg-open 'magnes:? ... "", transmisja otwiera się niezależnie od jakichkolwiek ustawień gconf, które wprowadzę (Zobaczę, czy uda mi się to wyjaśnić w pytaniu ...)
Michael

W rzeczywistości problemem były również pierwotnie pliki torrent; ale teraz, co zaskakujące, pliki torrent rzeczywiście działają. Nie wiem, czy coś się zmieniło (musiałoby to być xdg-open?) ... czy też coś zmieniłem, żeby to zaczęło działać. Teraz mogę używać plików torrent do obejścia problemu. Linki magnetyczne są (oczywiście?) Lepsze w niektórych sytuacjach, chociaż ... fajnie byłoby dowiedzieć się, czy to rzeczywiście błąd, czy moja (zepsuta) konfiguracja.
Michael

Szum, miłe wyjaśnienie. Tak Zdaję sobie sprawę z tego, czym są linki magnetyczne .. jest podobny do linków apt. Po prostu nie jestem pewien, KTO je obsługuje - system operacyjny lub przeglądarka. Mam na myśli ... czy przeglądarka przekazuje żądanie magnesu do systemu operacyjnego, czy obsługuje i uruchamia samą aplikację? W tym pytaniu może leżeć Twoja odpowiedź. Tymczasem źle sprawdzę zachowanie mojego FF i chromu
MestreLion

Uchwyt Firefoksa ma własne programy uruchamiające aplikacje (lub ... przynajmniej kiedyś?) ... Właśnie googlowałem i znalazłem niedawne posty na forum z odpowiedzią (patrz poniżej ...) Dzięki za komentarz, zmusił mnie do spójrz na to jeszcze raz. Właśnie żyłem z ręcznym otwieraniem ogniw magnetycznych. Rodzaj bólu.
Michael

Odpowiedzi:


37

Dla 12.04 do 16.04

W 12.04 i 13.04 potop jest zawarty x-scheme-handler/magnet=deluge.desktop; w pliku na pulpicie. W moim przypadku transmisja wciąż otwierała ogniwa magnetyczne. Musiałem powiedzieć, gvfs-openże wolę potop z:

gvfs-mime --set x-scheme-handler/magnet deluge.desktop

18.04

gvfs-mime był przestarzały i zamiast niego użyto „gio mime”:

gio mime x-scheme-handler/magnet deluge.desktop

1
Praca dla 16.04LTS
Tico

Pracuję dla mnie w 18.04 z FF
uvasal

Dzięki. Obecnie pojawia się błąd: Nie udało się załadować informacji dla menedżera. Masz pomysł, aby je rozwiązać?
Ambigus9

17

Odpowiedź jest w rzeczywistości błędem w opakowaniu potopu (a może potop jest taki sam i wszystko inne się wokół niego zmieniło ... chyba zależy od twojej perspektywy). Zobacz szczegóły na forum tutaj .

Zasadniczo konfiguracja konfiguracji xdg-open za pomocą edytora gconf nie zrobiła nic, aby rozwiązać problem, ponieważ od Natty funkcja otwierania plików jest obsługiwana przez gvfs-open, który nie używa ustawień gconf. Gvfs-open sprawdza raczej pliki „.desktop” dołączone do każdej aplikacji w celu ustalenia, jakie typy plików można obsłużyć (jeśli nie są zainstalowane, uruchom sudo apt-get install gvfs-bin).

Z postu na forum /usr/share/applications/deluge.desktopplik ma kilka problemów; powinien powiedzieć Exec=deluge-gtk %U(a nie tylko „ Exec=deluge-gtk"), aby argument został przekazany do aplikacji. Po drugie, zamiast tylko MimeType=application/x-bittorrent;powiedzieć MimeType=application/x-bittorrent;x-scheme-handler/magnet;.

Aktualizacja powinna wkrótce nadejść ... Oto link do zaktualizowanego pliku na pulpicie, jeśli chcesz samodzielnie wprowadzić zmiany; po prostu uruchom sudo update-desktop-databasei wszystko zacznie działać (nawet nie musisz restartować chrome / chromium).


Humm, miło! +1 za to (ale to do bani, kiedy musisz odpowiedzieć na swoje pytanie, prawda?). W każdym razie ... jeśli Natty wymaga, aby pliki .desktop miały teraz parametry w instrukcji Exec, wow, zasadniczo
całe

Natty nie ma sensu wymagać parametrów w instrukcji Exec. Jest to ogromna zmiana, która będzie wymagać przepisania każdego pulpitu dla każdej aplikacji. Byłoby znacznie lepiej pozostawić pliki nietknięte i poprawić wywołanie gvfs-open, aby automatycznie dołączyć dowolny przekazany parametr do polecenia w instrukcji Exec. Przynajmniej dopóki WSZYSTKIE aplikacje nie zostaną naprawione.
MestreLion

Powinienem wspomnieć, że zainstalowałem to również, aby działało (jeśli go nie masz, możesz uzyskać różne wyniki): sudo apt-get install gvfs-bin
michael

2
Jeśli nie chcesz zadzierać z plikami /usr, możesz również skopiować .desktopplik .local/share/applications/i uruchomić go update-desktop-database .local/share/applicationspóźniej.
Bombe

@Bombe: ładne podejście. I prawdopodobnie nie musisz nawet aktualizować bazy danych na pulpicie. Gnome zwykle ma demony, które automatycznie odświeżają menu po upuszczeniu nowych plików w tym katalogu.
MestreLion

8

Ubuntu

Ostatnio konieczne jest również dodanie następującego wiersza do ~ / .local / share / applications / mimeapps.list w [Dodane skojarzenia]

x-scheme-handler/magnet=deluge.desktop;

Kubuntu

Jednak w Kubuntu musisz utworzyć następujący plik w ~ / .kde / share / kde4 / services / magnet.protocol

[Protocol]
exec=deluge "%u"
protocol=magnet
input=none
output=none
helper=true
listing=false
reading=false
writing=false
makedir=false
deleting=false

Uwaga: nie zapomnij ponownie zalogować się po tych zmianach.


pracował dla mnie na Ubuntu 12.04
Umair A.

pracował dla mnie na Ubuntu 16.04
thethakuri

4

Używam Ubuntu 13.04, a po zainstalowaniu Potopu wystarczy uruchomić to polecenie, aby Chromium użył Potopu do otwierania magnesów:

xdg-mime default deluge.desktop x-scheme-handler/magnet

Mam nadzieję że to pomoże :)


Może także potrzebować: gvfs-mime --set x-schemat-handler / magnes deluge.desktop Co robi to samo, ale także pobiera bazę danych gnome conf (która może, ale nie musi być taka sama jak DB freedesktop DB)
Fordi

3

Zrobiłem to wszystko i to nie zadziałało.

Po wypróbowaniu wszystkiego, co widziałem, w końcu udało mi się otworzyć linki magnetyczne delugenie tylko poprzez zmianę

MimeType=application/x-bittorrent;

do

MimeType=application/x-bittorrent;x-scheme-handler/magnet;

w /usr/share/applications/deluge.desktop, ale także przez usunięcie

x-scheme-handler/magnet;

z /usr/share/applications/transmission-gtk.desktopprzed uruchomieniem

sudo update-desktop-database

2

To miał być komentarz, ale musiałem załadować zdjęcie, więc oto:

  • W mojej konfiguracji zarówno FireFox 3.6, jak i Chromium 11.0 otworzyły Potop

  • Chromium poprosił o potwierdzenie, które daje nam wskazówkę, co się dzieje:

wprowadź opis zdjęcia tutaj

To pokazuje, że Chrom NIE uruchamia Potopu bezpośrednio ... polega na xdg-opentym. Oznacza to, że wszystko, co należy zbadać (i naprawić), to system operacyjny, a nie Chrom. Nic nie można naprawić ani zmienić w przeglądarce.

To nie jest odpowiedź, ale skupi twoje wysiłki we właściwym miejscu ... to, co musisz naprawić, nie ma nic wspólnego z przeglądarką, ale z systemem operacyjnym.


możesz dodawać zdjęcia w komentarzach;)
Rinzwind

możesz? łał! W jaki sposób? W każdym razie wyglądałoby to okropnie: P
MestreLion

Ciekawe, że to mówi, że xdg-open służy do otwierania linków magnetycznych .... Nie mogę uzyskać tego okna dialogowego, ponieważ mój chrom „zapamiętuje” moją preferencję automatycznego otwierania adresów URL magnesów…! (I tak, próbowałem „wyczyścić ustawienia automatycznego otwierania”, nawet po tym, jak udało mi się nie być wyszarzone ...) Ale w ramach mojej „poprawki” w mojej odpowiedzi zainstalowałem również gvfs-open ( sudo apt-get install gvfs-bin). Teraz, jeśli sprawdzisz skrypt powłoki dla / usr / bin / xdg-open, funkcja „open_gnome ()” po prostu wywołuje gvfs-open (jeśli istnieje), w przeciwnym razie wywołuje gnome-open. (Co za bałagan ...)
Michael


@ michael_n: dlatego opublikowałem zrzut ekranu. Pomyślałem, że pomoże ci to upewnić się, że Chromium polegał xdg-open(tak jak powinno ... niestandardowe identyfikatory URI muszą być obsługiwane przez system operacyjny, a nie przeglądarkę)
MestreLion

2

Pobierz i zainstaluj ten skrypt użytkownika . Teraz powinieneś być w stanie szybko dodawać pliki torrent do interfejsu internetowego Deluge 1.2+ w Chrome!

Testowane 11.10. W przypadku innych systemów operacyjnych musisz wypróbować samemu, ale spodziewam się, że zadziała również na nich.


1

Na Ubuntu 10.04 z Deluge i Chrome musiałem:

gconftool -t string -s /desktop/gnome/url-handlers/magnet/command "deluge-gtk '%s'"

1

Mam 10.10, próbowałem wielu rzeczy, oto co zadziałało:

gconftool-2 -t string -s /desktop/gnome/url-handlers/magnet/command "/usr/bin/deluge-gtk %s"
gconftool-2 -s /desktop/gnome/url-handlers/magnet/needs_terminal false -t bool
gconftool-2 -t bool -s /desktop/gnome/url-handlers/magnet/enabled true

1

Nie sądzę, że to naprawdę rozwiązuje problem, ale przynajmniej działa dla mnie (lubuntu 12.04):

  • Najedź myszką na linkę magnesu, aż adres magnesu pojawi się na dole ekranu.
  • Kliknij prawym przyciskiem myszy i wybierz „Kopiuj adres linku”.
  • Otwórz transmisję i pod „Plikem” wybierz „Otwórz URL”.
  • Wklej adres URL w polu i zacznij pobieranie.

Nawiasem mówiąc, obawiam się, że trochę teraz dokonuję sekcji, ale powyższe rozwiązania nie zadziałały dla mnie, a moja odpowiedź może być przydatna dla innych, ponieważ ta strona była pierwszym wynikiem, gdy szukałem tego problemu w Google.


1

W Linux Mint 16 Petra musiałem edytować plik Transmissions.desktop w folderze aplikacji, ale także w /usr/share/applications/mimeinfo.cache, zamiast mimeapps.list

Ponadto w pliku /home/[user]/.local/share/applications istnieje także inny plik mimeinfo.cache, który również można edytować, ale zakładam, że wpłynie to tylko na bieżącego użytkownika, na co wpływa ten w folderze aplikacji wszyscy użytkownicy.

Mam nadzieję, że to pomaga.

EDYTOWAĆ:

Haa, wygląda na to, że ta funkcjonalność została wbudowana w najnowsze wersje Potopu. Możesz przejść do Edycja -> Preferencje -> Inne -> i powiązać domyślne linki magnesów z Potopem.


0

Wygląda na to, że teraz najnowsze wydania ( PPA ) Potopu dotyczyły punktów wybranej odpowiedzi. Jednak to nie rozwiązało mojego problemu z tym, że Google Chrome nie uruchamia Torrentów w moim Ubuntu Precise 12.04.

Raczej wyglądało na to, że xdg-mimeużywany przez xdg-opennie został ustawiony prawidłowo. Znalazłem tutaj działające rozwiązanie. to znaczy

$ xdg-mime default deluge.desktop x-scheme-handler/magnet
$ xdg-mime default deluge.desktop application/x-bittorrent

Potem szybka kontrola

$ xdg-mime query default x-scheme-handler/magnet
deluge.desktop
$ xdg-mime query default application/x-bittorrent
deluge.desktop

A teraz wreszcie działa dobrze.


0

dla mnie, co zadziałało, poszedłem do pliku mimeapps.list i dodałem tixati jako domyślny moduł obsługi magnesów - jest to bardzo łatwe i działa szybko.

Utwórz następnie skrót do pulpitu klienta bittorrent.

Przejdź do tego pliku - ** (naciśnij Ctrl + H), aby pokazać / ukryć pliki z widoku.

/home/.local/share/applications/mimeapps.list

Otwórz plik -mimeapps.list - wpisz ten tekst * x-schemat-handler / magnes = tixati.desktop

kliknij Zapisz w aplikacji.

Używam tixati do torrenta. jeśli używasz innego klienta bittorrent - po prostu zamień tixati na innego - np. vuze, potop,. (pobierz tixati z tixati.com)

Jeśli chcesz wybrać transmisję, zamień tixati na transmisję-gtk.desktop


0

Oto odpowiedź @michael_n w jednym skrypcie:

# rewrite deluge's .desktop file
sudo tee /usr/share/applications/deluge.desktop > /dev/null <<'EOF'
[Desktop Entry]
Version=1.0
Name=Deluge
GenericName=BitTorrent Client
X-GNOME-FullName=Deluge BitTorrent Client
Comment=Download and share files over BitTorrent
TryExec=deluge-gtk
Exec=deluge-gtk %U
Icon=deluge
Terminal=false
Type=Application
Categories=Network;FileTransfer;P2P;GTK
StartupNotify=true
MimeType=application/x-bittorrent;x-scheme-handler/magnet;
EOF

# set association and reload
gvfs-mime --set x-scheme-handler/magnet deluge.desktop
sudo update-desktop-database

Woked dla mnie na Ubuntu 15.10 z domyślnymi instalacjami dla Chrome i Potop.


-1

Mój Chrome domyślnie używał Transmisji. Chciałem użyć qBittorrent. Na Ubuntu 14.04 usunąłem Transmission, używając:

sudo apt-get purge transmission-gtk

Następnie „ręcznie” uruchomiłem qBittorrent i zamknąłem go ponownie. Następnym razem, gdy kliknąłem link magnesu, Chrome poprosił mnie o zezwolenie na wywołanie aplikacji zewnętrznej. Pozwoliłem na to, a potem Chrome uruchomił qBitorrent.

Wygląda więc na to, że jeśli nie musisz mieć więcej niż jednego klienta torrent na komputerze, usuwając pozostałe i pozostawiając tego, którego chcesz, możesz zmusić Chrome do korzystania z pożądanego klienta. Trochę rozwiązania Chucka Norrisa, ale zadziałało dla mnie.


-2
cd /usr/bin/

sudo sed 's/elif \[ x\"\$GNOME_DESKTOP_SESSION_ID\" \!\= x\"\" \]\; then DE\=gnome\;/elif [ x"$GNOME_DESKTOP_SESSION_ID" != x"" ]; then DE=gnome;\n    elif [ x"$MATE_DESKTOP_SESSION_ID" != x"" ]; then DE=gnome;/g' -i xdg-*

Pracował dla mnie (Mint Mate 16 Petra).


1
Holy sh * t, mate, ktokolwiek kazał ci to uruchomić, powinien zostać dodany do twojej listy „bloków”. Przestałem czytać w cd /usr/bin; sudo sed ... xdg-*... nie każdy plik xdg-*jest tak naprawdę skryptem powłoki; niektóre są binarne. Musisz naprawić swój system, jeśli faktycznie uruchamiasz coś takiego (możesz być w porządku, ponieważ to wcale nie zmieniło plików ...) W każdym razie *_DESKTOP_SESSION_IDnie ma to związku z danym tematem, ale mimo to, właśnie ustawiłeś / rozbroiłeś env var; nie sedwszystkie skrypty są włączone /usr/bin.
Michael
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.