Chrome'a ​​bir mıknatıs bağlantısıyla ne yapılması gerektiğini nasıl söylerim?


67

Chrome şu anda önlüğünü başının üstüne atar ve bağlantıyı rtorrent ile açan Firefox'u çağırır. Firefox adımını ortadan kaldırmak için ne yapmam gerekiyor?


Google chrome'un hangi sürümünü kullanıyorsunuz? google-chrome -version
Alvar

Firefox varsayılan tarayıcım olarak ayarlandığında, bu bana (Ubuntu 14.04.2 LTS'de) oldu. Chromium varsayılan tarayıcım olarak ayarlandıysa, Chromium'da yalnızca yeni bir boş sekme var. - Sonunda problemi /usr/bin/xdg-open, " Torrent mıknatıs bağlantıları yeni pencerede açılacak, ancak iletimde değil " olarak kabul edilen yanıtta önerildiği gibi yayarak çözdüm .
zrajm

Yanıtlar:


90

Chrome (veya Chromium) protokolü kullanımı, Firefox'takinden farklı çalışır. Firefox, temelde tümünün kaydını tutar, bu nedenle Tercihler’in Uygulamalar bölümünde protokol işlemeyi (mıknatıs bağlantıları gibi) yapılandırabilirsiniz . Ancak Chrome, buna güvenir xdg-open.

xdg-openMıknatıs bağlantılarını düzgün bir şekilde ele almadan önce yapmanız gereken birkaç şey vardır .

  1. Mıknatıs bağlantısını işlemek istediğiniz programın masaüstü dosyasının adını bulun. Diyelim ki program İletim. (Her zamanki gibi) masaüstü dosyasını /usr/share/applications/içeriyor ve aslında, dizinin listesini inceleyerek, iletim sürümümün aslında gtk sürümü olduğunu buldum, bu yüzden masaüstü dosyası denir transmission-gtk.desktop.

  2. Masaüstü dosyası karışmış olabilir. Böylece /usr/share/applications/transmission-gtk.desktopsatırları içerdiğini kontrol edebilirsiniz :

    Exec=transmission-gtk %U
    [some lines omitted]
    MimeType=application/x-bittorrent;x-scheme-handler/magnet;
    

    Not %UExec çizgide. Kesinlikle gerekli. MimeType satırı yukarıdaki gibi görünmelidir.

  3. Şimdi, xdg-openTransmission'u kullanarak mıknatıs bağlantılarını açmayı söylemek için gerekli adım . Terminalde şunu yazın:

    xdg-mime default transmission-gtk.desktop x-scheme-handler/magnet 
    
  4. ( Gnome, KDE, Xfce veya LXDE kullanıyorsanız, adım gerekli değildir ) Son olarak, xdg-openstandart masaüstü ortamlarından birini çalıştırdığınızı varsayar: gnome, kde, xfce ve lxde. Değilse xdg-open, mıknatıs bağlantıları üzerinde çalışmayacak. Arch wiki'de önerildiği gibi , kolayca değiştirebilirsiniz /usr/bin/xdg-open. Dosyanın sonunda, ile başlayan kısmı bulacaksınız:

    detectDE
    if [ x"$DE" = x"" ]; then
       DE=generic
    

    değiştirmek genericbirine gnome, kde, xfce, veya lxde. Yaptığım xfceve ara sıra kullandığım bir Xfce oturumum olduğu için seçtim.

    Bu yaklaşımın dezavantajı xdg-open, güncellemeler olursa , bunu tekrar yapmanız gerekeceğidir. Arch wiki, bu kusurdan kaçınan (ancak kendi dezavantajı olan) başka bir yaklaşım önerir.

    Uyarı: Son adımdaki seçim göründüğünden daha önemlidir. Seçme lxdebenim için işe yaramadı! İçinde xdg-open, yardımcı işlev open_lxdegüvenir pcmanfm(lxde dosya yöneticisi) ve kodda open_lxdeveya belki de bu pcmanfmhatada bir şey yanlış .


7
Teşekkür ederim! Bunun xdg-mime default deluge.desktop x-scheme-handler/magnetyerine Deluge ile ilişkilendirmek için yaptım .
Justin Force,

1
(Muhtemelen) ilgili bir sorun yaşıyorum . Çözümünü denedim ama işe yaramadı.
Quinn Culver,

2
Uzmanlar yalnız noob'ların çalışmasını sağlayamadığında Linux nasıl başarılı olabilir. Her gün tercihime göre Linux kullanıyorum, ancak masaüstü deneyimi yeterince iyi değil. SteamOS'a iyi şanslar.
Sam Watkins

2
Ayrıca cevap için teşekkür etmek istedim, harika çalıştı. Ben Linux Mint yerine GNOME MATE kullanımı hakkında olduğum için, ben, Garip adım 4. yapmak zorunda mate(Ben MATE çalıştırmak beri beklediğim olurdu) işe yaramadı, ama gnomeyaptı.
machineghost

1
@machineghost Yorumunuz için teşekkürler: Ben de MATE'liyim ve bu cevap + yorumunuz benim için sıraladı.
Max Williams

6

Sadece mıknatıs bağlantısını İletim penceresine sürükleyin ve herhangi bir tweaks olmadan benim için iyi çalışır .... Lubuntu 12.10 bir hisse senedi yapı kullanıyorum hiçbir şey fantezi ....


Bu başka bir yaklaşım ve hoşuma gitti. Ancak, mıknatıs bağlantısı otomatik olarak açıldığında sorunu çözmez ve iletim zaten çalışmadığında çok fazla kullanıcı etkileşimi (tıklama) gerektirir.
Joel Sjögren

2

Lubuntu'da qBitorrent ile Chrome'dan mıknatıs açmak için çok güzel çalıştı

xdg-mime varsayılan qBittorrent.desktop x-şema işleyicisi / mıknatıs


1

xfce kullanıyorsanız ve herhangi bir şeyi karıştırmak istemiyorsanız, çözümümü kullanabilirsiniz. Xdg-open'i şu şekilde elle düzenleyerek düzelttim:

Öncelikle mime ile ilişkili olduğunuzdan emin olun (daha önce açıklandığı gibi, xdg-mime ile)

Sonra root olarak xdg-open'i yedekle

# cp /usr/bin/xdg-open /usr/bin/xdg-open.old

Son olarak, root / usr / bin / xdg-open olarak düzenleyin, open_xfce () öğesini bulun ve + ile işaretlenmiş satırları ekleyin, örneğin, nano ile

# nano /usr/bin/xdg-open

open_xfce()
+ if [ "\`echo $1 | sed -n 's/\(^[[:alnum:]+\.-]*\):.*$/\1/p'\`" == "magnet" ]; then
+     gnome-open "$1"
+ else
      exo-open "$1"
+ fi

sadece mıknatıs bağlantılarına istisna ekler, bu yüzden exo-open yerine gnome-open ile açılırlar.

Umarım yardımcı olur.


1

Bulduğum diğer önerilerden hiçbiri benim için işe yaramadı, ancak bu Debian / Xfce altında hile yaptı ( http://fluxcode.net/archives/57 ):

/ Usr / bin / xdg-open içine open_xfce () dizinine şu satırları ekleyin

open_xfce()
{
 if(echo "$1" | grep -q '^magnet:'); then
    transmission-gtk "$1" 
    if [ $? -eq 0 ]; then
       exit_success
    fi
 fi

exo-open "$1"


0

XFCE'de gnome-open kullanmak benim için işe yaradı.

Bu, / usr / bin / xdg-open düzenleme ve düzenleme ile zorlanabilir

if [ x"$DE" = x"" ]; then
  DE=generic
fi

için

if [ x"$DE" = x"" ]; then
  DE=generic
fi
DE=gnome

0

Bu benim için ubuntu 18’de FF’de çalışıyor (sel için):

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

Bunun soruyu cevaplamadığını biliyorum ama Chrome'u da kullanıyorum ve bu, mıknatıs bağlantısını kopyalayıp yapıştırmaktan daha iyi bir çalışma.


-1

Birkaç cevabı karıştırdım (maalesef benim için işe yaramadı) ve çekicilik gibi çalışmasını sağlayan bir şey buldum! Zaten XFCE altında Linux Mint 16 üzerinde çalıştı.

/ Usr / bin altında xdg-open'in yedeğini alın, xdg-open'nuzu sudo ile açın ve open_xfce () işlevini aynen şöyle yapın:

open_xfce()
{    
    if (echo "$1" | grep -q '^magnet:'); then
        gnome-open "$1"
    else
        exo-open "$1"
    fi
}

Kirli ve her xdg-open güncellemesini düzenlemeniz gerekiyor, ama hey, işe yarıyor!


-1

Yıllardır bunu düzeltip Chrome'a ​​geçmeyi denedim ve hiçbir şey işe yaramadı. Sonunda neden daha önce düşünemediğimden emin olmadığımı düşündüm ve harika iş çıkardı. Mint'te Tixati kullanıyorum ama evrensel olarak çalışmalı. Chrome, mıknatıs bağlantılarını usr / bin / transmission-gtk 'a yönlendirdi, bu yüzden transmission-gtk.old' u yeniden adlandırdım ve tixati 'yi transmisyon-gtk olarak yeniden adlandırdım ve kromu bu seçeneği her zaman yapma seçeneğine aldım ve çalıştırma uygulamasını tıklayın ve mag bağlantıları doğrudan başa dönüyor Tixati, Firefox gibi. Sorun nihayet çözüldü!

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.