Xdg-open द्वारा कौन सा एप्लिकेशन लॉन्च किया गया है, इसे कैसे सेट करें?


21

मैं update-alternativesसाथ ही साथ preffered appsचयन चयन की बात भी चला रहा हूं । और सभी chromiumब्राउज़र को डिफ़ॉल्ट रूप से इंगित करते हैं । फिर भी जब मैं फ़ायरफ़ॉक्स चलाता हूं तो लॉन्च होता है! इसी तरह और क्रोमियम के बजाय फायरफॉक्स में सामान भी लॉन्च करें।xdg-open http://askubuntu.comemacsbzr

क्या कोई अतिरिक्त सेटिंग्स हैं जो xdg- ओपन कार्यक्षमता को प्रभावित करती हैं?

कुछ निश्चित रूप से टूट गया है:

अद्यतन
मैंने फ़ायरफ़ॉक्स को शुद्ध किया है:
अद्यतन-विकल्प - क्रोमियम ब्राउज़र का उपयोग करता है
समझदार-ब्राउज़र - क्रोमियम ब्राउज़र खोलता है
xdg-open & gnome-open - गूगल-क्रोम का उपयोग करके खोलता है जो कृपया मुझे बताता है कि "यह डिफ़ॉल्ट ब्राउज़र नहीं है"

!!!!


जवाबों:


7

क्रोमियम को अपनी प्राथमिकता में एक विकल्प भी है ताकि वह इसे डिफ़ॉल्ट ब्राउज़र बना सके:

वैकल्पिक शब्द

यह काम करना चाहिए, लेकिन अगर ऐसा नहीं है, पर पढ़ें:

GConf डेटाबेस में कई कुंजियाँ हैं जो निर्धारित करती हैं कि ब्राउज़र किसके द्वारा लॉन्च किया गया है xdg-open:

  • /desktop/gnome/url-handlers/unknown/command
  • /desktop/gnome/url-handlers/http/command
  • /desktop/gnome/url-handlers/https/command
  • /desktop/gnome/url-handlers/about/command

सुनिश्चित करें कि वे सभी सही ढंग से सेट हैं:

  • मारो Alt+F2
  • दर्ज gconf-editor
  • उपरोक्त कुंजियों पर नेविगेट करें, उन्हें सेट किया जाना चाहिए /usr/bin/chromium-browser %s

वैकल्पिक शब्द


यह बेहतर है। मैं फ़ायरफ़ॉक्स पैकेज हटा दिया है और लगता है क्या? $ xdg-mime query default text/html firefox.desktop
दीमा

5

अपनी स्थिति में मैंने क्रोमियम स्थापित किया और इसे डिफ़ॉल्ट बना दिया। इससे पहले क्रोम डिफ़ॉल्ट ब्राउज़र था।

मैंने वह सब करने की कोशिश की जो मैं करने में सक्षम था: क्रोमियम डिफ़ॉल्ट ब्राउज़र सेट करना, % U चर के साथ क्रोमियम चलाने के लिए gconf सेटिंग्स बदलना ( /ubuntu//a/41085/94263 ), क्रोमियम को डिफ़ॉल्ट x-www के रूप में उपयोग करने के लिए विकल्प बदलना -browser ( /ubuntu//a/24052/94263 ), लेकिन कुछ भी मदद नहीं की, xdg-open ने नई क्रोमियम विंडो को स्टार्ट-पेज के साथ खोला जिससे लिंक नहीं दिया जा सका, समझदार-ब्राउज़र ने क्रोम को खोला। मैंने क्रोम को शुद्ध करने का प्रयास किया (क्रोमियम स्वचालित रूप से अपडेट-विकल्प में डिफ़ॉल्ट और ऑटो के रूप में सेट किया गया था ) और इसे फिर से स्थापित करें, क्योंकि मुझे वहां से पीपर फ्लैश की आवश्यकता है, और यह डिफ़ॉल्ट एक्स-www-ब्राउज़र बन गयावैकल्पिक फिर से, और फिर समझदार-ब्राउज़र कमांड के साथ खुला था । फिर मैंने कुछ पेजों को देखा और प्राथमिकता पर अपना ध्यान आकर्षित किया और यह भी पता लगा लिया कि / आदि / विकल्प / में भी gnome-www-browser सिम्क्लिन है और गूगल-क्रोम वहां डिफ़ॉल्ट था। क्रोम में 200 और क्रोमियम - 40 में प्राथमिकता निर्धारित थी । Google Chrome की प्राथमिकता अधिक है, इसलिए अद्यतन-विकल्प उपयोगिता इसे डिफ़ॉल्ट वेब-ब्राउज़र के रूप में "बेहतर संस्करण" के रूप में स्वचालित रूप से स्थापित करती है।

मैंने क्रोम और क्रोमियम दोनों को x-www-ब्राउज़र और gnome-www-browser से निकाल दिया है :

sudo update-alternatives --remove x-www-browser /usr/bin/google-chrome
sudo update-alternatives --remove x-www-browser /usr/bin/chromium-browser
sudo update-alternatives --remove gnome-www-browser /usr/bin/google-chrome
sudo update-alternatives --remove gnome-www-browser /usr/bin/chromium-browser

फिर मैंने अन्य प्राथमिकताओं के साथ नए विकल्प स्थापित किए हैं:

sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/google-chrome 40
sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/chromium-browser 200
sudo update-alternatives --install /usr/bin/gnome-www-browser gnome-www-browser /usr/bin/google-chrome 40
sudo update-alternatives --install /usr/bin/gnome-www-browser gnome-www-browser /usr/bin/chromium-browser 200

मुझे नहीं पता कि सभी कंप्यूटरों के लिए '40' और '200' डिफ़ॉल्ट प्राथमिकताएं हैं या आपके पास अन्य नंबर होंगे। प्रवेश करने से पहले देखना बेहतर है

sudo update-alternatives --display x-www-browser
sudo update-alternatives --display gnome-www-browser

Upd। मैंने पूरी तरह से अलग प्रणाली पर समान चीजें करने की कोशिश की है, और प्राथमिकताएं यहां के समान थीं।

Upd2। यदि आप Google- क्रोम को केवल एक बार चलाएंगे, तो यह 200 में वापस प्राथमिकता बदल देगा लेकिन क्रोमियम-ब्राउज़र डिफ़ॉल्ट रूप में रहेगा।

इसने मेरे लिए काम किया। क्रोमियम स्वचालित रूप से डिफ़ॉल्ट रूप में सेट किया गया था और समझदार-ब्राउज़र क्रोमियम लॉन्च कर रहा है। लेकिन फिर भी xdg-open नई रिक्त विंडो खोल रहा है।


3

उपरोक्त सभी उत्तर मूल रूप से सही हैं, यह इस बात पर निर्भर करता है कि आप क्या कर रहे हैं और आपके द्वारा उपयोग किए जा रहे प्रोग्राम चीजों को कैसे लागू कर रहे हैं। मेरे लिए, समस्या यह थी कि मेरा टर्मिनल एमुलेटर (टिलिक्स) अभी भी गलत ब्राउज़र (क्रोम के बजाय फ़ायरफ़ॉक्स) xdg-open foobar.htmlखोल रहा था , साथ ही साथ गलत ब्राउज़र को भी खोला। Chrome ने सेटिंग में कहा: "

आखिरकार मुझे पता चला कि वहाँ भी है xdg-mime:

$ xdg-mime query default x-scheme-handler/http
firefox.desktop
$ xdg-mime query default x-scheme-handler/https
firefox.desktop

यह सही नहीं है, इसलिए मैंने उन लोगों को बदल दिया:

$ xdg-mime default google-chrome.desktop 'x-scheme-handler/http'
$ xdg-mime default google-chrome.desktop 'x-scheme-handler/https'

फिर 'टेक्स्ट / html' के लिए बाइंडिंग भी है, जिसे मैंने भी बदल दिया है:

$ xdg-mime default google-chrome.desktop 'text/html'

यह सुनिश्चित करने के साथ कि निम्नलिखित भी सही तरीके से सेट किए गए हैं:

  • BROWSERवातावरण चर
  • समझदार-ब्राउज़र ( /usr/bin/sensible-browser, एक आवरण स्क्रिप्ट जो इस सूची में कुछ अन्य वस्तुओं को लॉन्च करने की कोशिश करता है)
  • सूक्ति-www-ब्राउज़र ( /usr/bin/gnome-www-browser, एक सिम्लिंक /etc/alternatives/gnome-www-browser)
  • x-www-browser ( /usr/bin/x-www-browser, एक सिम्लिंक टू/etc/alternatives/x-www-browser
  • www-ब्राउज़र ( /usr/bin/www-browser, एक सिम्लिंक /etc/alternatives/www-browser)
  • सभी "वैकल्पिक" प्रविष्टियाँ ( update-alternatives --get-selectionsसूची के लिए देखें ) जो एक ब्राउज़र को इंगित करती हैं।
  • GConf डेटाबेस (यशायाह का जवाब देखें)

यह अंततः मेरे डेस्कटॉप पर अधिकांश स्थितियों के लिए सही ब्राउज़र खोलता है। 2018 निश्चित रूप से डेस्कटॉप पर लिनक्स का वर्ष है।


xdg-mimeआदेशों मैं वास्तव में क्या जरूरत है! मैं मंज़रो-आई 3 चला रहा हूं, इसलिए मेरे पास डेस्कटॉप वातावरण बिल्कुल नहीं है। (और GConfऔर update-alternativesउत्तर ऊपर लागू नहीं है)
codermonkeyfuel

0

sensible-browser टर्मिनल से डिफ़ॉल्ट वेब ब्राउज़र लॉन्च करने का कमांड है।


ज़रूर। लेकिन मुझे कोई सुराग नहीं है कि $bzr lp-openमेरी पीठ के पीछे क्या उपयोग हो रहा है। लेकिन जो भी इसका उपयोग करता है, फ़ायरफ़ॉक्स चयनित हो जाता है। मुझे लगता है कि यह xdg-open का उपयोग कर रहा है जो फ़ायरफ़ॉक्स का भी चयन कर रहा है।
दीमा

DoR फिक्सेस का उपयोग करने के बाद, क्रोमियम को अब समझदार-ब्राउज़र द्वारा खोला जाता है।
दीमा

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