Cygwin में OS X के "ओपन" के बराबर?


11

मुझे पता है कि यह थोड़ा अजीब सवाल हो सकता है, साथ ही तथ्य यह है कि मैं इसे यहां पूछ रहा हूं। इसका कारण यह है कि जब भी मैं विंडोज-लोगों से या नियमित रूप से सिग्विन-यूजर्स से इसके बारे में पूछता हूं, तो उन्हें यह समझ में नहीं आता है कि मुझे इस कार्यक्षमता की आवश्यकता क्यों है।

उन लोगों के लिए जिन्होंने मैक ओएस एक्स में शेल में "ओपन" का उपयोग नहीं किया है, यह इस तरह से काम करता है:

$ somepic.jpg खोलें

$ कुछ SomeFile.m खोलें

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


MobaXterm का उपयोग करना, मैक के लिए बराबर आदेश openहै ... open। :) मैंने साइगविन का ज्यादा इस्तेमाल नहीं किया है; मैं MobaXterm पसंद करते हैं।
वाइल्डकार्ड

जवाबों:


18
$ cygstart theFile.ext

यह .File फ़ाइलों के लिए आपके द्वारा निर्धारित डिफ़ॉल्ट ऐप के साथ .File.ext को खोलेगा।


बिल्कुल वही जो मुझे चाहिए था। : एक डाल देंगे
टी

2
उर्फ खुला = 'साइबरगार्ट' मेरे .बाश आर्क में
टीके

1
@ टीके: मीठा। यदि आप किसी भी अधिक साइबर मुद्दों में भाग लेते हैं तो फिर से वापस छोड़ने के लिए स्वतंत्र महसूस करें। मैं लंबे समय से विंडोज लैंड में फंसा हुआ हूं इसलिए मुझे और साइगविन को असली करीबी मिल गई है। हम दोस्त नहीं हैं ... लेकिन हमने एक दूसरे को बर्दाश्त करना सीख लिया है। ;)
अंकलजामिल

4

पूर्णता के लिए, xdg-openलिनक्स पर लिनक्स पक्ष पर एक ही भूमिका निभाता है।


1

जैसा कि उल्लेख किया गया है, सबसे अच्छा तरीका शायद है cygstart। आप अपने .bashrc (या .zshrc या जो भी हो) में एक उपनाम जोड़ सकते हैं:

alias open='cygstart'

लेकिन आप कुछ चीजों के साथ भी कर सकते हैं explorer.exe। यह शायद उतना अच्छा नहीं है cygstartलेकिन अगर आप उस दृष्टिकोण के साथ किसी भी समस्या में भाग लेते हैं (या आपको साइगविन के बजाय गिट के बैश शेल के साथ इसका उपयोग करने की आवश्यकता है) तो यह ध्यान में रखने का एक विकल्प है।

अब से पहले मैं bash शेल का उपयोग कर रहा हूँ जो कि Windows के लिए Git के साथ जहाज करता है, और मैंने किया है

alias open='explorer.exe'

मेरे .bash_profile में। यह विंडोज एक्सप्लोरर में निर्देशिकाओं को खोलेगा, और डिफॉल्ट एप्लिकेशन ("डिफ़ॉल्ट" की विंडोज की परिभाषा के अनुसार) में फाइलें खोलेगा।

इसकी सीमाएँ हैं, हालाँकि। चूंकि explorer.exe एक डॉस प्रॉम्प्ट पर उपयोग करने की उम्मीद कर रहा है (यदि एक कमांड लाइन पर), तो ग्लोबिंग काम करने की अपेक्षा न करें। यदि, उदाहरण के लिए, आप अपने जेमफाइल, वैग्रांटफाइल, शेफाइल और राकफाइल को एक साथ खोलना चाहते हैं, और आप टाइप करते हैं

open *file

आपको बस एक Windows Explorer विंडो मिलेगी। मुझे नहीं पता कि यहाँ क्या तर्क (?) है। सबसे अधिक संभावना explorer.exe सिर्फ सभी तर्कों की अनदेखी कर रहा है, क्योंकि यह नहीं जानता कि कई आर्ग के साथ क्या करना है।

cygstart या तो बहुत बुद्धिमान नहीं है, क्योंकि यह केवल पहले तर्क को खोलता है जब कई तर्क पारित किए जाते हैं, लेकिन कम से कम यह एक फ़ाइल खोलता है, बजाय वर्तमान निर्देशिका के।

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