मैं के साथ खेल रहा है तों पिछले कुछ दिनों में, और है कि यह केवल अपने स्टार्टअप स्क्रिप्ट (चलाता है यह (आरसी) की तरह मोड़ / सुविधा है .esrc
प्रवेश पर)। प्रत्येक इंटरैक्टिव सत्र में कोड चलाने का सामान्य तरीका उस कोड को %prompt
फ़ंक्शन में रखना है ।
बेशक, कोई %prompt
कार्य नहीं है अगर es -l
कभी नहीं चलाया गया है।
तो, सवाल: कैसे आप gdm या इसी तरह के माध्यम से आते हैं, जो केवल स्रोत .profile (या .xprofile, .xsession, आदि) में आने के लिए लॉगिन वातावरण सेट करते हैं? सबसे अच्छा मैं आया हूँ:
if [ -f "$HOME/.esrc" ]; then
eval "`es -l <<-x
sh <<<'export -p'
x`"
fi
जो लगता है ... दिल दहला देने वाला। कोई बेहतर दृष्टिकोण?
es
मेरा लॉगिन शेल है। क्षमा करें यदि मैंने स्पष्ट नहीं किया। लेकिन टर्मिनलों को लॉन्च करने से पहले एक्स सत्रों में लॉगिन गोले नहीं चलाए जाते हैं, कम से कम जहां तक मुझे पता है।
bash
, नहीं es
। लेकिन जब मैं एक नई टर्मिनल विंडो खोलता हूं, तो यह bash
एक लॉगिन शेल के रूप में चलती है ।
es
आपका लॉगिन शेल नहीं है। में स्थापित करने के बारेalias es='es -l'
में क्या.bashrc
?