TGViewer
گنوم فارسی گنوم فارسی @gnome_fa · 889 subscribers
Post #138 1.2K
چطور برای گنوم افزونه بسازیم(بنویسیم)؟

گنوم شل با جاوا‌اسکریپت بستر مناسبی برای اسکریپت نویسی و نوشتن افزونه فراهم کرده و هیچ پیچیدگی وجود نداره، همه افزونه های گنوم توسط جامعه نوشته میشن و تماما متن‌باز هستند. یعنی میتونید متن همرو بخونید و از کد های اونا برای افزونه خودتون استفاده کنید.

برای چه کارایی افزونه میشه نوشت؟
در واقع افزونه جز صرفا یه اسکریپت نیست که فقط با API افزونه گنوم قابل فعال و غیر فعال شدن هست و اتفاق اصلی با Gjs میفته، با Gjs شما میتونید رفتار و شکل پوسته گنوم رو تغییر بدید. کار های پر تکرار مثل پینگ، تغییر DNS، مدیریت VPN و حتی کارای پیچیده تر مثل تغییر در ظاهر برنامه هنگام باز و بسته شدن و ... همگی به واسطه Gjs امکان‌پذیره

فرآیند جامعه افزونه‌ها چطوره؟
هر کسی بعد از نوشتن افزونه خودش میتونه اونو داخل extensions.gnome.org قرار بده تا جامعه هم بهره‌مند بشن ازش، اول از یه پرونده فرا‌داده باید موجود باشه تا مشخصات افزونه درج بشه مثل اسم، نسخه، مخزن و نسخه های گنومی که این افزونه ازش پشتیبانی میکنه. بعد از پک کردن و بارگزاری داخل وبگاه توسط مدیر بررسی میشه تا مشکلی خاصی نداشته باشند و بعد از بازبینی داخل وبگاه در دسترس همه قرار میگیره.

مستندات و راهنما برای نوشتن افزونه:
- راهنمای افزونه
- راهنمای Gjs
- مستندات API

#مشارکت #توسعه #افزونه

@gnome_fa
  • ❤ 9
  • 👍 5
  • 👎 1
More from @gnome_fa
  1. Sep 29, 2026سلام به همگی امیدوارم حالتون خوب باشه من یه ابزاری ساختم که گفتم باهاتون به اشتراک بذارم ا…
  2. Sep 12, 2026بالاخره گزینهٔ انتخاب شبیه‌ساز پایانهٔ پیش‌فرض در تنظیمات گنوم قرار گرفت. این تغییر به لطف…
  3. Aug 29, 2026راهنمای ارتقای افزونه‌های پوستهٔ گنوم به نگارش ۵۱ منتشر شد: https://gjs.guide/extensions/u…
  4. Aug 23, 2026یک افزونه از سازنده Gradia که یه سری ویژگی‌ مثل نشانه‌گذاری، نقاشی و غیره رو به بخش اسکرین…
  5. Aug 16, 2026امروز تولد ۲۹ سالگی پروژه گنوم هست! 🎂🎉🐧
  6. Aug 15, 2026بازار به عنوان فروشگاه کاره جدید وارد حلقه گنوم شد.
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →