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

64

Şu anda Chrome, ö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?

    
sordu BevA 29.02.2012 21:00

9 cevap

86

Chrome (veya Chromium) protokolü, Firefox’tan farklı çalışıyor. Firefox temel olarak tüm bunların kaydını tutar, bu nedenle Tercihler'in Uygulamalar bölümündeki protokol işlemeyi (mıknatıs bağlantıları gibi) yapılandırabilirsiniz. / a>. Ancak Chrome, xdg-open 'ye dayanıyor.

xdg-open 'i mıknatıs bağlantılarını düzgün bir şekilde kullanmadan önce yapmanız gereken birkaç şey var.

  1. Mıknatıs bağlantısını işlemek istediğiniz programın masaüstü dosyasının adını bulun. Programın İletim olduğunu varsayalım. Bu (her zamanki gibi) masaüstü dosya /usr/share/applications/ ve aslında, dizin listesini listeleyerek, benim iletim sürümü aslında gtk sürümü olduğunu bulmak, bu yüzden masaüstü dosya transmission-gtk.desktop denir.

  2. Masaüstü dosyasının bozuk olması olasıdır. Böylece /usr/share/applications/transmission-gtk.desktop 'nin satırları içerdiğini kontrol edebilirsiniz:

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

    Exec satırındaki% co_de yüzdesine dikkat edin. Kesinlikle gerekli. MimeType satırı yukarıdaki gibi görünmelidir.

  3. Şimdi, %U 'i İletim kullanarak mıknatıs bağlantılarını açmaya bildirmenin önemli bir 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-open , standart masaüstü ortamlarından birini çalıştırdığınızı varsayar: gnome, kde, xfce ve lxde. Eğer değilseniz, xdg-open mıknatıs bağlantıları üzerinde çalışmayacaktır. Arch wiki'de önerildiği gibi , xdg-open 'yi kolayca değiştirebilirsiniz. Dosyanın sonunda, aşağıdakilerle başlayan bir bölüm bulacaksınız:

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

    /usr/bin/xdg-open değerini generic , gnome , kde veya xfce değerinden birine dönüştürün. Yapılandırdığım ve vesileyle kullandığım bir Xfce oturumuna sahip olduğum için lxde değerini seçtim.

    Bu yaklaşımın olumsuz tarafı, xfce 'nin güncellemeleri alırsa, bunu tekrar yapmanız gerekecek. Arch wiki, bu kusuru önleyen başka bir yaklaşım önermektedir (ama kendi olumsuz tarafı vardır).

    Uyarı: Son adımdaki seçim, göründüğünden daha önemlidir. % Co_de% 'i seçmek benim için çalışmadı! % Co_de% 'de, yardımcı işlev xdg-open , lxde (lxde dosya yöneticisi)' ye dayanır ve xdg-open kodundaki kod ya da open_lxde 'sinin hatasıyla ilgili bir sorun var.

verilen cevap Chan-Ho Suh 08.05.2012 10:09
5

Sadece mıknatıs bağlantısını İletim penceresine sürükleyin ve herhangi bir ince ayar yapmadan benim için iyi çalışıyor .... Lubuntu 12.10 hisse senedi kullanmıyorum fantezi ...

    
verilen cevap khorosho 19.12.2012 20:14
2

Chrome'dan mıknatısları Lubuntu'da qBitorrent ile açmak çok güzeldi

  

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

    
verilen cevap Mariuz 06.02.2014 22:18
1

Eğer xfce kullanıyorsanız ve herhangi bir şeyi karıştırmak istemiyorsanız, çözümümüzü kullanabilirsiniz. Xdg-open'i elle düzenleyerek aşağıdaki gibi düzeltdim:

Her şeyden önce, ilişkili mime (xdg-mime ile daha önce açıklandığı gibi) olduğundan emin olun

Sonra xdg-root olarak yedekle (eğer geçerli ise sudo)

# 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, ör., nano

ile

# nano /usr/bin/xdg-open

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

sadece mıknatıs bağlantıları için istisna ekler, böylece exo-open yerine gnome-open ile açılacaktır.

Umarım yardımcı olur.

    
verilen cevap Carlos Salvador Pérez Salgado 14.06.2013 09:44
1

Bulduğum diğer önerilerin hiçbiri benim için işe yaramadı, ancak bu, Debian / Xfce altındaki hile yaptı ( İşte ):

/ usr / bin / xdg-open dosyasında open_xfce () için şu satırları ekleyin:

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

exo-open ""
    
verilen cevap Tom 01.09.2013 14:54
0

Alt.os.linux.slackware'deki bir adam çözümü buldu:

İşte

    
verilen cevap BevA 01.03.2012 20:34
0

XFCE'de gnome-open özelliğini kullanmak benim için çalıştı.

Bu düzenleme / usr / bin / xdg-open ve change {/ p> ile zorlanabilir.

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

için

if [ x"$DE" = x"" ]; then
  DE=generic
fi
DE=gnome
    
verilen cevap brillout 02.12.2013 23:27
-1

Birkaç yanıtı karıştırdım (maalesef benim için çalışmadı) ve bir cazibe gibi çalışmasını sağlayan bir şeyle geldi! Her neyse, XFCE altında Linux Nane 16 üzerinde çalıştı.

/ usr / bin dizininde xdg-open'in yedeğini alın, xdg-open'inizi sudo ile açın ve open_xfce () işlevini tam olarak şöyle yapın:

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

Bu kirli ve her xdg-açık güncellemeyi düzenlemeniz gerekiyor, ama hey, işe yarıyor!

    
verilen cevap user266863 09.04.2014 00:18
-2

Bunu düzeltmek ve Chrome'a ​​geçmek için yıllarca denedim ve hiçbir işe yaramadı. Sonunda neden daha önce düşünmediğimi ve harika çalıştığını bilmediğimi düşündüm. Mint'te Tixati kullanıyorum ama evrensel olarak çalışmalı. Chrome, mıknatıs bağlantılarını usr / bin / transmission-gtk olarak işaretler, böylece aktarım-gtk.old olarak yeniden adlandırılır ve tixati'yi aktarma-gtk olarak yeniden adlandırır ve her zaman bunu yapmak için kromdaki seçeneği seçer ve başlatma uygulamasını vurur ve şimdi mag bağlantıları doğrudan Tixati tıpkı Firefox gibi. Problem sonunda çözüldü!

    
verilen cevap user286587 29.05.2014 19:44

Etiketlerdeki diğer soruları oku