মিনি টিউটোরিয়াল: দারুচিনির জন্য অ্যাপলেট তৈরি করা

আমরা এর জন্য একটি সাধারণ অ্যাপলেট তৈরি করতে যাচ্ছি দারুচিনি। শুরু করার জন্য, আমাদের এটি অবশ্যই জেনে রাখা উচিত দারুচিনি অ্যাপলেট বিভিন্ন ধরণের প্রস্তাব:

  • পাঠ্য অ্যাপলেট (প্যানেলে একটি লেবেল প্রদর্শন করা হচ্ছে)
  • আইকন অ্যাপলেট (প্যানেলে একটি আইকন দেখানো হচ্ছে)
  • পাঠ্য আইকন অ্যাপলেট (প্যানেলের আইকন এবং একটি লেবেল উভয়ই নির্দেশ করে)
  • অ্যাপলেট (শক্তিশালী বিকাশকারীদের জন্য, যা খালি বাক্স দেখায় যা আপনি নিজের মধ্যে পূরণ করতে পারেন)

এই টিউটোরিয়ালে, আমরা কেবল প্যানেলে একটি আইকন প্রদর্শন করতে চাই, তাই আমরা একটি "আইকন অ্যাপলেট" ব্যবহার করব। আমাদের অ্যাপলেট প্রোগ্রাম করার জন্য দারুচিনি বা জ্নোম আমাদের জাভাস্ক্রিপ্টে কিছু প্রোগ্রামিং জানতে এবং জানতে হবে

আমাদের কোডের অবস্থান।

প্রথমে আমাদের ফাইলের অবস্থানটি দেখুন। আমাদের অ্যাপলেটটির অবস্থান নিম্নলিখিত ঠিকানাগুলিতে দেওয়া হয়েছে:

/.local/share/cinnamon/applets বা ইন /usr/share/cinnamon/applets

দারুচিনি_অ্যাপলেট

ফাইলগুলি যা আমাদের অ্যাপলেট তৈরি করে।

দারুচিনি_অ্যাপলেট 2

আমরা applet.js সংজ্ঞায়িত করতে এগিয়ে যান

কোড

applet.js

এখন এর কোড দেখতে এগিয়ে চলুন applet.js এবং এর প্রতিটি বাক্য ব্যাখ্যা করুন:

applet.js কোড শুরু করুন

অ্যাপলেট কোড

জাভাস্ক্রিপ্ট কোড

আসুন আমাদের আগের কোডের প্রতিটি বাক্য দেখুন

কনস্ট ল্যাং = imports.lang; / * আমরা জিটিকে এবং ল্যাং গ্রন্থাগারগুলি আহ্বান করি, এগুলি যে কোনও জিনোম অ্যাপ্লিকেশনের একটি মৌলিক অংশ, তারা আমাদের উইন্ডোজ, উইজেট তৈরি করতে এবং সেগুলি লিঙ্ক করার অনুমতি দেয় * * / কনস্টেট অ্যাপলেট = আমদানি.ইউ.এপলেট; / * আমরা অ্যাপলেট লাইব্রেরিটি অনুরোধ করি যা আমাদেরকে দারুচিনি এবং জিনোমের জন্য একটি অ্যাপলেট তৈরি করতে দেয় এবং একই সাথে এটির বৈশিষ্ট্য এবং কার্যাদি দেয় * * / কনস্টেন্ট জিএলিব = আমদানি.জি.লিব; / * জিএলআইবি হেল্পার লাইব্রেরি, এটি আমাদের জিনোমে জিনিসগুলি করার অনুমতি দেয়, উদাহরণস্বরূপ বলুন যেখানে Hellgnome.html ফাইলটি এটি সংকেতের দায়িত্বে থাকা গ্রন্থাগার * -অ্যাপলেট '); কনস্ট _ = গেটেক্সটেক্সটেটেক্সটেক্সট; // গেটেক্সট লাইব্রেরি যা আমাদের দারুচিনি ডেস্কটপের বৈশিষ্ট্যগুলি আমদানি করতে দেয়। কনস্ট পপআপমেনু = imports.ui.popupMenu; / * পপআপমেনু মেনু ম্যানেজারটি ব্যবহার করার জন্য একটি গ্রন্থাগার, এটি আমাদের সাধারণত অ্যাপলেটগুলিতে ব্যবহৃত পপআপ-মেনু উইজেটটি শুরু করতে দেয় * }

আমাদের অ্যাপলেটটির নির্মাতা নীচে সংজ্ঞায়িত হয়েছে, আসুন আমাদের ক্লাস বা ক্লাসটি দেখুন:

জিজেএস ক্লাস

আমরা প্রতিটি বাক্যটির সংজ্ঞা দিয়েই চালিয়ে যাই

মাই অ্যাপলেট.প্রোটোটাইপ = {__প্রোট__: অ্যাপলেট.আইকন অ্যাপলেট.প্রোটোটাইপ, // আমরা আমাদের ক্লাস বা ক্লাস _ সংজ্ঞা নির্ধারণ করি: ফাংশন (ওরিয়েন্টেশন) {অ্যাপলেট.আইকন অ্যাপলেট.প্রোটোটাইপ.আইনিট.কল (এটি, ওরিয়েন্টেশন); / * আমরা দারুচিনি মাধ্যমে অভিযোজন সেট। অ্যাপলেটটির প্যানেল শীর্ষে বা নীচে রয়েছে কিনা তা আমরা সেট করেছি (এটি অ্যাপলেট মেনুগুলির অভিযোজনে প্রভাব ফেলে) * * / চেষ্টা করুন something // কিছু করুন} ক্যাচ (ই) {// কোনও ত্রুটি দেখা দিলে কি হয় App / * আমরা আমাদের অ্যাপলেটে যে কোনও ত্রুটি ঘটতে পারে তা ধরতে এবং বিশ্বব্যাপী ত্রুটি লগতে সেগুলি লিখিত আছে কিনা তা নিশ্চিত করার জন্য আমরা চেষ্টা / ক্যাপচার ব্যবহার করি। এইভাবে, কিছু ভুল হয়ে গেলে আপনি লুকিং গ্লাসে ত্রুটিটি দেখতে পাবেন: Alt F2 টিপুন, "lg" টাইপ করুন এবং "ত্রুটিগুলি" ট্যাবে ক্লিক করুন * // পপআপ-মেনু তৈরি করুন এবং মেনু ম্যানেজারটি সেট করুন এই.মেনু = নতুন অ্যাপলেট App অ্যাপলেটপপআপমেনু (এটি, ওরিয়েন্টেশন); // আমরা একটি মেনু তৈরি করি। this.menuManager.addMenu (this.menu); // আমরা পপআপ মেনুতে মেনু যুক্ত। this.makeMenu (); // মেনুতেম মেকেনমু, আমরা মেকেনু নামে একটি মেনুতেম তৈরি করি। this.buildContextMenu (); // buildContextMenu, আমরা বিল্ডকন্টেক্সটমেনু নামে একটি মেনুয়েট তৈরি করি। this.set_applet_icon_name ("ফোল্ডার"); / * আমরা অ্যাপলেট তৈরি করি, এই কেসটি অনন্য, নির্বাচিত আইকনটি ফোল্ডার বা ফোল্ডার, আমরা চাইলে একটি পাঠ্য অ্যাপলেটও স্থাপন করতে পারি *

উদাহরণ হিসাবে "ফোল্ডার" এর নাম "টার্মিনাল" এ পরিবর্তন করুন, "ডকি" নতুন নাম স্থাপন করতে জিনোম বা দারুচিনি আইকন বা অন্য কোনও আইকন থিম দেখুন, ঠিকানায় যান।

/usr/share/icons

জেড 7 কিউআরডিপি

this.set_applet_tooltip (_ ("উইন্ডো মারতে এখানে ক্লিক করুন")); // আমাদের অ্যাপলেটে যে কোনও ত্রুটি দেখা দিতে পারে তা ধরুন। ধরা (ঙ)। Global.logError (e); } MakeMenu: ফাংশন () {this.menu.addMenuItem (নতুন পপআপমেনু.পপআপমেনুআইটেম ("পরীক্ষার বার্তা", {প্রতিক্রিয়াশীল: সত্য})); }, / * আমরা মেকেনু মেন্যুটির নাম এবং এর বৈশিষ্ট্যগুলি সংজ্ঞায়িত করি। এক্ষেত্রে লেবেলটি টেস্ট বার্তা "We আমরা সংজ্ঞা দেব {প্রতিক্রিয়াশীল: সত্য} আমরা স্থির করি যে পয়েন্টারটি মেনুটিমের উপর দিয়ে যখন সত্য ঘটে তবে এটি মেনুটিমের পটভূমি পরিবর্তিত হবে যদি এটি বিপরীত হয়। * () {this.menu .addMenuItem (নতুন পপআপমেনু.পপআপমেনু আইটেম ("প্রদর্শন", {প্রতিক্রিয়াশীল: সত্য}));}, // আমরা মেকমেনু মেন্যুটির নাম এবং এর বৈশিষ্ট্যগুলি সংজ্ঞায়িত করি this এই ক্ষেত্রে লেবেলটি "শো "। on_applet_clicked: ফাংশন (ইভেন্ট) {this.menu.toggle ();} // অ্যাপলেট দ্বারা নির্গত সিগন্যাল, পপআপ-মেনু ফাংশন প্রধান (মেটাডেটা, ওরিয়েন্টেশন) কল করতে my আমার অ্যাপলেটটি = নতুন মাই অ্যাপলেট (অভিযোজন); ফিরে আসুন! মাই অ্যাপলেট;} / * শেষ অবধি, আমাদের কেবলমাত্র একটি "মূল" ফাংশন যুক্ত করতে হবে, যা প্রতিটি অ্যাপলেটে একই রকম হতে পারে, আমাদের অ্যাপলেটটির একটি উদাহরণ তৈরি হয়ে দারুচিনিতে ফিরে আসে। * / // আমরা লুপ রিটার্নটি বন্ধ করি মাই অ্যাপলেট;

আমরা মেটাডেটা.জসন সংজ্ঞায়িত করতে এগিয়ে চলি

LP0ol8b

স্ক্রিনশট - 140314 - 21:11:34

"সর্বশেষ সম্পাদিত": "1331990905", // শেষ সংস্করণ। "বিবরণ": "ব্যক্তিগতভাবে সংজ্ঞায়িত gtk মেনুটি দেখানোর জন্য অ্যাপলেটটিতে ক্লিক করুন", // অ্যাপলেট বিবরণ। "আইকন": "ডকি", // অ্যাপলেট বর্ণনার জন্য ব্যবহৃত আইকন। উদাহরণ হিসাবে "ডকি" নামটি "টার্মিনাল", "ফোল্ডার" এ পরিবর্তন করুন। "uuid": "কালো" // ফোল্ডার যেখানে আমাদের মেটাডেটা.জসন ফাইল "নাম" অন্তর্ভুক্ত রয়েছে: "কাস্টম gtk মেনু" // অ্যাপলেট নাম।

নোট: নতুন নাম সেট করতে জিনোম বা দারুচিনি আইকন বা অন্য কোনও আইকন থিমের নাম দেখতে ফাইল সিস্টেমের ঠিকানায় যান।

/usr/share/icons

অ্যাপলেট চিত্র তৈরি করা হয়েছে

  lKxpdkS

Qt, Gtk, Vala এবং অন্যান্য ভাষাগুলি দারুচিনি বা জ্নোমের অ্যাপলেট তৈরি করতে ব্যবহৃত হত

আসুন দারুচিনি জন্য আমাদের অ্যাপলেট অবস্থান দেখুন

আমাদের অ্যাপলেটটির অবস্থানটি নিম্নলিখিত ঠিকানাগুলিতে দেওয়া হয়েছে:

/.local/share/cinnamon/applets

বা ইন

/usr/share/cinnamon/applets

Nerd

আমাদের অ্যাপলেট রচনা

বিটা

আমরা applet.js সংজ্ঞায়িত করতে এগিয়ে যান 

কোড

applet.js

অ্যাপলেট.জেএস কোড শুরু করা হচ্ছে

স্ক্রিনশট - 140314 - 21:30:48

অ্যাপলেট.জেএস এর সমাপ্তি

এবার আসুন অ্যাপলেট.জেএস কোডটি দেখুন এবং এর বিবৃতিগুলি ব্যাখ্যা করুন।

লিখিত কোডটি কার্যত জাভাস্ক্রিপ্ট দ্বারা লিখিত পূর্ববর্তী উদাহরণের মতো।
কেবলমাত্র সিগন্যাল পরিবর্তন করা হয়েছে, যা আমাদের অটো-এক্সিকিউটেবল কল করবে।

অন_এপলেট_ক্লিকড: ফাংশন (ইভেন্ট) L জিএল.বি.স্প্যান_কম্যান্ড_লাইন_সেন্সিক (জিবিব.জেট_হোম_ডির () + '/.লোকাল / শেরে / দারুচিনি / অ্যাপলেটস / কিউটি 4 / কিটম্যানু / মেনু'); }

আমাদের অটো এক্সিকিউটেবল Qt, Gtk, Gtkmm, wxWidget, ভাল, ইত্যাদি দিয়ে লেখা যেতে পারে can এমন ভাষা যা স্ব-সম্পাদনযোগ্য তৈরি করতে পারে। আমাদের অটো এক্সিকিউটেবলকে মেনু বলা হয় এবং এটি Qtmenu ফোল্ডারে রয়েছে।

বিটা

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

আসুন Qt সহ আমাদের অটো এক্সিকিউটেবলের কোডটি দেখি

qt

আমরা মেটাডেটা.জসন সংজ্ঞায়িত করতে এগিয়ে চলি

LP0ol8b

মোঙ্গো

কোডটি আগের উদাহরণের মতো একইভাবে লেখা is

অ্যাপলেট চিত্র Qt দিয়ে তৈরি with

Qte

Gtk 3.10 দিয়ে তৈরি অ্যাপলেটের চিত্র

আমি আপনাকে একটি অ্যাপলেটটির একটি ছোট উদাহরণ রেখেছি যা Gtk- এ লেখা এক্সিকিউটেবল ব্যবহার করে, এই ক্ষেত্রে আমরা ওপেনবক্সে ব্যবহৃত myGtkMenu মেনুটি গ্রহণ করি।

এটি একটি স্ব-সম্পাদনকারী মেনু।

মেগটেক

টিউটোরিয়াল এবং উদাহরণ ডাউনলোড করুন


আপনার মন্তব্য দিন

আপনার ইমেল ঠিকানা প্রকাশিত হবে না। প্রয়োজনীয় ক্ষেত্রগুলি দিয়ে চিহ্নিত করা *

*

*

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

  1.   এওরিয়া তিনি বলেন

    আকর্ষণীয় নিবন্ধ ...

    1.    মারিয়ানোগাডিক্স তিনি বলেন

      ধন্যবাদ . আমার হ'ল আমরা প্রতিদিন কিছুটা শিখি।

  2.   Danie তিনি বলেন

    খুব ভাল, আমি এটি পছন্দ করি, আমি সর্বদা জানতে চেয়েছিলাম কীভাবে এই ধরণের অ্যাপলেট তৈরি করা হয়

  3.   অ্যাঞ্জেল আরায়া তিনি বলেন

    একটি ছোট সংশোধন। নিবন্ধে যেমনটি বলা হয়েছে, গেটেক্সটস দারুচিনি সুনির্দিষ্ট কিছু নয়, এটি একটি লাইব্রেরি যা স্বয়ংক্রিয় অনুবাদ এবং টেমপ্লেটগুলি থেকে সম্ভব করে তোলে।

  4.   msx তিনি বলেন

    খুব ভাল টিউটোরিয়াল এবং এগুলি কিন্তু গুরুত্বপূর্ণ বিষয় আপনি এটি করেন নি: ওয়ালপেপারের লিঙ্ক?

    1.    মারিয়ানোগাডিক্স তিনি বলেন

      লিনাক্স পুদিনা 16 পেট্রা ওয়ালপেপার ডাউনলোড করুন।
      প্যাকেজটিকে পুদিনা-ব্যাকগ্রাউন্ড-পেট্রা বলা হয়: http://packages.linuxmint.com/list.php?release=Petra

  5.   টেসলা তিনি বলেন

    খুব আকর্ষণীয় নিবন্ধ। সত্যটি হ'ল এই অ্যাপলেটগুলি কীভাবে তৈরি করা হয়েছিল তা আমি সর্বদা ভাবতাম। হয়তো আমি এমপিডি বা অনুরূপ কিছু জন্য একটি মিনি প্লেয়ার অ্যাপলেট তৈরি করতে উত্সাহিত করছি।

    ভাগ করার জন্য ধন্যবাদ!

  6.   মাতিয়াস তিনি বলেন

    দুর্দান্ত, আমি দারুচিনি এনএম-অ্যাপলেট (নেটওয়ার্ক ম্যানেজার) কীভাবে পরিবর্তন করতে হবে তা আবিষ্কার করছি, যাতে আমার কাছে ইন্টারনেট অ্যাক্সেস না থাকার সময় এটির রঙ পরিবর্তন হয় (আমার একটি ওয়াইফাই কার্ড রয়েছে) এবং এটি আমাকে নিজেকে কিছুটা ওরিয়েন্টেড করতে সহায়তা করে।

  7.   matiasbatero 17 তিনি বলেন

    ওখানে মারিয়ান, আমি জানতাম না আপনি এখানে পোস্ট করছেন। শ্রদ্ধা।

    1.    মারিয়ানোগাডিক্স তিনি বলেন

      আপনি যখন হাঁটছেন, ম্যাটুয়েট… .. আমি সবসময় এই অংশগুলির চারপাশে ঘুরছি। শ্রদ্ধা

  8.   ললিম্বো তিনি বলেন

    ভাল নিবন্ধ।

  9.   হনভান তিনি বলেন

    ফাইলটি পাওয়া যায় নি কপিরাইট লঙ্ঘনের জন্য নিষ্ক্রিয় করা হয়েছিল।

    আমার অর্থ হ'ল এটি যদি সেখানে থাকে তবে আপনি কি আবার এটি আপলোড করতে পারবেন ???

    ধন্যবাদ.