چطور یک افزونه برای گنوم بنویسیم؟

· نویسنده: سپهر

گنوم شل با استفاده از جاوااسکریپت و Gjs بستری قدرتمند برای اسکریپت‌نویسی و ساخت افزونه فراهم کرده است. خوشبختانه فرآیند توسعه افزونه‌ها ساده است و پیچیدگی خاصی ندارد. تقریباً تمام افزونه‌های گنوم توسط جامعه کاربری توسعه داده شده‌اند و کاملاً متن‌باز هستند. این یعنی شما می‌توانید کد افزونه‌های دیگر را مطالعه کرده، ایده بگیرید و حتی از قطعات کد آن‌ها در پروژه‌های خود استفاده کنید.

افزونه‌های گنوم دقیقاً چه کاری انجام می‌دهند؟

افزونه در اصل یک اسکریپت است که با API رسمی گنوم شل ارتباط دارد و به کمک آن فعال یا غیرفعال می‌شود. اتفاق اصلی در Gjs رخ می‌دهد. با Gjs می‌توانید رفتار و ظاهر پوسته گنوم را به دلخواه تغییر دهید. نمونه‌هایی از کارهایی که می‌توانید با افزونه‌ها انجام دهید:

ساختار کلی یک افزونه

هر افزونه گنوم معمولاً شامل چند فایل کلیدی است:

این ساختار ساده باعث می‌شود یادگیری توسعه افزونه سریع باشد. برای جزئیات بیشتر به آناتومی افزونه‌ها مراجعه کنید.

چرخه انتشار افزونه‌ها

بعد از توسعه افزونه:

  1. فایل metadata.json را تکمیل کنید تا مشخصات افزونه‌تان مشخص باشد.
  2. افزونه را بسته‌بندی (pack) کرده و در extensions.gnome.org بارگذاری کنید.
  3. سپس، افزونه شما توسط تیم بازبینی بررسی می‌شود تا از نظر امنیتی و کارکرد مشکلی نداشته باشد.
  4. پس از تأیید، افزونه روی وبگاه قرار می‌گیرد و همه کاربران می‌توانند نصبش کنند.

ابزارها و منابع کاربردی

برای نوشتن و تست افزونه، این ابزارها به کارتان می‌آیند:

نکات پایانی

مستندات و راهنما