टर्मिनल से फाइल खोलना


30

जब हम टर्मिनल से कोई एप्लिकेशन या फ़ाइल खोलना चाहते हैं, तो हम कहते हैं,

okular file.dvi

यह एप्लिकेशन खोलता है, लेकिन एप्लिकेशन की स्थिति भी दिखाता है। हम टर्मिनल को बंद नहीं कर सकते, क्योंकि यह प्रक्रिया को मारता है। दुर्भाग्य से, यदि आप उदाहरण के लिए, एक लाटेक्स फ़ाइल बना रहे हैं, तो आपको पाठ संपादक के लिए एक टैब, डीवीआई फ़ाइल के लिए एक, और इसी तरह की आवश्यकता होगी। और अगर आप टर्मिनल से सभी विंडो खोलने की कोशिश कर रहे हैं, तो आप इसे भूल सकते हैं। मैं यथासंभव टर्मिनल का उपयोग करने की कोशिश कर रहा हूं, और जब मेरे पास याकूके है, तो यह अभी भी बहुत सारे टैब होने से परेशान है और यह देखते हुए कि उनमें से किसके पास एक एप्लिकेशन है जिसे मैंने मारा है और इसी तरह।

तो, क्या टर्मिनल से कोई एप्लिकेशन / फ़ाइल खोलने का कोई तरीका है ताकि स्थिति दिखाई न दे और तुरंत संकेत दे ताकि हम इसका उपयोग अधिक एप्लिकेशन खोलने के लिए कर सकें?


आपके अनुरोधों को देखते हुए, किसी भी आउटपुट को नहीं देखने के बारे में, दर्शक टर्मिनल की एक बाल प्रक्रिया नहीं है, आदि, यह एक आदर्श उम्मीदवार लगता है जब बस दर्शक को खोलने के लिए एक कीबोर्ड शॉर्टकट का उपयोग कर रहा है, या उदाहरण के लिए grun का उपयोग भी फाइलनाम में पारित करने के लिए , टर्मिनल का उपयोग करने के लिए चिपके से अधिक उपयुक्त होगा।

मुझे कोई भी आउटपुट देखने में कोई आपत्ति नहीं है ... मेरे मन में कई एप्लिकेशन के लिए कई टर्मिनल / टैब खुले हैं। मैंने जो उत्तर चुना है, वह मेरी सभी प्राथमिकताओं के अनुकूल है।
उल्लेखनीय रूप से

जवाबों:


51
xdg-open file.dvi

xdg-openकिसी भी फ़ाइल को उसके डिफ़ॉल्ट एप्लिकेशन के साथ खोल देगा। एक बोनस के रूप में, आप एप्लिकेशन को मारे बिना टर्मिनल को बंद कर सकते हैं।

चूंकि xdg-openयह काफी लंबा नाम है, इसलिए मैंने इसके लिए एक उपनाम रखा .bashrc:

alias open='xdg-open'

मिठाई! यह सबसे अच्छा है, जो मैंने चुना था उससे भी बेहतर! और आपको
विशेष रूप से

सरल कमाल!
युगल जिंदल

केवल यह इंगित करना चाहते हैं कि चूंकि यह वास्तव में कार्यक्रम नहीं चलाता है, इसका मतलब है कि आप उस प्रोग्राम का नया उदाहरण बनाए बिना फ़ाइल को खोल सकते हैं। इसका मतलब है कि आप एक फ़ाइल खोल सकते हैं और यह स्वचालित रूप से ऐप के पहले से खुले उदाहरण में खोला जाएगा।
आर्क

अगर आप हाल ही में मैक से लिनक्स में चले गए हैं, तो आप शायद एक अच्छा विचार है alias open="xdg-open"
पेड्रो लूज

16
okular file.dvi &

बस &अपनी कमांड को अलग प्रक्रिया के रूप में चलाने के लिए संलग्न करें।


वाह! उत्तम! मजेदार ... मैंने Google को "बिना स्थिति दिखाए टर्मिनल से खुला" के लिए खोजा, यह कभी नहीं सोचा था कि यह एक अलग प्रक्रिया की तरह व्यवहार करता है! दुर्भाग्य से, यह कहता है कि मुझे 8 मिनट तक इंतजार करना होगा, इसलिए ...
विशेष रूप से

14

okular file.dvi &> /dev/null &थोड़ा बेहतर होगा। इस तरह, प्रोग्राम टर्मिनल को नहीं लिखता है।

यदि आप सिर्फ okular file.dvi &प्रोग्राम का उपयोग करते हैं, तब भी आप टर्मिनल पर चीजों को रिपोर्ट करेंगे, अक्सर आपके काम के बीच में


6

evince file.pdf &टर्मिनल को बंद करने के साथ कहना, अभी भी प्रक्रिया को बंद कर देगा, ताकि यह अभी भी टर्मिनल की एक बाल प्रक्रिया है और इसकी कोई स्वतंत्रता नहीं है; nohup evince file.pdf &आपको प्रोग्राम को बंद किए बिना टर्मिनल को बंद करने की अनुमति देगा क्योंकि नोह का मतलब है कि प्रक्रिया को बंद करने के लिए किसी भी संकेत (हैंगअप) को नजरअंदाज कर दिया जाएगा। आप इसी तरह से एक प्रक्रिया को भी समाप्त कर सकते हैं, इस चर्चा को यहां देखें


धन्यवाद, मुझे नहीं पता था कि। मैं याकुके का उपयोग करता हूं, और मैं इसे कभी बंद नहीं करता, इसलिए यह कोई समस्या नहीं है। लेकिन ऐसी चीजों को जानना हमेशा उपयोगी होता है।
उल्लेखनीय रूप से

मैंने अभी अपनी पोस्ट संपादित की

क्षमा करें - मैं भूल गया था और अंत में डाल दिया :)
उल्लेखनीय रूप से

1
जब मैं कोशिश evince file.pdf &करता हूं , तो यह प्रक्रिया को नहीं मारता है जब मैं टर्मिनल छोड़ देता हूं ...
विशेष रूप से

1
जब आप एक बच्चे की प्रक्रिया शुरू करते हैं, तो यह मूल प्रक्रिया से संबंधित होता है। इस मामले में, अवतार टर्मिनल से संबंधित बाल प्रक्रिया है। इसलिए, जब आप टर्मिनल बंद करते हैं, तो यह बच्चे की प्रक्रियाओं को भी बंद कर देता है। nohup इस स्वामित्व को अलग करता है, इसलिए यदि आप टर्मिनल को बंद करना चाहते हैं तो इसका उपयोग करना है। हालाँकि, डिफ़ॉल्ट रूप से, nohup आपके घर फ़ोल्डर में nohup.out फ़ाइल बनाता है। यदि आप उस फ़ाइल को नहीं चाहते हैं, तो निम्नानुसार पुनर्निर्देशन का उपयोग करें:nohup evince file.pdf &>/dev/null &
धान लैंडौ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.