मैं मुख्य मेनू में मतलाब कैसे जोड़ूं?


17

मैं उबंटू 10.10 के तहत एप्लिकेशन के मेनू में इंस्टॉल किए गए मैटलैब को जोड़ने की कोशिश कर रहा था।

मैंने Gnome-Menu -> प्राथमिकता -> मुख्य मेनू -> प्रोग्रामिंग -> नया आइटम, जहां मैं Matlab फ़ाइल इनपुट करता हूं ... / MatlabR2010b / bin / matlab को कमांड के रूप में क्लिक किया, और "एप्लिकेशन" के प्रकार का चयन किया। फिर मैं खत्म हो गया।

लेकिन जब मैं एप्लिकेशन के मेनू में आइटम पर क्लिक करता हूं, तो Matlab आइकन कुछ सेकंड के लिए दिखाई देता है और फिर कुछ और नहीं होता है।

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

तो मैं सोच रहा था कि जब "एप्लिकेशन" होने के लिए टाइप का चयन किया गया है तो मतलाब की समस्या को कैसे हल किया जाए? इसके अलावा, टर्मिनल को समाप्त करने का एक तरीका है जब प्रकार को "टर्मिनल में आवेदन" होने के लिए चुना गया है?


टर्मिनल दिखाई देगा, क्योंकि यह टर्मिनल से एक एप्लिकेशन के रूप में लॉन्च किया गया है। यदि कोई टर्मिनल नहीं है, तो यह अनुप्रयोग के रूप में लॉन्च करने के रूप में अच्छा है। ls -l ../MatlabR2010b/bin/मैं जो अनुमान लगा रहा हूं उसका आउटपुट क्या है, matlabवास्तव में एक स्क्रिप्ट है और निष्पादन योग्य नहीं है।
TheTuxRacer

@ कौतुभ: धन्यवाद! पहली पंक्ति #! / बिन / श है।
सभी

जवाबों:


16

मुझे कुछ उपयोगी निर्देश मिले जो मेरे लिए काम करते हैं (उबंटू 10.04)।

लॉन्चर प्रॉपर्टीज़ का स्क्रेशॉटअपने संस्करण की जाँच करने के बाद कॉपी-पेस्ट करने की आज्ञा :/usr/local/MATLAB/R2012b/bin/matlab -desktop


1
यह वास्तव में बहुत उपयोगी है। उबंटू के किसी भी संस्करण में इसे करने के लिए, आपको 'अल्केर्ट' नामक ऐप की आवश्यकता होगी। स्थापित करने के लिए इस लिंक का पालन करें: apt.ubuntu.com/p/alacarte
अग्रीमर

10

हालाँकि मैं उबंटू (और मतलाब) के अधिक हालिया संस्करण का उपयोग कर रहा हूं, लेकिन यह मेरे लिए बहुत अच्छा काम कर रहा है: मैंने उबंटू 12.10 पर सिर्फ मटलब 2012b को स्थापित किया और इसके बाद उबंटू सॉफ्टवेयर सेंटर में मटलब-सपोर्ट पैकेज स्थापित किया:

sudo apt-get install matlab-support

(संबंधित प्रश्न में इस उत्तर के अनुसार: /ubuntu//a/140078/16835 )

यह एक डेस्कटॉप आइकन / लॉन्चर जोड़ देगा, साथ ही आपको कंपाइलर लिंकिंग समस्या को ठीक करने की अनुमति देगा।


3

यह भी अच्छा है कि लांचर में दो आइकन नहीं हैं जबकि MATLAB चल रहा है। इसे पूरा करने के लिए, MATLAB (~ / .local / share / Applications में matlab के लिए grep) के लिए लॉन्चर युक्त * .desktop फ़ाइल को एडिट करें, नीचे दी गई लाइन को जोड़ें।

StartupWMClass=com-mathworks-util-PostVMInit

1
धन्यवाद! MATLAB के चालू होने के दौरान "लांचर में दो चिह्न होने" से आपका क्या अभिप्राय है? क्या आप स्नैपशॉट पोस्ट कर सकते हैं?
सभी डेक्स 12'11 के लिए स्टैकएक्सचेंज

2

-desktopकमांड के बाद आपको पैरामीटर का उपयोग करने की आवश्यकता है , जिसका मतलब है कि आपको कमांड में लिखना चाहिए bin/matlab -desktop


1

जैसा कि कौस्तुभ पी ने कहा, यह एक पटकथा हो सकती है। बताने का सबसे अच्छा तरीका head -1 .../MatlabR2010b/bin/matlabयह है कि यह देखने की कोशिश करें कि क्या यह #!/bin/shया इसके साथ शुरू होता है ।

यदि यह एक स्क्रिप्ट है, तो आप अपने सूक्ति मेनू प्रविष्टि को "एप्लिकेशन" और कमांड को सेट करने की इच्छा कर सकते हैं

/bin/sh -c .../MatlabR2010b/bin/matlab

धन्यवाद! -C / bin / sh -c का क्या अर्थ है? / बिन / शश के समान है?
ऑल

फ़ाइल की पहली पंक्ति #! / Bin / sh है। मैंने "एप्लीकेशन" को कमांड के साथ "बिन / श / -c ... / MatlabR2010b / bin / matlab" की कोशिश की, लेकिन समस्या बनी हुई है, बस Matlab आइकन वास्तव में Matlab शुरू किए बिना चमकता है।
सभी

@ -cसमय निम्नलिखित कमांड स्ट्रिंग में कमांड्स करने के लिए शेल को बताता है। उबंटू / बिन / श पर डैश खोल को लॉन्च करता है, जो कि POSIX-compliant खोल है, लेकिन इसमें बैश की तुलना में अधिक न्यूनतम सुविधा है। हालाँकि, मुझे यकीन नहीं है कि यह अभी भी आपके लिए काम क्यों नहीं कर रहा है।
जॉन ब्रेट

1

ठीक है, यह कोशिश करो:

अपने Gnome पैनल पर एक खाली हिस्से पर राइट क्लिक करें, क्लिक करें Custom Application Launcher

सुनिश्चित करें कि प्रविष्टियाँ छवि के समान हैं।

लांचर

हमें पता है कि मैं यह काम किया!


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