2017-02-26 7 views
10

पर उबंटू बैश पर मैं यहां नया हूं और यह मेरी पहली पोस्ट है।"कंसोल का जिक्र करने वाला फ़ाइल डिस्क्रिप्टर नहीं मिला" विंडोज

मुझे विंडोज पर उबंटू पर बैश के साथ समस्या है। यदि मैक टर्मिनल पर "ओपन (फाइलनाम)" टाइप करता हूं, तो यह फ़ाइल को सही प्रोग्राम के साथ खोलता है, लेकिन अगर मैं इसे विंडोज बैश पर इस्तेमाल करने का प्रयास करता हूं, तो यह कहता है: "कंसोल का जिक्र करने वाला फ़ाइल डिस्क्रिप्टर नहीं मिला"।

मैंने xdg-open और gnome-open भी कोशिश की है, लेकिन उनमें से कोई भी काम नहीं करता है। क्या कोई इस बात को समझ सकता है कि समस्या को कैसे ठीक किया जाए और ओपन कमांड कैसे काम करता है?
अग्रिम धन्यवाद!

+0

आप बैच फ़ाइल कमांड 'स्टार्ट' का उपयोग करने का प्रयास कर सकते हैं। हालांकि, यह 'cmd' के लिए एक आंतरिक कमांड है। तो आपको इसे 'cmd/c start "के रूप में लपेटने की आवश्यकता है" "फ़ाइल नाम" ' – anishsane

+0

मेरे लिए काम नहीं करता है:/ – Pets

+0

ऊपर उल्लिखित आदेश के साथ आप क्या त्रुटि देखते हैं? बीटीडब्ल्यू, आपको विंडोज़ से लिनक्स या इसके विपरीत पथों को बदलने की आवश्यकता हो सकती है। लिनक्स पर – anishsane

उत्तर

11

ऐसा इसलिए है क्योंकि open एक मैक विशिष्ट कमांड है, यह लिनक्स (उबंटू) के तहत उपलब्ध नहीं है, मैक open फ़ाइल निष्पादित कर सकता है (यदि फ़ाइल निष्पादन योग्य है), या फ़ाइल को एक टेक्स्ट एडिटर में खोलें (यदि यह एक है दस्तावेज़ या पाठ फ़ाइल) या एक निर्देशिका खोलें।

+0

समझ में आता है। लेकिन लिनक्स और उबंटू पर "xdg-open" नामक समान कमांड है, इसलिए मुझे लगता है कि इसे विंडोज़ बैश के साथ-साथ @ हचंग पर लागू करने का एक तरीका है। मैंने बस xdg-utils पैकेज स्थापित किया है लेकिन यह बैश के अंदर फ़ाइलों और फ़ोल्डरों को खोलता है। विंडोज प्रोग्राम के माध्यम से फाइलें खोलने का कोई तरीका है? – Pets

+0

मैं 10 से अधिक वर्षों से खिड़की रहित हूं! उम्मीद है कि कोई मदद कर सकता है। – hcheung

13

खुला के बजाय यू उपयोग कर सकते हैं XDG खुले जो एक ही बात करता है, मैं, ई पीडीएफ, छवि आदि, यह नई आभासी टर्मिनल में खुलेगा आवेदन पर ध्यान दिए बिना (मैं इस लिनक्स में की कोशिश की है)

उदाहरण:

* XDG खुले ~/चित्र/वॉलपेपर/myPic.jpg

* XDG खुले ~/दस्तावेज़/holidays.pdf

6

लिनक्स के लिए, का उपयोग XDG खुलेखुला मैक ओएस के लिए है। लिनक्स में खुला ओपनवेट (ओपन वर्चुअल टर्मिनल) का नाम उपनाम है।

इसे सरल बनाने के लिए, आप निम्न पंक्ति को ~/.bashrc या ~/.zshrc में जोड़ सकते हैं जो आप उपयोग कर रहे हैं।

alias o="xdg-open" # o stands for open 

अगली बार जब आप कुछ कीबोर्ड स्ट्रोक को कम करने के लिए निम्न प्रकार की तरह टाइप कर सकते हैं।

o file_name.pdf

संबंधित मुद्दे