Mac / Windows पर "ओपन" कमांड के लिए लिनक्स समतुल्य कमांड?


46

Mac OS X से आ रहा है, आप टाइप कर सकते हैं:

$ open yourfilehere.txt

और आपकी फाइल वैसे ही खुलेगी जैसे आपने इसे फाइंडर से खोला था।


विंडोज पर, कोई भी टाइप कर सकता है:

> start yourfilehere.txt

और यह वैसे ही खुलेगा जैसे आपने इसे एक्सप्लोरर से खोला था।


उबंटू पर, मैं गनोम में उसी तरह से फाइलें खोलना चाहूंगा। आज्ञा क्या है?


1
थोड़े संबंधित में मैंने एक निश्चित पथ में खोजक को खोलने के लिए इस छोटे से रत्न को पाया (वर्तमान में आवश्यक रूप से नहीं): खुला -a खोजक। या ओपन-ए फाइंडर / आपका / पथ / यहां
मिको ओकटामा 19

मैंने सिर्फ देखा कि विंडोज पर, यह startकार्यक्रम है। ओएस एक्स पर, यह openकार्यक्रम है। उबंटू लिनक्स पर, यह seeकार्यक्रम है। पुस्तक में स्वचालित-बोरिंग-सामान-के साथ अजगर , लेकिन मुझे seeGoogle से कमांड के बारे में कोई जानकारी नहीं मिली ।
कोडिचन

जवाबों:


39

xdg-open वह है जो आप ढूंढ रहे हैं।

आप इस स्निपेट को पसंद कर सकते हैं जो मैंने अपनी .bashrc फाइलों में डाला है ताकि मैं विंडोज़, लिनक्स, या OSX पर सागविन का उपयोग करूं, या तो मैं शुरुआत या खुली आज्ञाओं का उपयोग कर सकूं और वे बढ़िया काम करें:

case "$OSTYPE" in
   cygwin*)
      alias open="cmd /c start"
      ;;
   linux*)
      alias start="xdg-open"
      alias open="xdg-open"
      ;;
   darwin*)
      alias start="open"
      ;;
esac

अच्छी टिप्पणियाँ, xdg-open वास्तव में gnome-open की तुलना में बेहतर विकल्प है जैसा कि नीचे बताया गया है। मैंने कुछ समय पहले अपनी व्यक्तिगत स्क्रिप्ट को अपडेट किया था, लेकिन इस उत्तर को अपडेट करना भूल गया।

चेतावनी: यह दोनों openvt(आभासी टर्मिनल) और startinit से कार्यक्षमता को ओवरराइड करेगा ।


1
वह BASH स्क्रिप्ट एक बेहतरीन आइडिया है।
13

9
साइबरविन: "साइबरस्टार्ट" की कोशिश करें
डौग हैरिस

13
सूक्ति-मुक्त GNOME विशिष्ट है। xdg-open सभी Freedesktop.org के अनुरूप डिस्ट्रोस पर उपलब्ध है।
अवधी

@DougHarris, +1। cygstartEmacs बुकमार्क में जैसा कि आगे देखा जा सकता है, यह Emacs का उपयोग जारी रखने की अनुमति देता है। के साथ start, मेरे Emacs जमे हुए हैं।
ब्रैडी ट्रेनर

फिर, यदि आप Cygwin पर उपलब्ध होने पर भरोसा नहीं करना चाहते हैं तो शुरुआत अच्छी है। start ""या "start \"\""सिर्फ मेरे लिए काम किया। (उद्धरण का सेट "" Emacs को प्रक्रिया पर लटकने से रोकता है।)
ब्रैडी ट्रेनर

34
xdg-open xyz.bar

खुलेगा xyz.bar(किसी फ़ाइल या URL का हो सकता है) किसी भी freedesktop संगत वातावरण में अनुप्रयोग के xyz.barप्रकार के लिए पंजीकृत के साथ । यहां प्रलेखन (xdg-man का मैन पेज) भी देखें ।

वर्तमान डेस्कटॉप वातावरण (KDE, Gnome, XFCE, OS X) पर निर्भर करते हुए kde-open, तब इसे कॉल किया जाना चाहिए gnome-open, exo-openया संभवतः भी open


3
भी काम करता है। बीच क्या अंतर है xdg-openऔर gnome-open?
जवेदी

5
ठीक है, xdg-open को freedesktop.org लोगों द्वारा विकसित किया गया था, जो "मानक" बनाने का दावा करते हैं, जबकि गनोम-ओपन को गनोम लोगों द्वारा विकसित किया गया था .. जो आपको केवल तब मिलता है जब आप गनोम स्थापित करते हैं। मैं व्यक्तिगत रूप से freedesktop.org सामान अधिक पसंद करता हूं।
अकीरा

2
वास्तव में, xdg-open यहाँ सही उत्तर है। ग्नोम-ओपन उन डेस्कटॉप के लिए विशिष्ट है, जिन पर गनोम स्थापित है। xdg-open किसी भी freedesktop-compliant सिस्टम पर उपलब्ध होगा।
अवधी

2
"xdg-open किसी भी freedesktop-compliant सिस्टम पर उपलब्ध होगा" का अर्थ है, अभ्यास में, चाहे आप GNOME, KDE, Xfce, या किसी अन्य वातावरण का उपयोग कर रहे हों, फ़ाइल-प्रकार का उपयोग करके, राइट थिंगxdg-open करेगा -पर्यावरण की मैपिंग को बढ़ावा देना।
रावुअल्हेमियो

यह मैक के "ओपन" कमांड के लगभग बराबर है, लेकिन काफी नहीं - मैं पा रहा हूं (उबंटू 14 के तहत कम से कम) जब मैं इसे एक निर्देशिका पर उपयोग करता हूं, तो निर्देशिका पृष्ठभूमि में खुलती है। मैं इसके बजाय हौसले से खुली खिड़की को सामने लाना चाहता हूं। इसे बनाने का कोई तरीका? (मुझे माफ़ कर दो, मैं कुल लिनक्स नॉब हूं।)
जो स्ट्रेट जूल

10

तुम भी एक आदेश के साथ कई फ़ाइलों को खोलने के लिए सूक्ति के आसपास एक छोटा आवरण लिख सकते हैं:

for i in $*
do
    gnome-open "$i"
done

इसे खोल नाम की एक शेल स्क्रिप्ट में डालें और

open *.c

वर्तमान निर्देशिका में सभी सी फाइलें खोलेंगे।


2
उपयोगी स्क्रिप्ट, लेकिन आप रिक्त स्थान के साथ फ़ाइल नाम को ठीक से संभालने के लिए "$ @" (उद्धरण सहित) के साथ $ * को बदलना चाहेंगे।
pimlottc

1

आप gnome-openअपने टर्मिनल में कमांड का उपयोग कर सकते हैं । एक बार निर्देशिका में जिसे आप OS विंडो खोलना चाहते हैं, टर्मिनल में टाइप करें:

gnome-open .

यह एक विंडो खोलेगा जो दिखाएगा कि इस फ़ोल्डर में क्या है। इसी तरह, आप इस निर्देशिका में स्थित सबफ़ोल्डर को सबफ़ोल्डर .के नाम से प्रतिस्थापित करके निर्दिष्ट कर सकते हैं ।

ध्यान दें कि यदि gnome-openकाम नहीं करता है, तो इसे बस इंस्टॉल करने की आवश्यकता हो सकती है। आप ऐसा कर सकते हैं सिनाप्टिक ( sudo apt-get updateऔर फिर sudo apt-get install synapticअपने टर्मिनल में, पैकेज स्थापित करते समय बहुत आश्वस्त क्योंकि यह सभी निर्भरता को ठीक से स्थापित करता है) या सीधे अपने टर्मिनल में गनोम शेल स्थापित करें:sudo apt-get install gnome-shell


-1

इसे टर्मिनल में दर्ज करें: ./yourfile

yourfileउस फ़ाइल का नाम है जिसे आप खोलना या चलाना चाहते हैं। आप इस कमांड का उपयोग बैश स्क्रिप्ट चलाने के लिए भी कर सकते हैं। (फ़ाइल एक्सटेंशन दर्ज करना याद रखें!)

gnome-open वह है जो आप ढूंढ रहे हैं।

दूसरे पोस्टर का एक और उद्धरण।

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