2015-05-29 5 views
5

मैं लिनक्स मिंट 17.1 दालचीनी पर बनाए गए .desktop लॉन्चर से एक पायथन स्क्रिप्ट लॉन्च नहीं कर सकता। करता निर्देशिका यह में रखा गया है के बजाय अर्थात् घर फ़ोल्डर इस प्रकार यह अन्य महत्वपूर्ण फाइलों को अपने फ़ोल्डर में साथ नहीं मिल सकता है और इसलिए नहीं -पाइथन स्क्रिप्ट के लिए डेस्कटॉप लॉन्चर गलत पथ (लिनक्स) में प्रोग्राम शुरू करता है

समस्या

कि स्क्रिप्ट गलत राह में शुरू किया जाएगा है। काम।

कि दुर्व्यवहार की जांच करने के लिए मैं फ़ोल्डर एक अजगर स्क्रिप्ट में निष्पादित हो रहा है की जाँच करने के लिए एक छोटी स्क्रिप्ट बनाया:

/home/myusername/PythonProjects 

मैं हूं:

#!/usr/bin/env python 

import subprocess 
import time 

subprocess.call(["pwd"], shell=True) 
time.sleep(7) # to get a chance to read the output 

अपने स्वयं के फ़ोल्डर से यह निष्पादित उत्पादन देता है निमो के मेनू के माध्यम से डेस्कटॉप लॉन्चर सेट करना। अब एक ही स्क्रिप्ट पैदावार को क्रियान्वित:

/home/myusername 

मैं इस व्यवहार को समझ में नहीं आता। मैं अपनी पायथन लिपि के लिए एक डेस्कटॉप डेस्कटॉप लॉन्चर कैसे बना सकता हूं?

उत्तर

2

पृष्ठ https://linuxcritic.wordpress.com/2010/04/07/anatomy-of-a-desktop-file/ .desktop फ़ाइलों के प्रारूप का वर्णन करता है।

आप "पथ" तत्व है, जिसके लिए फ़ाइल में चलाने के लिए कार्यशील निर्देशिका निर्दिष्ट करता है नोट कर सकते हैं। आपके मामले में आपको लगता है कि निर्दिष्ट

Path=/home/myusername/PythonProjects 

एक डेस्कटॉप फ़ाइल चाहेगा निमो अनुमति नहीं देता है आप पथ तत्व को सेट करने के लिए आपको डेस्कटॉप फ़ाइल को हाथ से संपादित करने की आवश्यकता हो सकती है। .desktop फ़ाइलें टेक्स्ट फाइलें हैं और आप शायद उन्हें /home/myusername/.local/share/applications/

+0

अपने उत्तर के लिए धन्यवाद, जेम्स। वर्णित पाठ कार्यक्रम की डेस्कटॉप फ़ाइल में पथ प्रविष्टि जोड़ने के दौरान वास्तव में कार्यशील निर्देशिका बदल दी गई है, मेरा वास्तविक प्रोग्राम अभी भी इस तरह से नहीं चलाया जा सकता है। इसके बजाय यह त्रुटि संदेश से निरस्त हो गया है: "एप्लिकेशन लॉन्च करने में त्रुटि हुई।" यहां से कैसे आगे बढ़ें? मेरी समस्या को समझने के लिए आपको किस जानकारी की आवश्यकता होगी? – pykong

+0

कुछ हद तक मदद करने के लिए खुशी हुई। त्रुटि एक अलग मुद्दा होगा। Http://askubuntu.com/questions/436999/how-do-i-diagnose-here-was-an-error-launching-the- वास्तव में त्रुटि क्या है यह निदान करने के लिए एक प्रक्रिया के लिए आवेदन –

+1

प्रिय, जेम्स धन्यवाद आपके मूल्यवान इनपुट के लिए। मैं संबंधित फ़ोल्डर में अपनी पायथन लिपि शुरू करने के एकमात्र कमांड के साथ एक शेल स्क्रिप्ट डालकर वर्णित त्रुटि के आसपास काम करने में सफल रहा। मैं उस शेल स्क्रिप्ट को लॉन्च करने में सक्षम था और इसलिए एक .desktop लॉन्चर के माध्यम से मेरा पायथन ऐप। फिर भी, आपके द्वारा सुझाए गए तरीके से कार्यशील निर्देशिका को बताकर .desktop fie को बढ़ाया जाना था। मैं परिणाम से बहुत संतुष्ट हूं और महसूस करता हूं कि मैंने लिनक्स की अपनी समझ को गहरा कर दिया है। फिर भी, मुझे समझ में नहीं आता कि एक लॉन्चर डिफ़ॉल्ट रूप से अपने लक्ष्य को अपनी निर्देशिका में क्यों शुरू नहीं करेगा। – pykong

संबंधित मुद्दे