एक्स-www-ब्राउज़र की प्राथमिकताओं को कैसे बदलें?


26

मैं 15.04 64 बिट लुबंटू पर हूं और मैंने उनकी वेबसाइट से क्रोम डाउनलोड किया, क्योंकि यह कई बार उपयोगी हो सकता है, लेकिन मैं फ़ायरफ़ॉक्स को अपने डिफ़ॉल्ट ब्राउज़र के रूप में रखना चाहता हूं और इसे डिफ़ॉल्ट ब्राउज़र के रूप में रखने के बावजूद यह तब भी नहीं चलता है जब मैं चलता हूं। अमल करना x-www-browser। फिर मैंने update-alternativesस्क्रिप्ट का उपयोग करते हुए मैन्युअल रूप से फ़ायरफ़ॉक्स रखा , लेकिन मुझे क्या आश्चर्य हुआ कि क्रोम ने खुद को 200 की प्राथमिकता में क्यों रखा था। मैं क्रोम को उतना उच्च नहीं मानता जितना वे स्वयं करते हैं, इसलिए मैं प्राथमिकताओं को कैसे बदल पाऊंगा ?

यह वही है जो मैंने अभी किया है और फ़ायरफ़ॉक्स वास्तव में मेरा डिफ़ॉल्ट एप्लिकेशन बन गया है, लेकिन यह तब नहीं होना चाहिए, जब मैंने स्पष्ट रूप से इसे फ़ायरफ़ॉक्स इंटरफ़ेस में डिफ़ॉल्ट रूप से रखा।

  Selection    Path                           Priority   Status
------------------------------------------------------------
  0            /usr/bin/google-chrome-stable   200       auto mode
  1            /usr/bin/chromium-browser       40        manual mode
* 2            /usr/bin/firefox                40        manual mode
  3            /usr/bin/google-chrome-stable   200       manual mode

7
+1 के लिए "मैं अपने आप को जितना बड़ा करूं उतना क्रोम नहीं मानता" ;-)
mirabilos

जवाबों:


28

आप प्राथमिकता बदल सकते हैं:

sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser google-chrome-stable <priority_as_integer>

उदाहरण:

से पहले

$ sudo update-alternatives --config x-www-browser 
There are 2 choices for the alternative x-www-browser (providing /usr/bin/x-www-browser).

  Selection    Path                         Priority   Status
------------------------------------------------------------
* 0            /usr/bin/google-chrome-beta   150       auto mode
  1            /usr/bin/firefox              150       manual mode
  2            /usr/bin/google-chrome-beta   150       manual mode

बाद:

$ sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser /usr/bin/google-chrome-beta 50
update-alternatives: using /usr/bin/firefox to provide /usr/bin/x-www-browser (x-www-browser) in auto mode

$ sudo update-alternatives --config x-www-browser                                                        
There are 2 choices for the alternative x-www-browser (providing /usr/bin/x-www-browser).

  Selection    Path                         Priority   Status
------------------------------------------------------------
* 0            /usr/bin/firefox              150       auto mode
  1            /usr/bin/firefox              150       manual mode
  2            /usr/bin/google-chrome-beta   50        manual mode

2
यह आपकी गलती नहीं है, क्योंकि आपका उत्तर सही है, लेकिन यह "समाधान" पूरी तरह से पागल है। किसी को निश्चित रूप से कुछ बेहतर का आविष्कार करना चाहिए।
टीनो

@ चीन: यह तर्क है।
मार्को सुल्ला

3
केवल सबसे स्पष्ट चीजें: 1) sudo: इसलिए यह प्रति-प्रणाली है, लेकिन प्रति-उपयोगकर्ता या बेहतर प्रति-शेल होना चाहिए। 2) निरपेक्ष पथ: तो यह प्रणाली में एक गहरी अंतर्दृष्टि की जरूरत है और बस थोड़ा टाइपो यह शिकंजा, पूरी तरह से। 3) जटिल और समझ से बाहर कमांडलाइन। 4) अनपेक्षित एपीआई: प्रियो 1 आमतौर पर शीर्ष बेशकीमती है। मैं नहीं कहता कि नंबरिंग गलत है, लेकिन कृपया इसे "प्राथमिकता" न कहें। 5) यह एक अच्छी तरह से छिपी हुई कार्यक्षमता आदि है आदि। लिनक्स / डेबियन में इस तरह की महत्वपूर्ण कार्यक्षमता को हमेशा उन सामान्य लोगों के साथ डिज़ाइन किया जाना चाहिए, जिन्हें पता नहीं है और परवाह नहीं है।
टीनो

@ अधिकांश "साधारण लोग" भी x-www-ब्राउज़र में नहीं चलेंगे, अधिकांश GUI ऐप्स आपके DE की फ़ाइल संघों का सम्मान करेंगे और अधिकांश कमांड लाइन उपयोगिताओं BROWSER पर्यावरण चर का सम्मान करेंगे।
जोनाथन बाल्डविन

1
साधारण लोग @JonathanBaldwin न के बारे में पता x-www-browserहै और न ही क्या Environmentया Variableसाधन। हालांकि वे पर्दे के पीछे से प्रभावित होते हैंx-www-browser । वोक्सवैगन उत्सर्जन घोटाले के साथ तुलना करें: डीजल ट्रक चालक परेशान हैं क्योंकि वे जानते हैं, वे प्रभावित हैं। लेकिन वे अभी भी AdBlue या यह कैसे काम करता है के बारे में कुछ भी नहीं जानते हैं। लेकिन अधिक महत्वपूर्ण बात: वे कभी नहीं जानना चाहते हैं और उन्हें जानने की कोई आवश्यकता नहीं होनी चाहिए! साधारण लोग कोई रॉकेट साइंस इंजीनियर नहीं हैं, और यहां तक ​​कि अधिकांश रॉकेट साइंस इंजीनियरों को अपनी कार में भी AdBlue के बारे में जानने की जरूरत नहीं है।
टिनो

4

संक्षेप में: संपादित करें / var / lib / dpkg / विकल्प / x-www-ब्राउज़र और अंदर प्राथमिकता बदलें


विवरण

एक आसान और आवश्यक उत्तर प्रशासनिक अपडेट-वैकल्पिक फ़ाइलों को संपादित करना है /var/lib/dpkg/alternatives

इसलिए x-www-browserफाइल को एडिट करें

sudo gedit /var/lib/dpkg/alternatives/x-www-browser

आउटपुट इस तरह होगा:

auto
/usr/bin/x-www-browser

/usr/bin/firefox
40
/usr/bin/google-chrome-stable
200
/usr/bin/vivaldi-stable
200

अब आसानी से क्रोम (200) की प्राथमिकता को बदल दें, जो भी आप चाहते हैं उसके बाद सहेजें। (मैं 50 में बदल गया)

नई सेटिंग्स की जाँच करें

update-alternatives --query x-www-browser 
Link: x-www-browser
Status: auto
Best: /usr/bin/vivaldi-stable
Value: /usr/bin/google-chrome-stable

Alternative: /usr/bin/firefox
Priority: 40

Alternative: /usr/bin/google-chrome-stable
Priority: 50

Alternative: /usr/bin/vivaldi-stable
Priority: 200

3
हालांकि यह मेरी समस्या को हल करता है, मुझे एबी का समाधान बहुत साफ लगता है, क्योंकि वह update-alternativesइंटरफ़ेस के माध्यम से मूल्य बदलता है। मैं इस तरह से पसंद करता हूं, जैसा कि आप कभी नहीं जानते कि यह आपके द्वारा बताई गई फ़ाइल को बदलने के अलावा और क्या करता है। साथ ही तकनीकी रूप से उसका समाधान बोलना आसान है क्योंकि वह केवल 1 कमांड का उपयोग करता है। आप फ़ाइल को खोलने के लिए 1 कमांड का उपयोग करते हैं, लेकिन उसके बाद इसे संपादित और सहेजना होता है, जबकि update-alternatives --installयह आपके लिए है।
पीटर रेव्स

0

मेरे पास qutebrowser स्थापित है ~/.local/binजो कि मेरे ऊपर है $PATH। मैंने निष्पादन योग्य के लिए पूरा रास्ता रखा था, जिसका मतलब मुझे भागना था

sudo update-alternatives --install /usr/bin/x-www-browser x-www-browser $HOME/.local/bin/qutebrowser 200

qutebrowserकेवल दूसरे-से-अंतिम तर्क के रूप में उपयोग करने के बजाय (क्योंकि update-alternativesपथ निरपेक्ष नहीं होने के बारे में शिकायत की गई थी)

update-alternatives --config x-www-browser

संपादित करें: मैं डेबियन बस्टर / साइड, HTH वैसे भी हूं। EDIT2: तर्क करने के लिए कि मुझे क्यूटेब्रोसर के लिए पूरा रास्ता बताना पड़ा।


क्या आप यह बता सकते हैं कि आपका उत्तर स्वीकृत से अलग कैसे है?
मार्क वॉनहोमिसन

1
क्या आप यह पूछने की कोशिश कर रहे हैं कि आपको क्यूटब्रोसर के लिए पूर्ण पथ का उपयोग क्यों करना पड़ा?
चार्ल्स ग्रीन
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.