टर्मिनल से डिफ़ॉल्ट वेब ब्राउज़र कैसे लॉन्च करें?


87

मैं सोच रहा था कि डिफ़ॉल्ट वेब ब्राउज़र को खोलने के लिए टर्मिनल कमांड क्या है।

जवाबों:


93

sensible-browser वह कमांड है जिसकी आपको तलाश है।


sensible-utilsपैकेज और वैकल्पिक प्रणाली के बीच अंतर और इसके /etc/alternativesद्वारा संशोधित और संशोधित होने के बारे में update-alternativesक्या?
enzotib

8
मेरे लिए sensible-browserpf डिफ़ॉल्ट क्रोम के बजाय ओपेरा खोलता है। xdg-openउम्मीद के मुताबिक काम करता है।
इंप्रूव करें

2
क्या @Incrop ने उबंटू 16.04 के लिए अभी भी सच है, यह मेरे डिफ़ॉल्ट ब्राउज़र क्रोमियम के बजाय फ़ायरफ़ॉक्स को खोलता है।
एंड्रियास हैकर

2
sensible-browserएकता-नियंत्रण-केंद्र में कॉन्फ़िगर उपयोगकर्ता वरीयता का पालन नहीं करता है। xdg-openकर देता है।
टैंकमैन

78

Google पर खोज करने पर मुझे इसका उत्तर मिला।

xdg-open उपयोगकर्ता के पसंदीदा एप्लिकेशन में एक फ़ाइल या URL खोलता है। यदि कोई URL प्रदान किया जाता है, तो URL उपयोगकर्ता के पसंदीदा वेब ब्राउज़र में खोला जाएगा। यदि कोई फ़ाइल प्रदान की जाती है, तो फ़ाइल उस प्रकार की फ़ाइलों के लिए पसंदीदा एप्लिकेशन में खोली जाएगी। xdg-open फ़ाइल, ftp, http और https URL का समर्थन करता है।

xdg- ओपन xdg-utils पैकेज का हिस्सा है और यह पहले से ही उबंटू 10.10 पर स्थापित है।


xdg किस लिए खड़ा है? यह जानने के बिना याद रखना कठिन है।
थुप्टेन

1
XDG का मतलब X Desktop Group aka freedesktop.org है
Luca

अभी भी अभी भी एक डिफ़ॉल्ट Ubuntu 16.04 स्थापना पर काम करता है।
एंड्रियास हैकर

1
यदि उपयोगकर्ता एक बार डिफ़ॉल्ट रूप से टेक्स्ट एडिटर के साथ HTML फाइल खोलने के लिए कॉन्फ़िगर किया गया है, तो यह काम नहीं करेगा। ओपी वेब ब्राउजर खोलने का तरीका पूछता है , न कि html फाइल्स के लिए डिफॉल्ट एप्लिकेशन (भले ही डिफॉल्ट यह एक जैसा हो)
phil294

यह किसी भी gnu / linux distro पर काम करेगा, जिसमें x-server window manager है (जो कि उन सभी के बारे में है - जैसे डेबियन, * बंटू, फेडोरा, मंज़रो, आर्क आदि)
flurbius

14

आप भी उपयोग कर सकते हैं:

x-www-browser http://some-url.org

और यह डिफ़ॉल्ट ब्राउज़र में URL को खोलेगा।


2
मेरे लिए, Ubuntu 16.04 में, यह फ़ायरफ़ॉक्स खोल देगा भले ही क्रोमियम "डिफ़ॉल्ट एप्लिकेशन" सेटिंग में डिफ़ॉल्ट ब्राउज़र के रूप में सेट हो।
एंड्रियास हैकर

4

डिफ़ॉल्ट उबंटू सेटअप के साथ केवल सूक्ति-ओपन कमांड दिमाग में आता है।

gnome-open http://askubuntu.com

4
डिफ़ॉल्ट उबंटू सेटअप के साथ, समझदार-ब्राउज़र और xdg- ओपन कमांड भी काम करते हैं।
मैरिनोस्ट्रम

1
लाभ यह है कि आप gnome-openलगभग सभी फ़ाइल-प्रकारों, यूआरआई और निर्देशिकाओं के लिए उपयोग कर सकते हैं । यह सीखने के लिए एक आदेश है, जैसे अस्पष्ट आदेशों के बारे में याद रखने की कोशिश करने के बजायsensible-browser
स्टीफन लासिवस्की

6
@Stefan Lasiewski: xdg-openएक ही काम करना चाहिए - वास्तव में, यह आपके डेस्कटॉप वातावरण के आधार पर कॉल करेगा gnome-open, या kde-open, या जो भी होगा। इस प्रकार यह अधिक पोर्टेबल है।
Piskvor

Ubuntu 16.04 में, गनोम-ओपन डिफ़ॉल्ट रूप से स्थापित नहीं है
एंड्रियास हैकर

1
ग्नोम-ओपन गनोम डेस्कटॉप पर निर्भर है, xdg को अपने अधिक सामान्य के रूप में उपयोग करने से बेहतर है
19

2

मैंने इसके चारों ओर थोड़ा खेला। के साथ एक समस्या है 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"भाग से छीन लिया गया है) ।)


1
मैं एडिटिंग की सिफारिश नहीं करूंगा /usr/bin/sensible-browserक्योंकि यह उत्तर सुझाता है। यह बदलाव सिस्टम अपग्रेड पर लिखा जाएगा।
गाइल्स

उपयोगकर्ता प्रणाली पर एक संशोधित स्क्रिप्ट स्थापित करने का प्रयास करने के बजाय, लुका के उत्तर के अनुसार xdg-open का उपयोग करने के लिए एक अधिक यथार्थवादी समाधान है। यदि आप एक html फ़ाइल या URL निर्दिष्ट करते हैं, तो यह ब्राउज़र को खोल देगा - यदि आप कुछ और आपूर्ति करते हैं तो यह उस प्रकार के संसाधन के लिए एक उपयुक्त एप्लिकेशन खोल देगा। मुझे संदेह है कि एक ब्राउज़र के साथ कुछ फ़ाइल खोलने का कोई अच्छा कारण है जब इसे किसी अन्य एप्लिकेशन द्वारा बेहतर तरीके से संभाला जाएगा, या तो डिफ़ॉल्ट रूप से या उपयोगकर्ताओं द्वारा स्पष्ट पसंद के अनुसार। यदि आपको चाहिए, तो आप ब्राउज़र को एक्स-www-ब्राउज़र के साथ खोलने के लिए बाध्य कर सकते हैं (बेंजामिन का जवाब देखें)
flurbius

1

बस आपको यह उपयोगी लग सकता है। एक वापसी दृष्टिकोण, और एक लाइनर।

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 -> चर का आह्वान करें


1
यह समझाने पर विचार करें कि यह आदेश क्या करता है ताकि अन्य लोग जो इसे देखते हैं वे आपके उत्तर के बारे में अधिक जानते हैं। लिंक अच्छे हैं, लेकिन आपको यह सुनिश्चित करने की आवश्यकता है कि लिंक की मुख्य सामग्री आपके उत्तर में है यदि यह आपके उत्तर का हिस्सा है (भविष्य में लिंक की मृत्यु हो जाती है)।
ज़ज़च ...

1
@Zzzach ... हो गया! और मुझे बात मिल गई हालांकि यह एक साधारण मामला था।
मोहम्मद अलल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.