উবুন্টু / ইউনিটি স্ক্রিপ্টটি লঞ্চারের সাথে সংযুক্ত করে


12

আমি সম্প্রতি ইন্টেলিজ আইডিইএ ডাউনলোড করেছি এবং চালিয়ে অ্যাপটি শুরু করব . idea.sh। অ্যাপটি চালানোর সময় লঞ্চারটিতে উপস্থিত হয়, তবে কোনও কারণে যখন আমি ডানদিকে ক্লিক করি তখন আমি অন্যান্য অ্যাপ্লিকেশনগুলির মতো 'লক টু লঞ্চার' বিকল্পটি পাই না।

আমি কিভাবে এটি লঞ্চারের সাথে সংযুক্ত করব?

এটি কি কারণ যে আমি একটি স্ক্রিপ্ট চালাচ্ছি এবং সরাসরি কোনও এক্সিকিউটেবল নয় যা এই বিকল্পটি অক্ষম করে?

উত্তর:


16

এটি করার 2 উপায় রয়েছে বলে মনে হচ্ছে।

পদ্ধতি # 1: ম্যানুয়ালি .ডেস্কটপ ফাইল তৈরি করুন

হ্যাঁ আপনার এটির জন্য একটি কাস্টম .ডেস্কটপ লঞ্চার তৈরি করতে হবে। এখানে সাধারণ পদক্ষেপগুলি রয়েছে:

  1. /usr/local/share/applications(অথবা /usr/share/applicationsআপনার সিস্টেমের উপর নির্ভর করে) * .ডেস্কটপ ফাইল তৈরি করুন ।

    $ gksudo gedit <insert-path-to-new-file.desktop>
    
  2. পাঠ্যের নীচে আটকান

    [Desktop Entry]
    Type=Application
    Terminal=false
    Name=IntelliJ IDEA
    Icon=/path/to/icon/icon.svg
    Exec=/path/to/file/idea.sh
    

    সম্পাদনা করুন Icon=এবং Exec=এবং Name=। এছাড়াও Terminal=True/falseআবহাওয়া নির্ধারণ করে টার্মিনাল উইন্ডোর ও প্রদর্শন আউটপুট বা পটভূমিতে রান প্রর্দশিত হবে।

  3. Dক্য লঞ্চার প্যানেলে .ডেস্কটপ ফাইলটি রাখুন। এই পদক্ষেপের জন্য আপনাকে আগের স্টেপগুলিতে তৈরি করা ডেস্কটপ ফাইলটি যেখানে কোনও ফাইল ব্রাউজারে নেভিগেট করতে হবে। ফাইলটি সনাক্ত করার পরে, ফাইলটি পাশের ইউনিটি লঞ্চার বারে টানুন। এটি করার পরে আপনার সিস্টেমটি নতুন যুক্ত হওয়া .ডেস্কটপ ফাইলটি সনাক্ত করতে নিম্নলিখিত কমান্ডটি চালাতে হবে run

    $ sudo update-desktop-database
    

পদ্ধতি # 2: জিইউআই পদ্ধতি

ম্যানুয়ালি .ডেস্কটপ ফাইল তৈরি করার পরিবর্তে আপনি জিইউআইকে তলব করতে পারেন এটি করতে সহায়তা করার জন্য।

  1. জিনোম-প্যানেল ইনস্টল করুন

    $ sudo apt-get install --no-install-recommends gnome-panel
    
  2. .ডেস্কটপ জিইউআই জেনারেটরটি চালু করুন

    $ gnome-desktop-item-edit ~/Desktop/ --create-new
    

                      সম্পাদক এর এসএস

তথ্যসূত্র


sudo update-desktop-databasহওয়া উচিতsudo update-desktop-database
ত্রিনডজ

এছাড়াও, পদ্ধতি # 1 ( $ sudo ...) এর চূড়ান্ত লাইনটি সেখানে থাকা উচিত নয়। কিছু অনুমানের পরে আমি আবিষ্কার করেছিলাম যে "এটি একতা প্যানেলে রাখুন" = ফাইল ব্রাউজারটি খুলুন এবং 1 ধাপে তৈরি করা ফাইলটি খুঁজে পান, তারপরে এটিকে "লঞ্চার" এ টানুন। আপনি কার সাথে কথা বলছেন তার উপর নির্ভর করে "প্যানেল" ইউনিটিতে একটি দ্বিধান্বিত শব্দ বলে মনে হচ্ছে।
ত্রিনদাজ

@ ত্রিনদাজ - হ্যাঁ, বিশদ বিবরণের অভাবে আমি অন্য কোন টিউটোরিয়ালের দিকে তাকালে সেই পদক্ষেপটি ঠিক কীভাবে করব তা নিশ্চিত ছিলাম না যে একই পদক্ষেপটি ঠিক অস্পষ্ট ছিল। আপনি এই পদক্ষেপে বর্ণিত হিসাবে আমি বিশদ যুক্ত করব। তারা ঠিক আছে দেখতে LMK।
slm

এটি আমার জন্য 18.04 এ কাজ করেছিল তবে 19.04 এ চেষ্টা করে কনফিগারেশন ফাইলটি একটি পাঠ্য ফাইল হিসাবে খোলে! কি যে ব্যথা.
কোয়ার্টেরিয়ান

@ এমডিমাওয়ারকে তাদের মন্তব্য থেকে উদ্ধৃত করে ( ইউনিক্স.স্ট্যাকেক্সেঞ্জার.কম / সেকশনস / ১70০৮২৩/২ ): বিকল্পভাবে, যদি এই অ্যাপ্লিকেশনটি কেবলমাত্র বর্তমান ব্যবহারকারীর জন্য ইনস্টল করা থাকে তবে .desktopফাইলটি রাখা আরও উপযুক্ত হবে~/.local/share/applications
জন ফ্রিম্যান

1

নিম্নলিখিতটি আমার ক্ষেত্রে ব্যবহারযোগ্য, একটি লঞ্চার থেকে শেল স্ক্রিপ্ট চালু করে এবং শেল উইন্ডোটি উন্মুক্ত রাখে

পদ্ধতি

  • এই উদাহরণটি সহ mate-terminal, gnome-terminalএটি যদি আপনার সিস্টেমে এক থাকে তবে ব্যবহার করুন।
  • এই উদাহরণটি পিএইচপি ক্লাইম শেল স্ক্রিপ্ট সহ , ধারণাটি পেতে, যে কোনও কমান্ড এখানে দেওয়া যেতে পারে।
  • -hএই ক্ষেত্রে একটি প্যারামিটার স্ক্রিপ্টে দেওয়া হয়।
  • যোগ করা ; bashস্ক্রিপ্টের শেষে শেল উইন্ডোটি উন্মুক্ত রাখে, উদাহরণস্বরূপ:

    mate-terminal --execute bash -c "php /home/lilith/Desktop/moon/MOON/moon -h ; bash"
    

অতিরিক্ত প্রকরণ

স্ক্রিপ্ট ডিরেক্টরিতে পথ সেট করে উইন্ডোটি খোলা রাখতে cdকমান্ডের আগে একটি ব্যবহার করুন । যেমন:

mate-terminal --execute bash -c "cd /home/lilith/Desktop/moon/MOON/ && php moon -h ; bash" 

এটি বর্তমান কার্যনির্বাহী ডিরেক্টরিতে না থেকে কিছু অতিরিক্ত কমান্ড চালু করার অনুমতি দেয়।

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