कमांड लाइन से डिफॉल्ट एप्लिकेशन के साथ फाइल कैसे खोलें?


179

Nautilus में, जब आप किसी फ़ाइल को डबल क्लिक करते हैं, तो वह इसे फ़ाइल के एक्सटेंशन से जुड़े डिफ़ॉल्ट एप्लिकेशन के साथ खोलेगी। उदाहरण के लिए, .html फाइलें एक वेब ब्राउज़र में खुलेंगी और .pdf को डॉक्यूमेंट व्यूअर के साथ खोला जाएगा। क्या कमांड लाइन (यानी open path/filename) के भीतर से समान व्यवहार को पुन: पेश करने का एक तरीका है ? मैं पूछ रहा हूं क्योंकि मुझे कमांड लाइन से अपना फ़ाइल-सिस्टम ब्राउज़ करना पसंद है, लेकिन कभी-कभी यह याद नहीं है कि कौन सा ऐप है। क्या खोलता है।


कमांड लाइन से डिफ़ॉल्ट ब्राउज़र लॉन्च करने के बारे में एक समान प्रश्न है: askubuntu.com/questions/8252/…
kounryusui

यह वाकई एक शानदार सवाल है! अपने bashआईएनजी के लगभग 4 वर्षों में मैंने इसके बारे में नहीं सोचा था: पी
जॉन स्ट्रॉड

जवाबों:


233

मुझे लगता xdg-openहै कि वह कमांड है जिसे आप ढूंढ रहे हैं।

NAME
       xdg-open - opens a file or URL in the user's preferred application

SYNOPSIS
       xdg-open {file | URL}

       xdg-open {--help | --manual | --version}

DESCRIPTION
       xdg-open opens a file or URL in the user's preferred application. If a
       URL is provided the URL will be opened in the user's preferred web
       browser. If a file is provided the file will be opened in the preferred
       application for files of that type. xdg-open supports file, ftp, http
       and https URLs.

उदाहरण के लिए: xdg-open index.php

यह gedit में index.php (यदि आप सूक्ति का उपयोग कर रहे हैं) खोलेंगे।

यदि आप ब्राउज़र में एक यूआरएल खोलना चाहते हैं

xdg-open http://google.com

इससे आपके डिफ़ॉल्ट ब्राउज़र में google.com खुल जाएगा।


xdg-openएक आवरण स्क्रिप्ट है - यह डेस्कटॉप वातावरण के उपकरण (का उपयोग करेगा gio open, gvfs-open, kde-open, gnome-open, dde-open, exo-open, और अन्य इस तरह के उपकरणों के एक मेजबान)। यह डिफ़ॉल्ट रूप से भी स्थापित है, और अतीत, वर्तमान और भविष्य के संस्करणों पर काम करने की संभावना है (दूसरी तरफ, gvfs-openऔर gnome-openहटा दिया गया है, और भविष्य के रिलीज में अनुपलब्ध हो सकता है)।


2
सूक्ति: gnome-openऔर केडीई पर: kde-openकाम करता है।
फरहमंद

xde-openxfce पर भी काम किया।
सात

5
इस कमांड को छोटा करने का आसान तरीका है, एक अन्य का उपयोग करना। alias o='xdg-open'.bash_aliasesहर बार स्टार्टअप पर उपनाम लोड करने के लिए इसे अपनी फ़ाइल के अंदर रखें । nano ~/.bash_aliasesऔर फिर nanoउपयोग करके पेस्ट करें CTRL+SHIFT+V
Anon58192932

46

xdg-open तथा gnome-open

xdg-open सबसे सार्वभौमिक तरीका है (केडीई पर भी काम)


15

यदि आप चाहते हैं:

  • इस आदेश के लिए एक उपनाम बनाएं (उदाहरण के लिए open)
  • कमांड से आउटपुट छिपाएं
  • इस टर्मिनल का उपयोग जारी रखें

आप इस .bashrc फ़ंक्शन का उपयोग कर सकते हैं :

function open () {
  xdg-open "$@">/dev/null 2>&1
}
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.