न
xdg-open some_file
न
$EDITOR some_file
मूर्खतापूर्ण है, जब तक कि आप "डिफ़ॉल्ट" नहीं करते हैं क्योंकि वे जो भी करते हैं, वह वह अर्थ है जो आमतौर पर उपयोग किया जाता है।
उदाहरण के लिए, मेरे xenial सिस्टम पर:
मेरे पास वैश्विक EDITOR चर परिभाषित नहीं है:
$ env | grep EDITOR
$ echo $EDITOR
$
तो $EDITOR some_file
पूरी तरह से या तो एक गुई वातावरण में (x & openbox, lxterminal में) विफल रहता है, या एक ट्टी में।
एक वातावरण xdg-open some_file
में vi में फ़ाइल खोलता है। एक सादे tty में, इसे करने के लिए ATTEMPTS है, लेकिन विफल रहता है। लेकिन vi मेरा "डिफ़ॉल्ट" संपादक नहीं है इस अर्थ में कि शब्द का सबसे अधिक उपयोग किया जाता है। मेरे द्वारा इंस्टॉल किए गए सभी फ़ाइल प्रबंधक इस बात से सहमत हैं कि मेरा डिफ़ॉल्ट संपादक है ed
(नहीं, नहीं ed
- यदि मैं वह मर्दवादी होता जिसका मैं उपयोग करता vi
, तो मेरी ed
लिखी एक स्क्रिप्ट है)।
उन आदेशों में से एक या दूसरे के संदर्भ में "डिफ़ॉल्ट" को परिभाषित करने का एक औचित्य हो सकता है, लेकिन उपयोगकर्ताओं के महान बहुमत के सामान्य उपयोग में, "डिफ़ॉल्ट" एक विशेषण है जो कुछ भी प्रोग्राम के लिए लागू होता है जब आप डबल या फाइल करते हैं एक gui फ़ाइल ब्राउज़र (जैसे Nautilus, Pcmanfm, Thunar, आदि) पर सिंगल क्लिक करें, (उस PARTICULAR फ़ाइल ब्राउज़र में सेटिंग्स के आधार पर डबल या सिंगल)। या, वैकल्पिक रूप से, जो भी प्रोग्राम फ़ाइल को खोलता है जब आप इसे उजागर करते हैं और मध्य रात्रि कमांडर जैसे रूढ़िवादी फ़ाइल ब्राउज़र में एंटर दबाते हैं।
इसलिए, "डिफ़ॉल्ट" के सबसे आम उपयोग में, आप प्रत्येक फ़ाइल ब्राउज़र के लिए एक अलग डिफ़ॉल्ट हो सकते हैं, और जब आप योग्यता के बिना डिफ़ॉल्ट की बात करते हैं तो इसका मतलब है कि डिफ़ॉल्ट फ़ाइल ब्राउज़र में जो भी डिफ़ॉल्ट है। और एक ग्राफिकल वातावरण में डिफ़ॉल्ट फ़ाइल ब्राउज़र वह होगा जो खुलता है यदि आप एक निर्देशिका (उर्फ "फ़ोल्डर") पर डबल क्लिक करते हैं या डेस्कटॉप पर एक निर्देशिका के लिए एक सिमलिंक, या यदि आप डेस्कटॉप रूपक का उपयोग नहीं करते हैं, तो हो सकता है एक मेनू में सबसे अधिक चित्रित। जहां तक मुझे पता है, इस अर्थ में, जो सामान्य वास्तविक विश्व उपयोग है, सुमीत देशमुख का उत्तर पूरी तरह से सही और पूरी तरह से पूर्ण है। यह अधिक सार इंद्रियों में भी हो सकता है।
एक गैर-चित्रमय वातावरण में, रूढ़िवादी फ़ाइल प्रबंधक के बाहर, "डिफ़ॉल्ट" शब्द का सामान्य अर्थ, संपादक पर लागू होता है, कोई सामान्य अनुप्रयोग नहीं है। ट्टी में काम करने वाला कोई भी संपादक के साथ xdg-open some_file
या $EDITOR some_file
जब तक वे किसी और की मशीन पर काम नहीं कर रहे हैं, कुछ भी स्थापित नहीं करना चाहते हैं, और हताश हो गए हैं। वे सीधे एक संपादक को खोलते हैं, जिसे वे खोलना चाहते हैं, BY NAME द्वारा। यदि वे प्राप्त bash: gedit: command not found
करते हैं तो वे अपने दूसरे पसंदीदा आदि की कोशिश करते हैं, डिफ़ॉल्ट क्या है, यह अप्रासंगिक है। यह सब मायने रखता है कि उनकी प्राथमिकताएँ क्या हैं और क्या स्थापित किया जा सकता है या स्थापित किया जा सकता है।
मुख्य बिंदु:
। । । gksu gedit /path/file.txt जो काम नहीं करेगा क्योंकि gedit डिफ़ॉल्ट टेक्स्ट एडिटर नहीं है। । । ।
गलत। और इसीलिए मैंने पोस्ट किया, यह समझाने के लिए कि यह कथन गलत क्यों है और यह आदेश विफल क्यों हुआ। डिफ़ॉल्ट संपादक क्या है, हालांकि आप इसे परिभाषित करते हैं, अप्रासंगिक है।
काम करने के लिए उस आदेश के लिए, आपको 2 चीजें चाहिए:
दोनों प्रोग्राम, gksu
और gedit
, सिस्टम पर स्थापित होना चाहिए।
आपके पास फ़ाइल के लिए उपयुक्त अनुमति होनी चाहिए और यह पैतृक निर्देशिका है। आपको पथ के सभी निर्देशिकाओं पर x होना चाहिए, कम से कम फ़ाइल पर ही r, और संभवतः मूल निर्देशिका पर कम से कम r। कुछ संपादकों को फ़ाइल पर या मूल निर्देशिका पर भी w की आवश्यकता हो सकती है, हालांकि उन्हें नहीं करना चाहिए।
आपको यह बताने में सक्षम होना चाहिए कि त्रुटि संदेश पढ़ने से कमांड विफल क्यों हुआ। अगर आपको gedit पसंद है, तो इसे इंस्टॉल करें।
लेकिन घीसू खतरनाक है। जरूरत पड़ने पर गस्कूडो का इस्तेमाल करें। लेकिन किसी भी su / sudo / gksu / gksudo / pkexec टाइप कमांड का उपयोग न करें जब तक कि उसके बाद आने वाली कमांड इसके बिना विफल न हो जाए। और फिर भी, केवल अगर यह विफल रहा है। अगर यह काम करना चाहिए था, तो कुछ sudo-ish कमांड का उपयोग करके इसे काम करने के लिए "यदि यह फिट नहीं है, तो एक बड़ा हथौड़ा प्राप्त करें"। यह सड़क के नीचे और अधिक समस्याएं पैदा करेगा। उस स्थिति में, अनुमतियाँ सही करें, और यह पता लगाने का प्रयास करें कि वे पहले स्थान पर गलत क्यों थे।
और न ही किसी प्रकार के सुडोल प्रकार के आदेश सर्वशक्तिमान हैं। कभी-कभी, आप फ़ाइल को gksudo के साथ भी संपादित कर सकते हैं इससे पहले कि आप अनुमतियाँ बदलें।
gksu
सुमी के जवाब पर टिप्पणी करने वाले धान को सुनने के खतरों के बारे में । वह समझदार चप है जो थोड़ी देर के आसपास रहा है। उनके 3 लिंक दोहरा रहे हैं:
https://askubuntu.com/a/288506/2088
https://bugs.launchpad.net/ubuntu/+source/gksu/+bug/1186676
http://ubuntuforums.org/showthread.php?t=1819589