मैं .desktopएकता लांचर में उपयोग के लिए फाइलें बना रहा हूं ।
मेरी होम डायरेक्टरी में मेरा अपना स्थान है जहाँ मैंने अपने निष्पादन चर ( ~/usr/bin/) को सही ढंग PATHसे अपनी .pam_environmentफ़ाइल में अपने पर्यावरण चर में जोड़ा है जैसा कि संबंधित Ubuntu दस्तावेज़ में निर्दिष्ट है ।
यह मेरी .pam_environmentफ़ाइल की सामग्री है :
LANGUAGE=en_AU:en_GB:en
LANG=en_AU.UTF-8
LC_NUMERIC=en_AU.UTF-8
LC_TIME=en_AU.UTF-8
LC_MONETARY=en_AU.UTF-8
LC_PAPER=en_AU.UTF-8
LC_NAME=en_AU.UTF-8
LC_ADDRESS=en_AU.UTF-8
LC_TELEPHONE=en_AU.UTF-8
LC_MEASUREMENT=en_AU.UTF-8
LC_IDENTIFICATION=en_AU.UTF-8
PATH DEFAULT=${PATH}:~/usr/bin/
मेरे PATHचर का परिणाम इस प्रकार है:
ben@ben-HPdv6:~$ echo $PATH
/usr/lib/lightdm/lightdm:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games:~/usr/bin/:~/usr/bin/
मुझे पता है कि इसे दो बार जोड़ा गया है, लेकिन .pam_environmentफ़ाइल में कुछ भी दो बार जुड़ने पर लगता है कोई बात नहीं जब उस उबंटू दस्तावेज़ीकरण में सुझाए गए सही सिंटैक्स का उपयोग किया जाता है।
यह समस्या का एक उदाहरण है (यह सभी मामलों के साथ होता है)। मेरे पास एक स्क्रिप्ट (कहा जाता है eclipse) ~/usr/bin/जिसमें ग्रहण आईडीई चलता है।
मैं किसी भी टर्मिनल को खोल सकता हूं और बस टाइप कर सकता हूं eclipseऔर यह ठीक चलता है जैसे आप उम्मीद करेंगे।
लेकिन निम्न .desktopफ़ाइल का उपयोग करते समय :
#!/usr/bin/env xdg-open
[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Name=Eclipse - Juno (4.2)
Icon=/home/ben/.icons/eclipse.svg
Exec=eclipse
मुझे त्रुटि मिली:

लेकिन जब मैं Exec=लाइन को इसमें बदलता हूं :
Exec=/home/ben/usr/bin/eclipse
यह पूरी तरह से काम करता है।
सरकारी एकता लांचरों और डेस्कटॉप फ़ाइलों प्रलेखन चलता है कि यह काम करना चाहिए:
Exec निष्पादन योग्य फ़ाइल का पथ है। निष्पादन योग्य फ़ाइल का पूर्ण पथ केवल उस स्थिति में उपयोग किया जाना चाहिए जब वह $ PATH चर में निर्दिष्ट पथों में से किसी में नहीं है। उदाहरण के लिए, पथ / usr / bin के अंदर आने वाली किसी भी फ़ाइल को Exec फ़ील्ड में निर्दिष्ट अपना पूर्ण पथ होना आवश्यक नहीं है, लेकिन केवल उनका फ़ाइल नाम।
क्या हो रहा है पर कोई सुझाव?