Chrome को कैसे बताएं कि चुंबक लिंक के साथ क्या करना है?


67

अभी क्रोम अपने एप्रन को अपने सिर के ऊपर से फेंकता है और फ़ायरफ़ॉक्स को कॉल करता है, जो रटोरेंट के साथ लिंक को खोलता है। फ़ायरफ़ॉक्स कदम को खत्म करने के लिए मुझे क्या करने की आवश्यकता है?


Google क्रोम का कौन सा संस्करण आप चला रहे हैं? google-chrome -version
अलवर

यह मेरे लिए (Ubuntu 14.04.2 LTS पर) हुआ जब फ़ायरफ़ॉक्स को मेरा डिफ़ॉल्ट ब्राउज़र के रूप में सेट किया गया था। यदि क्रोमियम मेरे डिफ़ॉल्ट ब्राउज़र के रूप में सेट किया गया था, तो मुझे केवल क्रोमियम में एक नया खाली टैब मिला। - अंत में मैंने /usr/bin/xdg-open" टोरेंट चुंबक लिंक नई विंडो नहीं बल्कि ट्रांसमिशन " के स्वीकृत उत्तर में सुझाए गए अनुसार पैचिंग करके समस्या को हल किया ।
zrajm

जवाबों:


90

क्रोम (या क्रोमियम) प्रोटोकॉल हैंडलिंग फ़ायरफ़ॉक्स की तुलना में अलग तरह से काम करता है। फ़ायरफ़ॉक्स मूल रूप से सभी का ट्रैक रखता है, यही कारण है कि आप प्राथमिकता के अनुप्रयोग भाग में प्रोटोकॉल हैंडलिंग (जैसे चुंबक लिंक) को कॉन्फ़िगर कर सकते हैं । क्रोम, हालांकि, पर निर्भर करता है xdg-open

वहाँ कुछ चीजें हैं जो आपको करने से पहले xdg-openचुंबक लिंक को ठीक से संभालना होगा।

  1. उस प्रोग्राम की डेस्कटॉप फ़ाइल का नाम खोजें जिसे आप चुंबक लिंक को हैंडल करना चाहते हैं। मान लीजिए कि प्रोग्राम ट्रांसमिशन है। इसमें (सामान्य रूप से) इसकी डेस्कटॉप फ़ाइल होती है /usr/share/applications/और वास्तव में, निर्देशिका की लिस्टिंग को गलत ठहराते हुए, मुझे लगता है कि मेरे प्रसारण का संस्करण वास्तव में gtk संस्करण है, इसलिए इसकी डेस्कटॉप फ़ाइल को कहा जाता है transmission-gtk.desktop

  2. यह संभव है कि डेस्कटॉप फ़ाइल गड़बड़ है। तो आप जाँच सकते हैं कि /usr/share/applications/transmission-gtk.desktopइसमें लाइनें हैं:

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

    %UExec लाइन में ध्यान दें । यह बिल्कुल आवश्यक है। MimeType लाइन को ऊपर जैसा दिखना चाहिए।

  3. अब xdg-openट्रांसमिशन का उपयोग करके खुले चुंबक लिंक को बताने के लिए आवश्यक कदम के लिए । टर्मिनल में, टाइप करें:

    xdg-mime default transmission-gtk.desktop x-scheme-handler/magnet 
    
  4. ( चरण आवश्यक नहीं है यदि आप ग्नोम, केडीई, एक्सएफ़सी, या एलएक्सडीई का उपयोग करते हैं ) अंतिम रूप से, xdg-openमान लें कि आप मानक डेस्कटॉप वातावरणों में से एक चला रहे हैं: सूक्ति, केडी, एक्सफ़सी और एलएक्सडी। यदि आप नहीं हैं, xdg-openतो चुंबक लिंक पर काम नहीं करेगा। जैसा कि आर्क विकी पर सुझाव दिया गया है , आप बस संशोधित कर सकते हैं /usr/bin/xdg-open। फ़ाइल के अंत में, आपको एक भाग मिलेगा जो इसके साथ शुरू होता है:

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

    बदलने genericसे एक के लिए gnome, kde, xfce, या lxde। मैंने चुना है xfceक्योंकि मेरे पास वास्तव में एक Xfce सत्र है जिसे मैंने कॉन्फ़िगर किया है और इस अवसर पर उपयोग किया है।

    इस दृष्टिकोण के लिए नकारात्मक पक्ष यह है कि यदि xdg-openअपडेट मिलता है, तो आपको इसे फिर से करना होगा। आर्क विकी एक और दृष्टिकोण सुझाता है जो इस दोष से बचता है (लेकिन इसका अपना नकारात्मक पहलू है)।

    चेतावनी: अंतिम चरण में चुनाव जितना महत्वपूर्ण प्रतीत होता है उससे अधिक महत्वपूर्ण है। उठाकर lxdeमेरे लिए काम नहीं किया! में xdg-open, सहायक फ़ंक्शन (lxde फ़ाइल मैनेजर) open_lxdeपर निर्भर करता है pcmanfmऔर कुछ कोड में open_lxdeया शायद यह pcmanfmगलती है।


7
धन्यवाद! मैंने सिर्फ xdg-mime default deluge.desktop x-scheme-handler/magnetइसे Deluge के साथ जोड़ने के लिए किया था ।
जस्टिन फोर्स

1
मुझे (शायद) संबंधित समस्या हो रही है । मैंने आपके समाधान की कोशिश की है लेकिन यह काम नहीं कर रहा है।
क्विन कलेवर

2
लिनक्स कैसे सफल हो सकता है, जब विशेषज्ञ अकेले काम करते हैं तो यह काम नहीं कर सकता। मैं हर दिन वरीयता द्वारा लिनक्स का उपयोग करता हूं, लेकिन डेस्कटॉप का अनुभव पर्याप्त अच्छा नहीं है। स्टीमोस को शुभकामनाएँ।
सैम वॉटकिंस

2
उत्तर के लिए धन्यवाद कहना चाहता था, इसने महान काम किया। चूंकि मैं GNOME के ​​बजाय MATE का उपयोग करते हुए लिनक्स टकसाल पर हूं, इसलिए मुझे चरण 4 करना पड़ा। अजीब तरह से, mateकाम नहीं किया (जो मुझे उम्मीद है कि जब से मैं मेट चलाता हूं), लेकिन gnomeकिया।
मशीनगॉस्ट

1
आपकी टिप्पणी के लिए @machineghost धन्यवाद: मैं मेट पर भी हूँ और इस उत्तर ने + आपकी टिप्पणी ने इसे मेरे लिए हल कर दिया।
मैक्स विलियम्स

6

ट्रांसमिशन लिंक विंडो में सिर्फ चुंबक लिंक को खींचें और यह बिना किसी ट्विक्स के मेरे लिए ठीक काम करता है .... मैं लुबंटू 12.10% फैंसी के स्टॉक निर्माण का उपयोग कर रहा हूं ...।


यह एक और दृष्टिकोण है और मुझे यह पसंद है। लेकिन जब चुंबक लिंक स्वचालित रूप से खोला जाता है, तो यह समस्या को हल नहीं करता है और जब ट्रांसमिशन पहले से ही चालू नहीं होता है, तो इसे बहुत उपयोगकर्ता सहभागिता (क्लिक) की आवश्यकता होती है।
जोएल सोजग्रीन

2

ल्यूबुन्टू में क्यूबिटरेंट के साथ क्रोम से मैग्नेट खोलने के लिए बहुत अच्छा काम किया

xdg-mime डिफ़ॉल्ट qBittorrent.desktop x- स्कीम-हैंडलर / चुंबक


1

यदि आप xfce का उपयोग करते हैं और कुछ भी गड़बड़ नहीं करना चाहते हैं, तो आप मेरे समाधान का उपयोग कर सकते हैं। मैंने xdg- को मैन्युअल रूप से संपादित करके इस प्रकार तय किया है:

सबसे पहले सुनिश्चित करें कि आपके पास माइम जुड़ा हुआ है (जैसा कि पहले बताया गया है, xdg-mime के साथ)

फिर बैकअप xdg- रूट के रूप में खुला (अगर लागू होता है तो sudo)

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

अंत में, रूट / यूएसआर / बिन / xdg- ओपन के रूप में संपादित करें, ओपन_एक्सफ़्से () ढूंढें और नैनो के साथ +, जैसे, चिह्नित लाइनों को जोड़ें

# 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

यह केवल चुंबक लिंक के लिए अपवाद जोड़ता है, इसलिए उन्हें एक्सो-ओपन के बजाय सूक्ति-खुले के साथ खोला जाएगा।

आशा है ये मदद करेगा।


1

मेरे द्वारा काम किए गए अन्य सुझावों में से कोई भी मेरे लिए काम नहीं करता था, लेकिन इसने डेबियन / Xfce ( http://fluxcode.net/archives/57 से ) के तहत चाल चली :

/ Usr / bin / xdg-open में निम्नलिखित पंक्तियों को open_xfce () में जोड़ें

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

exo-open "$1"

0

Alt.os.linux.slackware में एक व्यक्ति ने समाधान पाया:

http://www.void.gr/kargig/blog/2012/01/24/open-magnet-urls-with-xdg-open/


उबंटू पूछने के लिए आपका स्वागत है! हालांकि यह सैद्धांतिक रूप से प्रश्न का उत्तर दे सकता है, लेकिन उत्तर के आवश्यक हिस्सों को यहां शामिल करना बेहतर होगा , और संदर्भ के लिए लिंक प्रदान करना होगा।
माइकल मार्टिन- Smucker

यह वास्तव में जरूरत से ज्यादा जटिल है। मेरा जवाब देखिए।
चैन-हो सुह

0

XFCE पर गनोम-ओपन का उपयोग करना मेरे लिए कारगर रहा।

इसे संपादन / usr / bin / xdg-open और change के साथ मजबूर किया जा सकता है

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

सेवा

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

0

यह एफएफ के साथ ubuntu 18 में मेरे लिए काम करता है (प्रलय के लिए):

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

मुझे पता है कि इस सवाल का जवाब नहीं है, लेकिन मैं भी क्रोम का उपयोग करता हूं और यह चुंबक लिंक को कॉपी और पेस्ट करने की तुलना में बेहतर काम है।


-1

मैंने कुछ उत्तर मिलाए (जो दुर्भाग्य से मेरे काम नहीं आए) और कुछ ऐसा आया, जिसने इसे एक आकर्षण की तरह काम किया! यह XFCE, वैसे भी लिनक्स टकसाल 16 पर काम करता था।

/ Usr / bin के अंतर्गत xdg- ओपन का बैकअप बनाएं, अपना xdg-sudo के साथ खोलें और फिर इस तरह से open_xfce () फ़ंक्शन करें:

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

यह गंदा है और आपको इसे हर एक्सडीजी-ओपन अपडेट को संपादित करने की आवश्यकता है, लेकिन हे, यह काम करता है!


-1

मैंने इसे ठीक करने और क्रोम पर स्विच करने के लिए वर्षों तक कोशिश की है और कुछ भी काम नहीं करता है। अंत में मुझे लगा कि मुझे यकीन नहीं है कि मैंने पहले क्यों नहीं सोचा और यह बहुत अच्छा काम करता है। मैं मिंट में टीकाटी का उपयोग कर रहा हूं, लेकिन इसे सार्वभौमिक रूप से काम करना चाहिए। Chrome अंक चुंबक से लिंक करता है usr / bin / ट्रांसमिशन-gtk ताकि मैंने नाम बदलकर ट्रांसमिशन-gtk.old और नाम बदलकर सिक्सटी टू ट्रांसमिशन-gtk कर दिया और क्रोम में विकल्प को हमेशा ऐसा करने के लिए चुना और लॉन्च ऐप को हिट किया और अब मैग् लिंक सीधे में फायरफॉक्स की तरह ही टीकाटी। समस्या आखिरकार हल हो गई!

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.