কিভাবে লিনাক্স অ্যাপ্লিকেশনের জন্য টাস্কবার এবং মেনু এন্ট্রি তৈরি করবেন

কিভাবে লিনাক্স অ্যাপ্লিকেশনের জন্য টাস্কবার এবং মেনু এন্ট্রি তৈরি করবেন

কখনও কখনও লিনাক্স অ্যাপ্লিকেশনগুলি আপনার ডিস্ট্রোর সংগ্রহস্থল এবং সফ্টওয়্যার স্টোর থেকে বা ডাউনলোডযোগ্য DEB বা RPM প্যাকেজ হিসাবে উপলব্ধ হয় না। অনেক সময় অ্যাপগুলি শুধুমাত্র AppImages বা পুরানো-স্কুল টারবল হিসাবে উপলব্ধ। এই স্বতন্ত্র এক্সিকিউটেবলগুলি আসলে ইনস্টল করে না, তারা কেবল চালায়।





সমস্যা হল, কোন ইনস্টলেশন ছাড়াই, এই অ্যাপগুলির জন্য আপনার কাছে টাস্কবার বা মেনু এন্ট্রি নেই। যদিও এই এন্ট্রিগুলি তৈরি করা সহজ করার জন্য সরঞ্জাম রয়েছে, তবে কীভাবে সেগুলি নিজে নিজে তৈরি করবেন তা জেনে রাখা ভাল।





সৌভাগ্যবশত, বেশিরভাগ প্রধান লিনাক্স ডেস্কটপ পরিবেশ freedesktop.org দ্বারা প্রদত্ত একটি সাধারণ সেটের উপর নির্ভর করে। তাই অ্যাপ্লিকেশন শর্টকাট তৈরির প্রক্রিয়া বিভিন্ন লিনাক্স বিতরণে একই কাজ করে।





ধাপ 1: লুকানো ফাইল এবং ফোল্ডার দেখান

কাস্টম মেনু এন্ট্রিগুলি আপনার হোম ডিরেক্টরির একটি লুকানো ফোল্ডারের মধ্যে অবস্থিত ডেস্কটপ ফাইল থেকে তৈরি করা হয়:

/home/username/.local/share/applications

প্রথম জিনিসটি আপনার ফাইল ম্যানেজারকে কনফিগার করতে হবে লুকানো ফাইল এবং ফোল্ডার দেখুন . আপনার ফাইল ম্যানেজার খুলুন, মেনু আইকনে ক্লিক করুন (তিনটি অনুভূমিক বার), এবং পাশের বাক্সটি চেক করুন গোপন ফাইলগুলো দেখুন .



  নটিলাস ফাইল ম্যানেজার সেটিংস লুকানো ফাইল দেখান চেক করা সহ খোলা হয়।

মুষ্টিমেয় নতুন ফাইল এবং ফোল্ডার যা একটি পিরিয়ড দিয়ে শুরু হয়, সহ .স্থানীয় , এখন আপনার হোম ডিরেক্টরিতে প্রদর্শিত হওয়া উচিত​ (ফাইলের নাম বা ডিরেক্টরির শুরুতে একটি পিরিয়ড (.) যুক্ত করা হল আপনি কীভাবে লিনাক্সে ফাইল এবং ফোল্ডার লুকান)।

  নটিলাস ফাইল ম্যানেজার সেটিংস দেখান লুকানো ফাইলগুলি হাইলাইট করার সাথে খোলে।

উপর মাথা .স্থানীয় > ভাগ > অ্যাপ্লিকেশন ফোল্ডার যদি এটি একটি একেবারে নতুন লিনাক্স ইনস্টলেশন হয়, তাহলে আপনাকে তৈরি করতে হতে পারে অ্যাপ্লিকেশন নিজেকে ফোল্ডার. এখানে আপনি আপনার ডেস্কটপ ফাইল সংরক্ষণ করবেন।





ধাপ 2: অ্যাপের WMClass খুঁজুন

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

আপনার নির্দিষ্ট অ্যাপ্লিকেশানের WMClass সনাক্ত করতে, আপনার AppImage শুরু করুন বা সরাসরি এক্সিকিউটেবল চালু করে পুরানো দিনের পদ্ধতিতে টার্বল করুন।





X11 এ WMClass খোঁজা হচ্ছে

আপনি যদি X11 ব্যবহার করেন, একটি টার্মিনাল খুলুন এবং লিখুন:

xprop WM_CLASS

আপনার মাউস কার্সার একটি ক্রসহেয়ারে পরিণত হওয়া উচিত।

  উবুন্টু ডেস্কটপ টার্মিনাল এবং বিটওয়ার্ডেন উইন্ডো দেখাচ্ছে

আপনার অ্যাপ্লিকেশন উইন্ডোর মধ্যে যেকোনো জায়গায় ক্লিক করুন এবং আপনার টার্মিনাল এই বিন্যাসে আউটপুট প্রদর্শন করবে:

WM_CLASS(STRING) = appname, AppName

কোটেশনের দ্বিতীয় মান হল আপনার আবেদনের WMC ক্লাস ; পরবর্তী পদক্ষেপের জন্য এটি মনে রাখবেন।

কিভাবে ডিসপ্লে ড্রাইভার উইন্ডোজ 10 আপডেট করবেন

Wayland এ WMClass খোঁজা

আপনি যদি একটি নতুন ডিস্ট্রিবিউশনে থাকেন, আপনি হয়ত প্রথাগত X11 ডিসপ্লে সার্ভার ব্যবহার করছেন না, বরং নতুন, স্পর্শ-বান্ধব ওয়েল্যান্ড . দুর্ভাগ্যবশত, এই কৌশলটি শুধুমাত্র জিনোমের সাথে কাজ করে কারণ এটি জিনোম শেল এর লুকিং গ্লাস টুলের উপর নির্ভর করে।

  1. চাপুন Alt + F2 , টাইপ এলজি , এবং টিপুন প্রবেশ করুন .
  2. ক্লিক করুন উইন্ডোজ ট্যাব
  জিনোম শেল লুকিং গ্লাস ড্রপ-ডাউন সহ উবুন্টু ডেস্কটপ

আপনার সমস্ত খোলা উইন্ডোগুলি এখন তাদের নিজ নিজ সহ তালিকাভুক্ত করা উচিত wmclass . লিখতে মনে রাখবেন wmclass পরবর্তী ধাপের জন্য আপনার আবেদনের।

ধাপ 3: একটি ডেস্কটপ ফাইল তৈরি করা

এখন একটি ডেস্কটপ ফাইল তৈরি করার সময়। একটি পাঠ্য সম্পাদক খুলুন এবং একটি নতুন ফাইলে নিম্নলিখিত পেস্ট করুন:

[Desktop Entry] 
Type=Application
Name=ApplicationName
GenericName=ApplicationType
Icon=/home/Username/.local/share/applications/ApplicationIcon.extension
Exec=/home/Username/ApplicationDirectory/ApplicationExecutable.extension
Terminal=false
Categories=ApplicationSubCategory;ApplicationCategory
Keywords=Keyword1;Keyword2;Keyword3
StartupWMClass=ApplicationWMClass

চলুন এই লাইন বাই লাইন দিয়ে যাই:

  1. [ডেস্কটপ এন্ট্রি] ফাইলটিকে একটি ডেস্কটপ মেনু এন্ট্রি হিসাবে চিহ্নিত করে এবং সর্বদা যেমন আছে তেমনই রাখা উচিত।
  2. টাইপ সনাক্ত করে যে শর্টকাটটি একটি আবেদন . অন্যান্য বিকল্পগুলির মধ্যে রয়েছে ডিরেক্টরি এবং লিঙ্ক।
  3. নাম আপনার আবেদনের নাম সনাক্ত করে। পরিবর্তন আবেদনের নাম আপনার আবেদনের নাম প্রতিফলিত করতে।
  4. জেনেরিক নাম আবেদনের ধরন সনাক্ত করে। পরিবর্তন দরখাস্তের প্রকার একটি জেনেরিক বর্ণনা যেমন 'টেক্সট এডিটর' বা 'ওয়েব ব্রাউজার'।
  5. আইকন আপনার অ্যাপ্লিকেশনের সাথে যুক্ত আইকন সনাক্ত করে। আপনি যেকোনো ইমেজ ফাইল বেছে নিতে পারেন, কিন্তু PNG এবং SVG সাধারণত সবচেয়ে ভালো কাজ করে। পরিবর্তন /home/Username/.local/share/applications/ApplicationIcon.extension আপনার অ্যাপ্লিকেশনের আইকনের অবস্থান প্রতিফলিত করতে।
  6. Exec অ্যাপ্লিকেশনের এক্সিকিউটেবল ফাইল সনাক্ত করে। পরিবর্তন /home/Username/ApplicationDirectory/ApplicationExecutable.extension আপনার অ্যাপ্লিকেশনের এক্সিকিউটেবল ফাইলের অবস্থান এবং নাম প্রতিফলিত করতে।
  7. টার্মিনাল আপনার অ্যাপ্লিকেশনটিকে একটি টার্মিনাল উইন্ডোতে চলছে বা না বলে চিহ্নিত করে৷ এখানে বিকল্প আছে সত্য টার্মিনাল এবং জন্য মিথ্যা গ্রাফিকাল অ্যাপ্লিকেশনের জন্য।
  8. ক্যাটাগরি আপনার আবেদনের অন্তর্গত কোন বিভাগ এবং/অথবা উপ-শ্রেণী শনাক্ত করে। প্রতিস্থাপন করুন ApplicationSubcategory এবং অ্যাপ্লিকেশন বিভাগ আপনার আবেদনের জন্য উপযুক্ত বিভাগ এবং/অথবা উপ-বিভাগ সহ- আপনি freedesktop.org এ বিকল্পগুলির একটি সম্পূর্ণ তালিকা পেতে পারেন . যদিও আপনি প্রতিটির একাধিক নির্বাচন অন্তর্ভুক্ত করতে পারেন, এটি করার ফলে আপনার অ্যাপ্লিকেশনটি আপনার মেনুতে একাধিকবার উপস্থিত হতে পারে।
  9. কীওয়ার্ড আপনার অ্যাপ্লিকেশনের জন্য অনুসন্ধানে সাহায্য করার জন্য শব্দ সনাক্ত করে। Keyword1, Keyword2, এবং Keyword3 পরিবর্তন করুন যেকোন সংখ্যক কীওয়ার্ড আপনি আপনার অ্যাপ্লিকেশনের সাথে যুক্ত করতে চান, সেমিকোলন (;) দ্বারা বিভক্ত।
  10. স্টার্টআপ ডব্লিউএমসি ক্লাস আপনার অ্যাপ্লিকেশনের উইন্ডোগুলি সনাক্ত করে। প্রতিস্থাপন করুন অ্যাপ্লিকেশন ডব্লিউএমসি ক্লাস পূর্ববর্তী বিভাগ থেকে আপনার অ্যাপ্লিকেশনের WMClass সহ।

এখানে আইকন এবং এক্সিকিউটেবল ডিরেক্টরি হিসাবে Bitwarden AppImage এবং ডাউনলোড ফোল্ডার ব্যবহার করে একটি উদাহরণ দেওয়া হল।

[Desktop Entry] 
Type=Application
Name=Bitwarden
GenericName=Password Manager
Icon=/home/adam/Downloads/Bitwarden.png
Exec=/home/adam/Downloads/Bitwarden-22.6.2-x86_64.AppImage
Terminal=false
Categories=Security;System
Keywords=Bitwarden;Crypto;Passwords;Security
StartupWMClass=bitwarden

আপনার পরিবর্তন করুন এবং টেক্সট ফাইল হিসাবে সংরক্ষণ করুন ApplicationName.desktop ভিতরে /home/username/.local/share/applications/ .

আপনার অ্যাপ্লিকেশন এখন আপনার মেনুতে উপস্থিত হওয়া উচিত:

  ডক এবং অ্যাপ্লিকেশন মেনুতে বিটওয়ার্ডেন সহ উবুন্টু ডেস্কটপ।

আপনি এখন আপনার AppImages এবং টারবলগুলিকে আপনার টাস্কবার বা ডকে পিন করতে পারেন এবং সেগুলি সাধারণত ইনস্টল করা অ্যাপ্লিকেশনগুলির মতোই কাজ করবে৷

স্থানগুলির সাথে মোকাবিলা করার জন্য উদ্ধৃতিগুলি ব্যবহার করা৷

যদি একটি ডিরেক্টরি, আইকন, বা এক্সিকিউটেবল ফাইলে একটি স্থান থাকে, আপনার ডেস্কটপ ফাইলটি কাজ করার সম্ভাবনা কম:

Exec=/home/Username/Application Directory/Application Executable.extension

আপনাকে এর শুরুতে এবং শেষে উদ্ধৃতি চিহ্ন অন্তর্ভুক্ত করতে হবে আইকন এবং Exec ক্ষেত্র উদাহরণ স্বরূপ:

Exec=/home/Username/Application Directory/Application Executable.extension

এখন আপনার অ্যাপ্লিকেশনের মেনু এন্ট্রি সঠিকভাবে কাজ করা উচিত.

সংস্করণ সংখ্যার সাথে মোকাবিলা করতে তারকাচিহ্ন ব্যবহার করা

যদি আপনার অ্যাপ্লিকেশনের এক্সিকিউটেবল ফাইলে সংস্করণ নম্বর থাকে, তাহলে প্রতিবার অ্যাপ্লিকেশন আপডেট করার সময় আপনাকে ডেস্কটপ ফাইলটি আপডেট করতে হবে:

Exec=/home/Username/ApplicationDirectory/ApplicationExecutable-v2.2.extension

যাইহোক, কেডিই ব্যবহারকারীরা একটি নিয়োগ করতে পারেন তারকাচিহ্ন (*) পরিবর্তিত পাঠ্য প্রতিস্থাপন করার জন্য একটি ওয়াইল্ডকার্ড হিসাবে, যেমন সংস্করণ নম্বর, যেমন:

Exec=/home/Username/ApplicationDirectory/ApplicationExecutable-v*.extension

দুর্ভাগ্যবশত, GNOME ডেস্কটপ ফাইলগুলিতে ওয়াইল্ডকার্ডকে সম্মান করে না তবে আপনি সর্বদা এক্সিকিউটেবল ফাইলটির নাম পরিবর্তন করতে পারেন এবং সংস্করণ নম্বরটি সরাতে পারেন।

লিনাক্সে আপনার নিজস্ব অ্যাপ্লিকেশন মেনু এন্ট্রি তৈরি করুন

এখন আপনি যখন একটি AppImage বা টারবল ডাউনলোড করেন, তখন আপনি এটিকে আপনার টাস্কবার এবং মেনুতে একীভূত করতে সক্ষম হবেন যেন এটি অন্য কোনো ইনস্টল করা অ্যাপ্লিকেশন।

সেই সাথে, আপনি আপনার ফাইল ম্যানেজারে কীভাবে লুকানো ফাইল এবং ডিরেক্টরিগুলি দেখাতে হয় (এবং সেগুলিও লুকিয়ে রাখতে হয়), ডেস্কটপ ফাইল তৈরি করতে এবং একটি অ্যাপ্লিকেশনের WMClass সনাক্ত করার কয়েকটি পদ্ধতি শিখেছেন।

সাধারণত, আপনি একটি নির্ভরযোগ্য উত্স থেকে আপনার সফ্টওয়্যারটি পেয়ে থাকলে ডিফল্টরূপে আপনার জন্য তৈরি মেনু এন্ট্রি পাবেন।