Kromu, mıknatıs URL'sini silmeli olarak açacak şekilde nasıl yapılandırabilirim?


37

10.10’dan Ubuntu 11.04’e (natty) yükselttikten sonra, Chromium’daki mıknatıs (torrent) bağlantılarını artık açamıyorum ve URL’yi otomatik olarak açıp kabul etmek için tufanı ayarlayabiliyorum.

(Düzenleme: şu anda ".torrent" dosyaları bir sorun değildir, ancak mıknatıs url en '?: Xt = urn: mıknatıs ...' formun örneğin, şimdi tek sorun olan şey güncellenen emin değil misiniz ....? )

Aksine, şimdi sadece şanzıman otomatik olarak selleri , mıknatıs bağlantılarını vb. Açacaktır. Seleyi varsayılan torrent istemcisi olarak ayarlamanın bir yolu yoktur. (Ayrıca, bittorrent istemcisinin iletim w / sesini değiştirmesi için bir "varsayılan uygulama" ayarı görünmüyor.)

Notlar:

  • Ben bu konuda bazı eski konuları ve sadece buldum birini veya iki yeni olanları. Yeni iplikler xdg-open'in suçlu olduğunu gösteriyor. Ama pek çok insan bu sorunla karşı karşıya gibi görünmüyor, bu yüzden ... belki de sadece benim?
  • Firefox kullanmıyor, bu yüzden mime türleri veya uzantılar için uygulamaları el ile ayarlamak işe yaramaz (bu, krom / krom, afaik'te bir seçenek değildir - işletim sistemine güvenmeniz gerekir)
  • İletimi kaldırdım ve daha sonra torrent / mıknatıs bağlantılarına tıkladığımda hiçbir şey olmadı.
  • Kabuktan koşmak da şanzımanı açar (sel basmaz): xdg-open "magnet:? xt = urn: bt .. & tr = http: //tracker.....com/announce"

Mevcut URL işleyicilerim:

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

Sahip olduğum tek iş (iş yapan) /usr/bin/transmission-gtk{,.bak} adını değiştirmek ve kendi / usr / bin / transmission-gtk adresimi oluşturmaktır:

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

Bu işle baş başa bilen, bir hata, geçici çözüm veya ...?


Bu aptalca bir soru gibi görünebilir, ancak ... peki yaut. Çalışıyor mu? Deluge bu listede en azından gösteriyor mu?
MestreLion

1
Aptalca bir soru değil ... Sorun sadece mıknatıs URL'sinde; ".torrent" dosyaları sorun değil. Mıknatıs URL'sinde indirilecek dosya yok. "Ftp: // ..." ya da "https: // ..." ya da file: // ... "gibi. Nautilus kullanarak, çift tıklatabilirim ve selleri açıp açacağım;" xdg-open kullanarak foo.torrent ", torrent dosyaları seluge ile doğru şekilde açıldı. Ancak " magnet :? ... "veya" xdg-open 'magnet:? ... "" gibi bağlantılar kullanıldığında, iletim yaptığım gconf ayarlarından bağımsız olarak açılır. (Bunu soruda açıklığa kavuşturabilir miyim göreceğim ...)
michael

Aslında, başlangıçta torrent dosyaları da bir problemdi; ama şimdi, şaşırtıcı bir şekilde, torrent dosyaları gerçekten işe yarıyor. Bir şey değişti mi (xdg-open olması mı gerekiyordu?) Bilmiyorum ... veya çalışmaya başlaması için bir şeyi değiştirdiyseniz bilmiyorum. Böylece torrent dosyalarını geçici olarak kullanabiliyorum. Mıknatıs bağlantıları (belli ki?) Belirli durumlarda kullanmak daha iyidir, ancak ... bunun gerçekten bir hata mı yoksa benim (bozuk) yapılandırmamın olup olmadığını öğrenmek güzel olurdu.
michael,

Hum, güzel açıklama. Evet, hangi mıknatıs bağlantılarının ne olduğunun farkındayım .. apt bağlantılarına benzer. Ben sadece WHO'ların onları idare ettiğinden emin değilim - OS veya Tarayıcı. Yani ... tarayıcı mıknatıs isteğini işletim sistemine ilettiğini söylüyor mu, yoksa uygulamanın kendisini mi idare ediyor? Bu soruda cevabınız yalan olabilir. Bu arada, FF ve Chromium'umun davranışını kontrol edeceğim
MestreLion

Firefox'un kendi uygulama rampaları (ya da ... en azından buna alışmış mı?) Sapı Buna tekrar bak. Mıknatıs bağlantılarını elle açmakla yeni yaşıyordum. Bir tür acı.
michael,

Yanıtlar:


37

12.04 için 16.04'e kadar

12.04 ve 13.04, felaket gelmez dahil x-scheme-handler/magnet=deluge.desktop; masaüstü dosyasında. Benim durumumda, iletim hala mıknatıs bağlantıları açıyordu. Su gvfs-openbaskınını tercih etmem gerektiğini söylemek zorunda kaldım :

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

18.04

gvfs-mime kullanımdan kaldırıldı ve onun yerine 'gio mime' kullanıldı:

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

1
16.04LTS için Çalışıyor
Tico,


Teşekkürler. Şu anda hatayı alıyorum: Yönetici için bilgi yüklenemedi, Çözmek için herhangi bir fikir?
Ambigus9

17

Aslında cevap selülozik ambalajda bir hatadır (veya belki de selüloz aynıdır ve etrafındaki her şey değişmiştir ... bakış açınıza bağlıdır, sanırım.) Ayrıntılar için buradaki forum konusuna bakın.

Temel olarak, xdg-open'in config komutunu gconf-editor aracılığıyla ayarlamak, sorunu çözmek için hiçbir şey yapmadı, çünkü Natty'den itibaren dosya açma fonksiyonu gconf ayarlarını kullanmayan gvfs-open tarafından işleniyor. Aksine, gvfs-open, hangi dosya türlerinin kullanılabileceğini belirlemek için her bir uygulama ile birlikte gelen ".desktop" dosyalarına bakar (kurulmamışsa çalıştır sudo apt-get install gvfs-bin).

Forum kayıtlarından, /usr/share/applications/deluge.desktopdosyanın birkaç sorunu var; söylemeli Exec=deluge-gtk %U(sadece "değil" Exec=deluge-gtk"), böylece argümanın uygulamaya aktarılması MimeType=application/x-bittorrent;gerektiğini söylemeliyim MimeType=application/x-bittorrent;x-scheme-handler/magnet;.

Güncellemenin yakında gerçekleşmesi gerekiyor ... Değişikliği kendiniz yapmak istemeniz durumunda , güncelleştirilmiş masaüstü dosyasının bağlantısı ; sadece çalıştırın sudo update-desktop-databaseve her şey çalışmaya başlar (krom / kromu yeniden başlatmanız bile gerekmez).


Humm, güzel! Bunun için +1 (ancak kendi sorunuza cevap vermeniz gerektiğinde berbat, değil mi?). Neyse ... eğer Natty, .desktop dosyalarının şimdi Exec deyiminde parametrelere sahip olmasını gerektiriyorsa, temelde yazılımımın TÜM'ü çalışmayacak (Nane 10 kullanıyorum)
MestreLion

Natty'nin Exec ifadesinde parametre gerektirmesi bir anlam ifade etmiyor. BT'ler, her uygulama için her .desktop'un yeniden yazılmasını gerektiren büyük bir değişikliktir. Dosyaları el değmeden bırakmak ve Exec deyimindeki komuta otomatik olarak herhangi bir iletilen parametreyi eklemek için gvfs-open çağrısını değiştirmek çok daha iyi olurdu. En azından TÜM uygulamalar düzeltilinceye kadar.
MestreLion

Bunu çalışması için de kurduğumu söylemeliyim (eğer sahip değilseniz, farklı sonuçlar alabilirsiniz): sudo apt-get install gvfs-bin
michael

2
Dosyaların içine karışmak istemiyorsanız /usr, .desktopdosyayı kopyalayıp bundan sonra da .local/share/applications/çalıştırabilirsiniz update-desktop-database .local/share/applications.
Bombe

@ Bom: güzel bir yaklaşım. Muhtemelen masaüstü-veritabanını güncellemenize bile gerek yoktur. Gnome genellikle, bu dizinde yeni dosyalar bırakıldığında menüleri otomatik olarak yenileyen telefonlara sahiptir.
MestreLion

8

Ubuntu

Son zamanlarda, [Eklenen Dernekler] altındaki ~ / .local / share / applications / mimeapps.list dizinine şu satırı eklemek gerekli

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

Kubuntu

Ancak Kubuntu'da aşağıdaki dosyayı ~ / .kde / share / kde4 / services / magnet.protocol içinde oluşturmanız gerekir.

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

Not: Bu değişikliklerden sonra yeniden dinlemeyi unutma.


benim için Ubuntu'da çalıştı 12.04
Umair A.

benim için Ubuntu'da çalıştı 16.04
thethakuri

4

Ubuntu 13.04 kullanıyorum ve Deluge'yi yükledikten sonra, Chromium'un mıknatısları açmak için Deluge kullanmasını sağlamak için yalnızca bu komutu çalıştırmam gerekiyor:

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

Bu yardımcı olur umarım :)


Ayrıca gerekebilir: gvfs-mime - set x-şema-işleyici / mıknatıs deluge.desktop Aynı şeyi yapan, ancak aynı zamanda gnome conf veritabanını da alır (bu, freedesktop DB ile aynı DB olabilir veya olmayabilir)
Fordi

3

Bunların hepsini yaptım ve işe yaramadı.

Gördüğüm her şeyi denedikten sonra nihayet delugesadece değiştirerek değil , mıknatıs bağlantılarını da açmayı başardım.

MimeType=application/x-bittorrent;

için

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

içinde /usr/share/applications/deluge.desktop, ancak aynı zamanda kaldırarak

x-scheme-handler/magnet;

dan /usr/share/applications/transmission-gtk.desktopçalıştırmadan önce

sudo update-desktop-database

2

Bunun bir yorum olması gerekiyordu, ama bir resim yüklemem gerekiyordu, işte burada:

  • Kurulumumda hem FireFox 3.6 hem de Chromium 11.0 Deluge’yı açtı

  • Chromium, neler olup bittiğine dair bir ipucu veren bir onay istedi:

görüntü tanımını buraya girin

Bu, Chromium'un doğrudan Deluge'yi ÇALIŞTIRMADIĞINI gösteriyor ... bunun için güveniyor xdg-open. Yani araştırılması (ve düzeltilmesi) gereken tek şey OS değil, Chromium'dur. Tarayıcıda düzeltilecek veya değiştirilecek bir şey yok.

Bu bir cevap değil, ancak çabalarınızı doğru yere odaklayacaktır… düzeltmek zorunda olduğunuz şeyin Tarayıcı ile değil, işletim sistemi ile ilgisi yok.


yorumlara resim ekleyebilirsiniz;)
Rinzwind

yapabilirsin? Vaov! Nasıl? Neyse, bence çok kötü
gözükür

Bu, xdg-open'in mıknatıs bağlantılarını açmak için kullanıldığını söylemesi ilginçtir ... Bu diyalogu alamıyorum, çünkü kromum mıknatıs URL'lerini otomatik olarak açma tercihimi "hatırlıyor". (Ve evet, "otomatik açılma ayarlarını temizle" yi denedim, grileşmemiş hale getirmeyi başardıktan sonra bile ...) Ama cevabımdaki "düzeltmenin" bir parçası olarak, ayrıca gvfs-open ( sudo apt-get install gvfs-bin). Şimdi, / usr / bin / xdg-open için kabuk betiğini kontrol ederseniz, "open_gnome ()" işlevi sadece gvfs-open (varsa) çağırır, aksi takdirde gnome-open çağırır. (Ne dağınıklık ...)
michael


@michael_n: bu yüzden ekran görüntüsünü yayınladım .. Chromium'un güvendiğine emin olmana yardım edeceğini düşündüm xdg-open(aslında ... standart dışı
URI'lar

2

Bu kullanıcı klibini indirip yükleyin . Artık torrent dosyalarını hızlı bir şekilde Chrome'daki Deluge 1.2+ WebUI'ye ekleyebilmelisiniz!

11.10'da test edildi. Diğer işletim sistemleri için kendin denemelisin, ama bence onlar için de iyi çalışacaktır.


1

10.04 Ubuntu Deluge ve krom ile yapmak zorundaydım:

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

1

10.10'dayım, bir sürü şey denedim, işe yarayan buydu:

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

Bunun gerçekten sorunu çözdüğünü sanmıyorum, ama en azından benim için işe yarıyor (lubuntu 12.04):

  • Mıknatıs adresi ekranınızın altında görünene kadar farenizi mıknatıs bağlantısının üzerine getirin.
  • Sağ tıklayın ve "Bağlantı adresini kopyala" yı seçin.
  • İletimi açın ve "Dosya" altında "URL Aç" ı seçin.
  • URL'yi kutuya yapıştırın ve indirmeye başlayın.

Bu arada, şu anda biraz sarhoş olduğumdan korkuyorum, ancak yukarıdaki çözümler benim için işe yaramadı ve cevabım başkaları için yararlı olabilir, çünkü bu sayfa Google’da bu konuyu aradığım ilk sonuçtu.


1

Linux Mint 16 Petra'da, Transmissions.desktop dosyasını uygulamalar klasöründe, mimeapps.list yerine /usr/share/applications/mimeinfo.cache de düzenlemek zorunda kaldım.

Ayrıca, /home/puseruser/.local/share/applications adresinde başka bir mimeinfo.cache dosyası var, aynı zamanda düzenlenebilir, ancak bunun yalnızca uygulama klasöründeki dosyaların etkilediği geçerli kullanıcıyı etkileyeceğini varsayıyorum. tüm kullanıcılar.

Umarım bu yardımcı olur.

DÜZENLE:

Haa, görünüşe göre bu işlevsellik Deluge’nın en son sürümlerine inşa edilmiş. Düzenle -> Tercihler -> Diğer -> 'e gidebilir ve varsayılan mıknatıs bağlantılarını Silmeyle ilişkilendirebilirsiniz.


0

Görünüşe göre şimdi Deluge'nin en son sürümleri ( ppa ) seçilen cevabın noktalarını ele aldı. Ancak bu, Google Chrome'daki sorunumu çözmedi, Ubuntu Precise 12.04'ümde Torrent'leri başlatmıyor.

Aksine, xdg-mimekullanılan gibi xdg-openayarlanmamış gibi görünüyordu . Burada çalışan bir çözüm buldum . yani

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

Sonra hızlı bir kontrol

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

Ve şimdi nihayet iyi çalışıyor.


0

Benim için çalıştı, mimeapps.list dosyasına gittim ve varsayılan mıknatıs işleyicisi olarak tixati ekledi - çok kolay ve hızlı çalışıyor.

Ardından bittorrent istemcisinin masaüstü kısayol bağlantısını oluşturun.

Dosyaları görüntüye göstermek / gizlemek için bu dosyaya git - ** (Ctrl + H tuşlarına basın).

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

-Mimeapps.list dosyasını açın - bu metni yazın * x-scheme-handler / magnet = tixati.desktop

uygulamaya kaydet seçeneğini tıklayın.

Tixati'yi torrent için kullanıyorum. eğer başka bir bittorrent istemcisi kullanıyorsanız - sadece tixati'yi diğeriyle değiştirin - örneğin vuze , deluge,. (tixati.com adresinden tixati'yi indirin)

Eğer aktarımı seçmek istiyorsanız, tixati'yi transmission-gtk.desktop ile değiştirin.


0

@Michael_n 'in bir betiğinde cevabı:

# 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

Ubuntu 15.10'da krom ve sukut için varsayılan kurulumlarla benim için uyandı.


-1

Chrome'um varsayılan olarak İletimi kullanıyordu. QBittorrent kullanmak istedim. Ubuntu 14.04'te Transmission'u aşağıdakileri kullanarak kaldırdım:

sudo apt-get purge transmission-gtk

Sonra 'el ile' qBittorrent'i başlattım ve tekrar kapattım. Bir sonraki defa bir mıknatıs bağlantısını tıkladığımda, Chrome tarafından harici bir uygulamayı aramasına izin vermem istendi. Buna izin verdim ve krom sonra qBitorrent'i ateşledim.

Öyleyse, bilgisayarınızda birden fazla torrent istemcisi olması gerekmiyorsa, diğerlerini kaldırarak ve istediğinizi bırakarak, Chrome'u istediğiniz istemciyi kullanmaya zorlayabilirsiniz. Bir Chuck Norris çözümü biraz, ama benim için çalıştı.


-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-*

Benim için çalıştı (Mint Mate 16 Petra).


1
Kutsal sh * t, dostum, bunu çalıştırmanızı söyleyen her kimse "blok" listenize eklenmelidir. Okumayı bıraktım cd /usr/bin; sudo sed ... xdg-*... xdg-*aslında her dosya bir kabuk betiği değil; Bazıları ikilidir. Aslında böyle bir şeyi çalıştırıyorsanız, sisteminizi düzeltmeniz gerekir (dosyaları tamamen değiştirmemiş olabilir, çünkü iyi olabilir ...) Her durumda, *_DESKTOP_SESSION_IDelinizdeki konuyla ilgisiz, ama sadece env var ayarladı / unset; hepiniz sedkomut dosyalarını yazmazsınız /usr/bin.
michael
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.