আমি কীভাবে ইউনিটির জন্য মতলব লঞ্চার করব?


22

আমি উবুন্টু 12.04-তে ইউনিটির জন্য একটি মাতলাব আর ২০১২ এ লঞ্চার ইনস্টল করার চেষ্টা করছি। আমি এই গাইডটি চেষ্টা করেছি (যদিও আমি জানি এটি এটি ১১.১০ এর জন্য এবং উল্লেখ করেছি যে ১১.১০ এমনকি মাতলাব আর ২০১১ এ'র জন্য একটি অসমর্থিত ওএস) তবে কোনও সন্তোষজনক সমাধান ছাড়াই।

এটি আমার লঞ্চার ফাইল /usr/share/applications/matlab.desktop,:

#!/usr/bin/env xdg-open
[Desktop Entry]
Type=Application
Icon=/usr/share/icons/matlab.png
Name=MATLAB R2011a
Comment=Start MATLAB - The Language of Technical Computing
Exec=matlab -desktop
Categories=Development;

আমি ড্যাশ প্যানেলটি খুলি এবং "মতলব" অনুসন্ধান করি অ্যাপ্লিকেশনগুলির মধ্যে এই লঞ্চারটি পাওয়া যায়। আমি এটি ক্লিক করি, এবং মতলবের স্প্ল্যাশ স্ক্রিনটি প্রদর্শিত হবে, তবে এটি অদৃশ্য হয়ে গেলে প্রোগ্রামটি শুরু হয় না। (আমি যাচাই করেছি htopযে পটভূমিতে কোনও মতলব-প্রক্রিয়া চলছে না))

আমি যদি যোগ করি

Terminal=true

লঞ্চার ফাইলে, প্রোগ্রামটি ঠিকঠাক শুরু হয়, এবং মতলব পাশাপাশি একটি টার্মিনাল খোলে। তবে মতলব আইকনটি সহ টার্মিনাল এবং মতলব উভয়ই লঞ্চার অঞ্চলে প্রদর্শিত হবে, তাই দেখে মনে হচ্ছে আমার দুটি মতলব ঘটনা চলছে যখন সত্যই এটি কেবল একটি। (প্রকৃতপক্ষে, তারা দুটি পৃথক প্রোগ্রাম হিসাবে দেখায়, এবং কেবল একই দুটি উদাহরণ নয় - আইকনগুলি স্বতন্ত্র, একসাথে দলবদ্ধ নয়))

এটি অবশ্যই সর্বোত্তম নয়। আমি লঞ্চারটি আমি লঞ্চের জায়গাতে লক করতে পারি এমনটি তৈরির আশা করছিলাম এবং তারপরে প্রোগ্রামটি চলাকালীন সেই একই আইকনটি সক্রিয় মতলব উদাহরণের জন্য আইকন হবে।

প্রত্যাশা অনুযায়ী কাজ করে এমন মতলব আমি কীভাবে তৈরি করব?

আপডেট: আমার লক্ষণগুলি সম্পর্কে আমি স্পষ্টতই কিছুটা অস্পষ্ট ছিলাম, আমি আরও কিছুটা পরিষ্কার করার চেষ্টা করব। আমি উত্তরগুলি থেকে কিছু পরামর্শ চেষ্টা করেছি এবং কী ঘটেছিল তা আরও তদন্ত করেছি। আমার বর্তমান সেটআপ (এর সাথে একটি লঞ্চার ফাইল Terminal=trueএবং Exec=matlab -desktop -nosplash &) নীচের আচরণকে রেন্ডার করে:

  1. আমি আমার ল্যাপটপে উইন্ডোজ কী টিপে ড্যাশটি খুলি এবং "ম্যাটল্যাব" অনুসন্ধান করি। এটি "MATLAB R2011a" নামক লঞ্চারটি সন্ধান করে। আমি এটি ক্লিক করুন।
  2. লঞ্চার ফাইলে আমি উল্লেখ করা আইকনটি ব্যবহার করে একটি টার্মিনাল উইন্ডো খোলে। প্রায় অবিলম্বে, একই আইকনটি ব্যবহার করে ম্যাটল্যাবের স্প্ল্যাশ স্ক্রিনটিও খোলে (এবং এভাবে লঞ্চারের টার্মিনাল উইন্ডোতে গ্রুপযুক্ত করা হয়)।
  3. স্প্ল্যাশ স্ক্রিন অদৃশ্য হয়ে যায় এবং তেমনি লঞ্চারের আইকনগুলির মধ্যে একটিও রয়েছে। টার্মিনাল উইন্ডোটির জন্য আইকনের পাশে প্রদর্শিত আইকনের একটি আলাদা সংস্করণ ব্যবহার করে (এটির সাথে গোষ্ঠীবিভক্ত নয়) ম্যাটল্যাব ডেস্কটপ পরিবেশটি খোলে ।

আমি টার্মিনাল উইন্ডোটির আইকনটি লঞ্চারে লক করতে পারি এবং সাফল্যের সাথে এটি ক্লিক করে ম্যাটল্যাব শুরু করতে পারি, তবে এটি অনুকূল মনে হয় না যে আমি একটি আইকন দিয়ে প্রোগ্রামটি শুরু করি এবং অন্যটির সাথে এটিতে স্যুইচ করি। আমি নিম্নলিখিত চেষ্টাও করেছি:

  • Exec&লঞ্চার কমান্ডে অ্যাম্পারস্যান্ড ছাড়াই , তবে এটি কোনও পার্থক্য করেনি।
  • matlab -nosplashটার্মিনাল থেকে ম্যানুয়ালি কার্যকর করা স্প্ল্যাশ স্ক্রিনটি এখনও দেখায়। (তাহলে নসপ্ল্যাশ বিকল্পটি আসলে কী করে?)

আপনি যখন matlabটার্মিনাল উইন্ডোতে ম্যানুয়ালি চালাবেন তখন কী হবে ?
এলিয়াহ কাগন

@ এলিয়াকাগান: এটি পুরোপুরি ঠিকঠাক কাজ করে। এটা তোলে ব্যাপার যদি আমি চালানোর বলে মনে হচ্ছে না matlabবা matlab -desktop, হয়।
টমাস আসচান

আইকনগুলির সাথে আমার ঠিক একই সমস্যা হচ্ছে। আমি রেপো থেকে মাতলাবের জন্য উবুন্টু প্যাকেজটি ইনস্টল করেছি। আমি সত্যিই অদ্ভুত বলে মনে করি যে আপনি একবার মাতলাব শুরু করলেই অন্য একটি আইকন তৈরি হয় এবং আপনি যদি নতুনটিকে লঞ্চারে লক করেন তবে নতুনটি মাতলাব খুলবে না ...
ফিলিপ

উত্তর:


14

গ্যারেটের উত্তর প্রায় আমার জন্য কাজ করে, তবে এর পরিবর্তে আমাকে ব্যবহার করতে হয়

StartupWMClass=sun-awt-X11-XFramePeer

এটি স্প্ল্যাশস্ক্রিন দৃশ্যমান হওয়ার পরেও একটি অতিরিক্ত লঞ্চার আইকন দেয় (কারণ স্প্যাশস্ক্রিনের ডাব্লুএম_সিএলএসএস কেবল "এমএটিএলবি"), তবে উইন্ডোটি লঞ্চের নীচে সঠিকভাবে গোষ্ঠীভূত হয়।

মতলবের নতুন উদাহরণ (টার্মিনাল দ্বারা শুরু করা, বা সিনাপাসে বা অন্য কোনও টিটি দিয়ে export DISPLAY=:0) এই লঞ্চারের অধীনেও গ্রুপবদ্ধ হয়ে যায় এবং লঞ্চারের প্রস্থান বিকল্পটি তাদের সকলকে মেরে ফেলে।

আমি এই WM_CLASS মানটি ব্যবহার করে পেয়েছি

$ xprop WM_CLASS

এবং তারপরে মতলব উইন্ডোতে ক্লিক করে, আমি সুপারসার থেকে একটি কমান্ড পেয়েছি ।

অস্থায়ী অতিরিক্ত লঞ্চার আইকনটি প্রতিরোধ করতে, আপনি এর -nosplashপরে পতাকাটিও যুক্ত করতে পারেন -desktop

সুতরাং, আমার ~/.local/share/applications/MATLAB.desktopচেহারাটি এর মতো:

[Desktop Entry]
Version=1.0
Type=Application
Icon=matlab
Name=Matlab
Comment=Start MATLAB - The Language of Technical Computing
Exec=matlab -desktop -nosplash
Terminal=false
Categories=Development;
StartupNotify=true
StartupWMClass=sun-awt-X11-XFramePeer
X-Ayatana-Desktop-Shortcuts=New_Window;

Name[en_US]=MATLAB

[New_Window Shortcut Group]
Name=start a new MATLAB instance
Exec=matlab -desktop

এটি মাতলাব আর ২০১২ বি এর সাথে উবুন্টু 12.10 এ on


এটি ঠিক যেমন কাজ করতে চাই ঠিক তেমন কাজ করে। অনেক ধন্যবাদ!
টমাস আসচান

2
আমি আপনার উত্তরে বাড়িয়েছে একটুএখানে
উড়ন্ত ভেড়া

অন্যান্য লোকেরা তাদের লোগোগুলি কোথায় পেয়েছে তা জানেন না তবে এটি কাজ করে:$ sudo wget http://upload.wikimedia.org/wikipedia/commons/2/21/Matlab_Logo.png -O /usr/share/pixmaps/matlab.png
নীল ট্রাফট

7

এটা খুব বিজোড়। matlab -desktopসত্যিই কৌতুক করা উচিত।

পদ্ধতির 1: দেখুন লঞ্চারটিতে কী সমস্যা আছে

আমার ইউনিটির সাইডবারে আমি একটি কার্যকরী ম্যাটল্যাব আইকন রেখেছি। আমি এটিতে ক্লিক করতে পারি, এটি সঠিক আইকনটি বজায় রাখে এবং একটি টার্মিনাল খুলবে না। আমি যতদূর দেখতে পাচ্ছি এটি আপনার কোডের মতো দেখতে অনেকটা একই, যদিও:

[Desktop Entry]
Version=1.0
Type=Application
Terminal=false
Exec=/usr/local/MATLAB/R2011b/bin/matlab -desktop
Name=MATLAB
Icon=/home/tomas/icons/Matlab_Logo.png

উপরের কোডটি ম্যাটলাব.ডেস্কটপটিতে রয়েছে যা এতে স্থাপন করা হয়েছে /usr/share/applications/। আমি যে পার্থক্যগুলি দেখতে পাচ্ছি তা Execহ'ল (i) পথ, তবে আপনি যদি আপনার ম্যাটল্যাব ইনস্টলেশনের সময় সিমলিংকগুলি ইনস্টল করেন তবে আপনার ঠিক কাজ করা উচিত এবং (ii) আমি ম্যাটল্যাব আর ২০১২ বি চালাচ্ছি।

আপনার মত, আমি উবুন্টু 12.04 চালাচ্ছি।

যদি আমি কিছু মিস করি তবে আপনি আমার কোডটি ম্যাটল্যাব শুরু করার জন্য ব্যবহার করতে চেষ্টা করতে পারেন, কে জানে, এটি কার্যকর হতে পারে।

পদ্ধতির 2: টার্মিনালের সাথে একটি নোংরা কাজ work

আপনি matlab -desktopটার্মিনালের কাজগুলিতে প্রবেশের কথা উল্লেখ করেছেন (যেমন যোগ করা Terminal=true)। তবে এটি আপনাকে ম্যাটল্যাবের অধীনে দুটি পর্দা গোষ্ঠীভুক্ত করে।

আপনি প্রক্রিয়াটি কীভাবে কল করবেন তা পরিবর্তন করে আপনি এটি ঠিক করার চেষ্টা করতে পারেন। এখানে কীটি অ্যাম্পারস্যান্ড &প্রতীক হবে। যা করে তা হ'ল পূর্ববর্তী কোডটি কার্যকর করা, এটি শেষ হওয়ার অপেক্ষায় নয়। আদর্শভাবে, এটি টার্মিনালটি শুরু করবে, টার্মিনালটি ম্যাটল্যাব শুরু করবে এবং তাত্ক্ষণিকভাবে টার্মিনালটি বন্ধ করে দেবে, ম্যাটল্যাবটি চালিয়ে যাবে। আপনি যদি লাইনের পরে এম্পারস্যান্ড দিয়ে টার্মিনাল থেকে মতলব শুরু করেন বা:

matlab -desktop &

যদি এটি কাজ করে তবে আপনি (i) Terminal=trueউপরের কোডটি দিয়ে একটি লঞ্চার তৈরি করতে বা (ii) ব্যাশ স্ক্রিপ্টকে বোঝায় এমন একটি লঞ্চার তৈরির চেষ্টা করতে পারেন , যা উপরের কোডটিকে কল করে।

আপনার জন্য, দৃষ্টিভঙ্গি 1 সাহায্য করে না। যদি অ্যাপ্রোচ 2 কাজ না করে তবে এটি কিছুটা চালানো ভাল হতে পারে, তবে এম্পারস্যান্ড, টার্মিনাল এবং ব্যাশ স্ক্রিপ্টগুলি দিয়ে আপনি কী করতে পারেন এবং কী করতে পারবেন না তা দেখুন। আমি বেশ ভাল ধারণা থেকে দূরে আছি, তবে আমার চেয়ে স্মার্ট কেউ হয়ত তখন আপনাকে সাহায্য করতে সক্ষম হতে পারে।


আমি আপনার কোড চেষ্টা করেছিলাম, কিন্তু সাফল্য ছাড়া। এছাড়াও, (i) মতলব স্থাপনের সময় আমি সিমলিঙ্কগুলি ইনস্টল করেছি। (ii) এটি অবশ্যই তাত্পর্যপূর্ণ হতে পারে - দুর্ভাগ্যক্রমে, এটি একটি একাডেমিক লাইসেন্স এবং I R2011a আমার কাছে উপলব্ধ সর্বশেষতম সংস্করণ, সুতরাং আমি এটি আর -2011 বি = (
টমাস

আমি স্রেফ আমার পোস্টটি সম্পাদনা করেছি, আর একটি ধারণা যুক্ত করেছি। কীভাবে এটি আপনার জন্য কার্যকর হয় তা আমাদের জানান।
টমাস

ধন্যবাদ! তবে, এটি খুব একটা পার্থক্য তৈরি করতে পারেনি। আমার লক্ষণগুলি সম্পর্কে আমি কিছুটা অস্পষ্ট বলে মনে হচ্ছে; দয়া করে কিছু স্পষ্টতার জন্য ওপি আপডেট দেখুন।
টমাস আসচান

আহা, যাতে আপনি তৈরি করেছেন যে লঞ্চটি ব্যবহার করে আপনি ম্যাটল্যাব শুরু করতে পারেন । এটা ঠিক আইকন যে ভুল। আমি আশঙ্কা করছি যে আপনি যদি অ্যাপ্রোচ 2 তে বর্ণিত টার্মিনাল সমাধানটি অবলম্বন করেন তবে আপনি সঠিক আইকনটি পাবেন না। আমার ঠিক একই সমস্যা ছিল, তবে ব্যবহার করে ম্যাটল্যাব কল করতে পারলাম matlab -desktop(দেখুন পন্থা 1)। আমার জন্য, এটি স্প্ল্যাশ স্ক্রিন সহ, এবং মূল ইন্টারফেসের জন্য সঠিক আইকনটি সহ ম্যাটল্যাবকে তলব করে। এটি লক লঞ্চারের নীচে স্থাপন করা হয়। আপনি যদি সঠিক আইকন চান এবং ল্যাচারের মাধ্যমে ম্যাটল্যাব চালাতে না পারেন তবে matlab -desktopআমি ধারণার বাইরে I'm আমি কিছু নিয়ে আসা হলে আপনাকে জানাতে হবে।
টমাস

.ডেস্কটপ ফাইলের সাথে সম্পর্কিত সেই পাঠ্যটি আপনি কীভাবে দেখতে পাচ্ছেন?
ডিবিএনজেপি

4

আমি সফ্টওয়্যার কেন্দ্র থেকে একটি ম্যাটলব কনফিগারেশন ফাইল / স্ক্রিপ্ট ইনস্টল করেছি। এটি ড্যাশগুলিতে মাতলাব লঞ্চারের তালিকাবদ্ধ করে এবং উবুন্টু 12.04-এ Matlab2011a এর জন্য পুরোপুরি কাজ করে। তবে এটি লঞ্চার থেকে কাজ করছে না। আমি বলতে চাইছি, আপনি যদি এটি লঞ্চটিতে লক করে এবং সেখান থেকে এটি শুরু করার চেষ্টা করেন তবে এটি কাজ করবে না, কমপক্ষে এটি আমার পক্ষে কাজ করছে না। সুতরাং আমি এটি ড্যাশ থেকে শুরু করতে হবে।

এটি ইনস্টল করতে, উবুন্টু সফটওয়্যার সেন্টারে যান , মতলব অনুসন্ধান করুন , এটি তালিকার প্রথমটি হওয়া উচিত (আইকনটি একটি ম্যাটলব লোগো)। কেবল এটি ইনস্টল করুন, এবং এটি বাকী যত্ন নেবে।


1
ভালো পরামর্শ! তবে এটি আমার স্ব-নির্মিত লঞ্চারের মতো ঠিক একই সমস্যা নিয়ে আসে with
টমাস আসচান

দুর্দান্ত, ধন্যবাদ @ মক্তানীম! আমার জন্য কবিতার মতো কাজ করে (উবুন্টু 12.10 এএমডি 64)
এএমসি

আমার জন্য নিখুঁতভাবে কাজ করেছেন (12.10 তে মতলব R2013a)। এটি ইনস্টল করার আগে আমার কাছে একটি লঞ্চারও ছিল না। সফ্টওয়্যার সেন্টারে লিঙ্ক করুন: apt.ubuntu.com/p/matlab-support
টোবোল্ড

3

একটি নতুন ইনস্টল ( উবুন্টু 12.04 এ সংস্করণ R2010b ) দিয়ে সঠিকভাবে কাজ করতে আমি যা করেছি তা এখানে Here

  1. প্রস্তাবিত সফ্টওয়্যার কেন্দ্র থেকে ম্যাটল্যাব-সমর্থন প্যাকেজ ইনস্টল করুন । অথবা আপনি নিম্নলিখিত কমান্ড ব্যবহার করতে পারেন: sudo apt-get install matlab-support

  2. একটি স্থানীয় .desktop ফাইল তৈরি করুন: gedit ~/.local/share/applications/matlab.desktop। কোনও কারণে এটিকে / usr / share / অ্যাপ্লিকেশনগুলিতে সংরক্ষণ করার ফলে এটি প্রথম কাজ না করে যখন আমি প্রথম লগ ইন করব।

  3. নিম্নলিখিত কোডটি অনুলিপি করুন এবং পেস্ট করুন এবং সংরক্ষণ করুন। গুরুত্বপূর্ণ পরিবর্তনটি হ'ল স্টার্টআপ ডাব্লুএমক্লাস লাইন।

    [Desktop Entry]
    Version=1.0
    Type=Application
    Icon=/usr/share/icons/matlab.png
    Name=Matlab
    Comment=Start MATLAB - The Language of Technical Computing
    Exec=matlab -desktop
    Terminal=false
    Categories=Development;
    StartupNotify=true
    StartupWMClass=com-mathworks-util-PostVMInit
    X-Ayatana-Desktop-Shortcuts=New_Window;
    
    [New_Window Shortcut Group]
    Name=New Matlab
    Exec=matlab -desktop
    
  4. যেখানে আপনি শুধু matlab.desktop ফাইল সংরক্ষণ ফোল্ডারের অ্যাপ্লিকেশন খুলুন: nautilus ~/.local/share/applications

  5. মাতলাব.ডেস্কটপ ফাইলটি ইউনিটি লঞ্চারে টেনে আনুন।


এটি বাস্তব প্রতিশ্রুতিবদ্ধ দেখায়! তবে, আমার আরও কিছু করার দরকার আছে - এটি করার পরে, আমার লঞ্চারে মতলব আইকনটি ক্লিক করার পরে নিম্নলিখিতটি করা হয়: 1) একটি স্প্ল্যাশ উইন্ডো তার নিজস্ব পৃথক প্রবর্তক আইকন সহ প্রদর্শিত হয় এবং আমি যে আইকনটি ক্লিক করেছি তা ঝলকানি শুরু হয় (এবং ম্লান হয়ে যাওয়া এবং আউট)। 2) স্প্ল্যাশ উইন্ডো এবং এটির আইকন অদৃশ্য হয়ে যায় এবং লঞ্চ আইকনটি আমি ঝলকানি চালিয়ে যাচ্ছি। 3) আইকনটি ঝলকানি বন্ধ করে দেয় এবং কিছুই ঘটে না।
টমাস আসচান

আমি নিশ্চিত করেছি যে মাতলাব.ডেস্কটপ ফাইলটি আমার মালিকানাধীন (রুট নয়) এবং সমস্ত ব্যবহারকারী অধিকার পড়ে এবং প্রয়োগ করেছে।
টমাস আসচান

যাইহোক, আমি যদি টার্মিনাল বা গুয়াক থেকে মতলব শুরু করি তবে এটি কেবলমাত্র লঞ্চারটিতে রেখে দেওয়া আইকনটি ব্যবহার করে - তাই কিছু ঠিক =)
টমাস আসচান

স্প্ল্যাশ স্ক্রিনটি নিজে থেকে প্রদর্শিত হবে, তবে চলে যাবে না। মতলব ভার্চুয়াল মেশিন (মূল প্রোগ্রাম) এর চেয়ে আলাদা ক্লাস থাকার কারণে এটি ঘটে। যতক্ষণ না শুরু, আমি নিশ্চিত নই। বিশেষত যেহেতু আপনি বলছেন এটি টার্মিনালে শুরু হয় (আমি একই কমান্ডটি ব্যবহার করে ধরে নিচ্ছি matlab -desktop)
গ্যারেট ফস্টার 19

হ্যাঁ, আমি একই কমান্ড ব্যবহার করি। matlab &সমস্যা ছাড়াই কাজ করে (যেমন -desktopটার্মিনাল থেকে শুরু করার সময় স্যুইচ প্রয়োজন হয় না)।
টমাস আসচান

1

আমি সম্ভবত এই মুহূর্তে কিছুটা দেরিতে আসছি তবে আমি 'মেনু' অ্যাপ্লিকেশনটিতে একটি এন্ট্রি যুক্ত করে এটি করতে পেরেছি। আমি এটিকে একটি 'অ্যাপ্লিকেশন' হিসাবে তালিকাভুক্ত করেছি এবং তারপরে কমান্ড হিসাবে ম্যাটল্যাব ডিরেক্টরিতে এক্সিকিউটেবলের পুরো পথটি সরবরাহ করেছি।

আমাকে পতাকা '-ডেস্কটপ' যোগ করতে হয়েছিল (উদ্ধৃতি ছাড়াই)। এছাড়াও, আমি '-glnx86' পতাকাটিও ব্যবহার করতে হয়েছিল কারণ আমি একটি 64 বিট সিস্টেমে স্টুডেন্ট সংস্করণ ব্যবহার করছি, তবে এটিও দুর্দান্ত কাজ করেছে।

আমি তখন এই ওয়েবসাইট থেকে একটি আইকন পেতে পরিচালিত ।

এর পরে এটি অ্যাপ্লিকেশন মেনুতে অবস্থিত হতে পারে এবং নীচে লঞ্চারে টেনে আনতে পারে। কেবলমাত্র কিছুটা অদ্ভুত অভিনয় করার বিষয়টি হ'ল আমি যখন এটিতে ক্লিক করি তখন আর একটি ম্যাটল্যাব আইকন লঞ্চটিতে উপস্থিত রয়েছে কেবলমাত্র সেখানে ব্যবহার করা না থেকে। যদি কেউ এর সমাধানের কোনও উপায় খুঁজে পান তবে তা দুর্দান্ত হবে ... তবে আমি এটির মতোই বাঁচতে পারি।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.