जवाबों:
sensible-browser वह कमांड है जिसकी आपको तलाश है।
sensible-browserpf डिफ़ॉल्ट क्रोम के बजाय ओपेरा खोलता है। xdg-openउम्मीद के मुताबिक काम करता है।
sensible-browserएकता-नियंत्रण-केंद्र में कॉन्फ़िगर उपयोगकर्ता वरीयता का पालन नहीं करता है। xdg-openकर देता है।
Google पर खोज करने पर मुझे इसका उत्तर मिला।
xdg-open उपयोगकर्ता के पसंदीदा एप्लिकेशन में एक फ़ाइल या URL खोलता है। यदि कोई URL प्रदान किया जाता है, तो URL उपयोगकर्ता के पसंदीदा वेब ब्राउज़र में खोला जाएगा। यदि कोई फ़ाइल प्रदान की जाती है, तो फ़ाइल उस प्रकार की फ़ाइलों के लिए पसंदीदा एप्लिकेशन में खोली जाएगी। xdg-open फ़ाइल, ftp, http और https URL का समर्थन करता है।
xdg- ओपन xdg-utils पैकेज का हिस्सा है और यह पहले से ही उबंटू 10.10 पर स्थापित है।
आप भी उपयोग कर सकते हैं:
x-www-browser http://some-url.org
और यह डिफ़ॉल्ट ब्राउज़र में URL को खोलेगा।
डिफ़ॉल्ट उबंटू सेटअप के साथ केवल सूक्ति-ओपन कमांड दिमाग में आता है।
gnome-open http://askubuntu.com
gnome-openलगभग सभी फ़ाइल-प्रकारों, यूआरआई और निर्देशिकाओं के लिए उपयोग कर सकते हैं । यह सीखने के लिए एक आदेश है, जैसे अस्पष्ट आदेशों के बारे में याद रखने की कोशिश करने के बजायsensible-browser
xdg-openएक ही काम करना चाहिए - वास्तव में, यह आपके डेस्कटॉप वातावरण के आधार पर कॉल करेगा gnome-open, या kde-open, या जो भी होगा। इस प्रकार यह अधिक पोर्टेबल है।
मैंने इसके चारों ओर थोड़ा खेला। के साथ एक समस्या है gnome-open- यह डिफ़ॉल्ट वेब ब्राउज़र को लागू नहीं होगा जब तक आप एक यूआरएल निर्दिष्ट करें। यह एक समस्या है यदि आप एक आइकन या एक शॉर्टकट सेट करना चाहते हैं जो हमेशा उस ब्राउज़र को लॉन्च करेगा जो डिफ़ॉल्ट रूप से सेट है। दूसरी बार आपको इसे कुछ कार्यक्रमों के लिए एक पैरामीटर के रूप में सेट करने की आवश्यकता हो सकती है, जिन्हें वेब ब्राउज़र के लिए लिंक की आवश्यकता होती है और इसके साथ अच्छा काम नहीं करते हैं gnome-open(जैसे:) acroread। आप इसे x-www-browserया तो उन gnome-www-browserसिस्टम लिंक का उपयोग करके हल कर सकते हैं जिन्हें आप सेट कर सकते हैं update-alternatives, लेकिन वे सिस्टम वाइड सेटिंग्स हैं, न कि उपयोगकर्ता विशिष्ट (और वे सेट किए गए मानों के साथ सिंक्रनाइज़ नहीं हैं gnome-default-applications-properties। यह सब sensible-browserनिष्पादन योग्य को खोलकर हल किया जा सकता है (जो) वास्तव में एक स्क्रिप्ट है):
sudo gedit $(which sensible-browser)
और शुरुआत में यह जोड़ना:
#!/bin/bash
BROWSER=$(gconftool -g /desktop/gnome/url-handlers/http/command)
export BROWSER="${BROWSER//"\"%s\""/}"
यह sensible-browserहमेशा उपयोगकर्ता द्वारा निर्दिष्ट डिफ़ॉल्ट वेब ब्राउज़र को लॉन्च करेगा । (मुझे पता चला कि gnome-default-applications-propertiesवर्तमान में सेट किए गए ब्राउज़र के अनुसार कुछ gconf कुंजियों को बदल देता है। डिफ़ॉल्ट ब्राउज़र मान इनमें से किसी भी कुंजी से प्राप्त किया जा सकता है, इसलिए मैंने चर /desktop/gnome/url-handlers/http/commandभरने के लिए इसका उपयोग किया था $BROWSER(मान "%s"भाग से छीन लिया गया है) ।)
/usr/bin/sensible-browserक्योंकि यह उत्तर सुझाता है। यह बदलाव सिस्टम अपग्रेड पर लिखा जाएगा।
बस आपको यह उपयोगी लग सकता है। एक वापसी दृष्टिकोण, और एक लाइनर।
URL="https://www.url.com/some"; xdg-open $URL || sensible-browser $URL || x-www-browser $URL || gnome-open $URL
तार्किक संचालकों के साथ परिचित न होने के लिए अच्छा पठन https://www.howtogeek.com/269509/how-to-run-two-or-more-terminal-commands-at-once-in-linux/ है ।
; => सभी मामलों में,
|| => यदि पूर्ववर्ती आदेश विफल हुआ (या) चला तो
&& => केवल तभी चलाएं जब पूर्ववर्ती आदेश सफल हो
तथा
var = someval -> एक चर सेट करें
$ var -> चर का आह्वान करें
sensible-utilsपैकेज और वैकल्पिक प्रणाली के बीच अंतर और इसके/etc/alternativesद्वारा संशोधित और संशोधित होने के बारे मेंupdate-alternativesक्या?