জিনোম শেল এক্সটেনশন বিকাশের জন্য ডকুমেন্টেশন?


22

আমি কিছু জিনোম শেল এক্সটেনশানগুলি বিকাশ করতে চাইছি যেহেতু সেগুলি কেবল জাভাস্ক্রিপ্টে রয়েছে, তবে আমি সন্ধান করেছি এবং কার্যত শূন্য ডকুমেন্টেশন রয়েছে, আমি যেখানেই দেখি লোকেরা কেবল বেসিক জিনোম ডকুমেন্টেশন ব্যবহার করতে বলে, তবে এটি সাহায্য করে না, আমি পারি এক্সটেনশানগুলির জন্য আমদানির জন্য কোনও নথিপত্র বা এক্সটেনশান বিকাশের জন্য কোনও ধরণের জাভাস্ক্রিপ্ট এপিআই খুঁজে পাচ্ছি না, আমি কয়েকটি টিউটোরিয়াল (যার বেশিরভাগ জিনোম ৩.০ নয়, ৩.২ নয়) সন্ধান করার চেষ্টা করেছি, তবে কিছুই সাহায্য করছে না।

কেউ কি জানেন যে তারা প্রসারণ বিকাশের জন্য ডকুমেন্টেশন লেখার প্রগতিতে আছেন? আমি সত্যিই কিছু ভাল ডকুমেন্টেশন পছন্দ করব ...


আপনি কি এই পৃষ্ঠাটি ইতিমধ্যে দেখেছেন : live.gnome.org/NomeShell/ এক্সটেনশন ?
বেনিয়ামিন

এসও তে একই প্রশ্ন: স্ট্যাকওভারফ্লো.com
উইল্ফ

উত্তর:


7

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

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

একমাত্র সত্যই নির্ভরযোগ্য ডকুমেন্টেশন হ'ল জিনোম শেল উত্স। সহজলভ্য কোনও উপায় নেই যা উপলব্ধ আছে তা জানার কোনও আপ-টু-ডেট বা সম্পূর্ণ উপায় নেই।

এই দুটি সূচনা পয়েন্ট বিশেষত ভাল:

সি উত্সটি দেখায় যে একটি গুরুত্বপূর্ণ অবজেক্ট বলা হয়েছে globalযা আমদানি করার দরকার নেই এবং উইন্ডো ম্যানেজার (কীবিন্ডিং সহ), সেশনের তথ্য, পর্দা উপলভ্য এবং এ জাতীয় অন্যান্য বিষয়গুলিতে অ্যাক্সেস সরবরাহ করে। উত্সটি এখানে:

আমি কীভাবে global.displayঅবজেক্টটি ব্যবহার করতে হয় তা জানতে চেয়েছিলাম এবং এখনের সেরা ডকুমেন্টেশন হ'ল অ্যালান নোলস

অন্যান্য জিনিসগুলি জিওজেক্ট অন্তর্নির্ধারণের বাইন্ডিংগুলির মাধ্যমে আমদানি করা যায়, উদাহরণস্বরূপ:

সাধারণভাবে, আপনি অন্যান্য আমদানি সন্ধান করতে বিভিন্ন জিনোম উপাদানগুলির জন্য রেফারেন্স ডকুমেন্টেশনের মাধ্যমে দেখতে পারেন ।

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

const Clutter = imports.gi.Clutter;

... কাজ করবে না, কারণ Clutterইতিমধ্যে বিদ্যমান। কিন্তু তারপর:

const MyClutter = imports.gi.Clutter;

... এছাড়াও কাজ করবে না; MyClutterঅপরিজ্ঞাত এবং ব্যবহার করা যাবে না। তোমাকে করতে হবে:

MyClutter = imports.gi.Clutter;

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

অবশিষ্ট প্রশ্ন:

  • কী Mainloop? এটি আমদানি করা হয় main.jsএবং এটি GLib প্রধান লুপ সম্পর্কিত ফাংশন বলে মনে হয়। এর জন্য কি কোন দলিল আছে?
  • কী imports.misc? মনে হচ্ছে সেখানে কিছু সত্যিকারের দরকারী জিনিস রয়েছে যেমন ExtensionUtils- এটি কী?
  • আপনি কীভাবে ডিবিস ব্যবহার করবেন? আত্মতত্ত্ব সম্পর্কে কী?

4

ডকুমেন্টেশনটি কিছুটা পিছিয়ে রয়েছে, তথ্যের একটি সম্ভাব্য উত্স হ'ল একটি ওএস প্লাম্বার এর ম্যাসেজগুলি , উদাহরণস্বরূপ, জিনোম শেল এক্সটেনশনগুলি আপডেট করার জন্য এই পোস্টটি সংস্করণ 3.2 সহ কাজ করতে

আপনি কোন তথ্য চান তার উপর নির্ভর করে আপনি জিনোম মেইলিং তালিকাটি চেষ্টা করতে পারেন।


1
যতক্ষণ এই তাত্ত্বিক প্রশ্নের উত্তর হতে পারে, এটা বাঞ্ছনীয় হবে উত্তর অপরিহার্য অংশের এখানে অন্তর্ভুক্ত করা, এবং রেফারেন্স এর জন্য লিঙ্ক প্রদান।
এইচএইচএলপি

3

জিনোম ৩.৪-এর জন্য এক্সটেনশান তৈরি করতে এই ধাপে ধাপে টিউটোরিয়ালটি সহায়তা করতে পারে: https://live.gnome.org/ জিনোম শেল / এক্সটেনশনস / স্টেপবাইস্টেপ টিউটোরিয়াল


1
এতে বলা হয়েছে: "[এপিআই] ডকুমেন্টেশনের অভাবে ..." খুব কঠিন । আচ্ছা ভালো.
অবধি

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