سكريبت شيل لينكس يتيح أيقونات صينية مخصصة باستخدام YAD

مقال حديث في Hackaday يستعرض طريقة مباشرة لمستخدمي لينكس لإنشاء أيقونات صينية نظامية مخصصة باستخدام سكريبتات شيل وأداة YAD. تسمح التقنية بالوصول السريع إلى تغذيات RSS، مثل آخر المنشورات من Hackaday نفسه. بفضل معايير Freedesktop، يعمل العملية عبر بيئات سطح المكتب المختلفة مثل KDE وGNOME.

نُشر في 6 يناير 2026، مقال Hackaday بعنوان "Linux Fu: Yet Another Shell Script Trick" يبرز كيف تبسط معايير Freedesktop في لينكس إنشاء أيقونات صينية مخصصة، متجنبًا مشكلات التوافق بين بيئات سطح المكتب مثل KDE وGNOME.

يعترف الكاتب بامتلاكه الكثير من الأيقونات في الصينية لكنه يشير إلى فائدتها للمهام الخلفية أو الوصول السريع إلى الخدمات. لإنشاء واحدة، يستخدم البرنامج التعليمي YAD، الذي يُوصف بـ"yet another dialog"، برنامج قائم على GTK مشتق من Zenity. رغم مشكلات محتملة طفيفة في KDE، فإن YAD أداة متعددة الاستخدامات للحوارات ومختارات الملفات وأكثر.

سكريبت المثال ينشئ أيقونة صينية تجلب وتعرض آخر مقالات Hackaday عبر RSS. عند التشغيل بدون وسائط، يُعد الأيقونة باستخدام ملف صورة مسمى باسم السكريبت مع امتداد ".icon.png". قائمة كليك يمين تقدم خيار الخروج، بينما كليك الأيقونة يطلق حوارًا يعرض محتوى التغذية.

محاولات أولية لاستخدام WebKit في YAD لعرض HTML فشلت بسبب إصدار مستودع قديم وتبعيات مفقودة وأخطاء OpenGL في NVIDIA. بدلاً من ذلك، يستخدم السكريبت wget لجلب تغذية RSS وawk لتحليل العناوين وروابط URL. يُقدمان نهجان للحوار: حوار نص-معلومات ينقل الإخراج مع خيار --show-uri لروابط قابلة للنقر، أو حوار قياسي بنص منسق بـPango لعروض أفضل، بما في ذلك رأس أصفر "Hackaday Today!".

النسخة المنسقة تنقل إخراج awk إلى متغير لخطوط أوامر أنظف، مما ينتج روابط مسطرة وقابلة للنقر تفتح في المتصفح الافتراضي. السكريبتات متوفرة على GitHub، وتُذكر بدائل مثل Python أو أدوات تصغير إلى صينية مثل AllTray، رغم أن بعضها لا يدعم Wayland.

هذه الطريقة تؤكد مرونة لينكس في سكريبتينغ تحسينات سطح مكتب عملية دون برمجة معقدة.

مقالات ذات صلة

The popular AUR helper yay released version 13 on June 18 with new tools to help users detect risky packages. The update follows multiple waves of malware that compromised over 1,500 packages in the Arch User Repository.

من إعداد الذكاء الاصطناعي

A new review highlights Yazi as a feature-rich terminal file manager for Linux users.

يستخدم هذا الموقع ملفات تعريف الارتباط

نستخدم ملفات تعريف الارتباط للتحليلات لتحسين موقعنا. اقرأ سياسة الخصوصية الخاصة بنا سياسة الخصوصية لمزيد من المعلومات.
رفض