मुझे गैरिंजोन का जवाब पसंद आया है कि वह RunX का उपयोग कर रहा है क्योंकि यह खराब लेकिन गैर-रिक्त DISPLAY चर के बारे में स्मार्ट है।
लेकिन .. मैं एक बेहतर जाना चाहूंगा। मैं अक्सर स्क्रीन सत्र का उपयोग करता हूं। मैं घर पर एक स्क्रीन सत्र शुरू कर सकता हूं, DISPLAY परिभाषित किया गया है। फिर, मैं कहीं और से ssh, DISPLAY अभी भी परिभाषित है और यह वास्तव में घर पर ... प्रदर्शित करता है! तो .. तो मैं '$ DISPLAY =' निर्यात करेगा। यह ठीक है, लेकिन जब से उस उत्तर के लिए पहले से जाँच की गई थी, और उस समय एक वैध प्रदर्शन चर पाया गया था। शुरू में EDITOR चलाए गए .ashashrc अभी भी gvim पर सेट किए जाएंगे।
मैं इसी तरह की समस्या के समाधान की तलाश में यहां आया था, मैं X-GUI मैनपेज ब्राउजिंग के लिए yelp का उपयोग करना चाहता था लेकिन X का उपयोग न करने पर स्वचालित रूप से पारंपरिक मैन कमांड को छोड़ देता हूं। यहां जो कुछ भी पढ़ा गया है, उसके आधार पर, मैं इसके साथ आया हूं:
man () {
if RunningX
then
yelp "man:$@";
else
/usr/bin/man "$@";
fi
}
मैं सोच रहा हूं कि EDITOR समस्या के लिए कोई व्यक्ति कुछ इस तरह कर सकता है:
EDITOR=vim
vim () {
if RunningX
then
gvim "$@";
else
vim "$@";
fi
}
मैं बस उस कहानी को w / o पोस्ट कर देता, लेकिन मैंने उसका परीक्षण नहीं किया। मैं खुद को बैश नवाबी मानता हूं। मैंने अपने 'मैन कमांड' का परीक्षण किया, जो काम करता है! मैं अपने संपादक के लिए emacs का उपयोग कर रहा हूं, हालांकि, यह X के लिए स्वयं का चेक है। मेरे पास gvim भी स्थापित नहीं है।
if [[ $DISPLAY ]]
के लिए डबल ब्रैकेट प्रशंसकों ...