उबंटू लॉन्चर आइटम एनएक्स के तहत सही पर्यावरण वर्स नहीं है


1

मुझे एक पर्यावरण चर मुद्दा मिला है जिसे हल करने में मुझे परेशानी हो रही है। मैं उबंटू (कार्मिक, 9.10) चला रहा हूं और एक मैक पर एनएक्स (नोमाचाइन) के माध्यम से आ रहा हूं।

मैंने अपने में कई पर्यावरण चर जोड़े हैं .bashrc फ़ाइल, उदा .:

export JAVA_HOME=$HOME/dev/tools/Linux/jdk/jdk1.6.0_16/

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

एक उदाहरण के रूप में, मैंने एक सरल शेल स्क्रिप्ट बनाई, जिसे कहा जाता है testpath मेरे होम फोल्डर में:

#!/bin/sh
echo $PATH && sleep 5
quit

मैंने इसे विशेषाधिकारों को निष्पादित किया:

chmod +x testpath

और फिर मैंने अपने मेन मेन्यू में एक लॉन्चर आइटम बनाया जो बस चलता है:

./testpath

जब मैं कंप्यूटर पर बैठा होता हूं, तो यह लांचर चलता है और मेरे द्वारा डाले गए सभी सामान को दिखाता है $PATH मेरी चर .bashrc फ़ाइल (उदा। $JAVA_HOME, आदि)। लेकिन जब मैं NX पर आता हूं, तो यह इसके लिए एक पूरी तरह से अलग मूल्य दिखाता है $PATH चर, इस तथ्य के बावजूद कि अगर मैं एक टर्मिनल विंडो (अभी भी एनएक्स में) लॉन्च करता हूं, और टाइप करता हूं export $PATH, यह सही ढंग से दिखाता है।

मुझे लगता है कि ऐसा करने के लिए एनएक्स पर विंडोिंग सिस्टम द्वारा कौन सी फाइलें लोड की जा रही हैं, और यह कुछ और फाइल है। लेकिन मुझे नहीं पता कि इसे कैसे ठीक किया जाए।

रिकॉर्ड के लिए, मैं भी ए .profile इसमें निम्नलिखित के साथ फाइल करें:

# if running bash
if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
    . "$HOME/.bashrc"
    fi
fi

जवाबों:


0

मैं मानता हूँ कि मैं NX के बारे में कुछ नहीं जानता। मैं हालांकि यह एक शॉट दूँगा।

क्या NX विशिष्ट उपयोगकर्ता आपके / होम डायरेक्टरी में बनाया गया था? हो सकता है कि एक .bashrc है जिसे वहां संशोधित करने की आवश्यकता है।

क्या NX कॉन्फ़िगरेशन फ़ाइलें / etc हैं जो आपको पर्यावरण चर प्रदान कर सकती हैं?

क्या आपने अपने चर में एक ऐसी फ़ाइल में जोड़ने की कोशिश की है जो सभी खातों पर स्वचालित रूप से लागू होती है जैसे / etc / bashrc या /etc/bash.bashrc या / etc / प्रोफाइल?


0

मैंने NX का उपयोग कभी नहीं किया है, लेकिन मैंने जो पढ़ा है, वह मानक ssh का उपयोग करके जोड़ता है। इन्हें लगाकर ssh सत्र के लिए पर्यावरण चर सेट करना संभव है $HOME/.ssh/environment। उस फ़ाइल में अपना पथ जोड़ने का प्रयास करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.