EWW هي أفضل أداة تخصيص لسطح المكتب Linux لم تجربها من قبل

عندما يتعلق الأمر بتخصيص سطح مكتب Linux ، يفكر الكثير من الأشخاص على الفور في Conky ، وهو مراقب النظام الذي يعرض جميع أنواع المعلومات مباشرة على سطح المكتب. إنه تطبيق قوي ، لكنه ليس الوحيد الذي يستحق استخدامه. لقد بدأت مؤخرًا باستخدام أداة أحدث تسمى EWW ، وعلى عكس اسمها ، تقوم بعمل رائع. يمكن لـ EWW عرض أشياء مثل الساعات وشاشات النظام ومعلومات الطقس ، وتتميز بموزع واجهة المستخدم الرسومية.
من الجيد معرفة: 9 إعدادات تخصيص خفية للحصول على أقصى استفادة من جهاز Mac الخاص بك
ما هو EWW؟
تعني EWW عن واجهة المستخدم الغريبة من Elkowar ، وكما يوحي الاسم ، فهو نظام عنصر واجهة مستخدم لأجهزة سطح المكتب Linux. يسمح لك EWW بإنشاء وعرض واجهة مستخدم مخصصة على سطح المكتب. أشياء مثل الساعات ، وشاشات النظام ، ومعلومات الطقس ، وأدوات التحكم في الموسيقى ، وأي شيء آخر يمكنك التفكير فيه ، وهو مستقل عن أي بيئة سطح مكتب معينة أو مدير نافذة.
EWW هو برنامج مستقل مكتوب في الصدأ. يستخدم لغة التكوين الخاصة بها تسمى Yuck (وليس خطأً مطبعيًا) ، مستوحاة من التعبيرات Lisp S. هذا يعني في الأساس أنك تكتب تخطيطات القطعة الخاصة بك بتنسيق نص منظم (مع الكثير من الأقواس). إذا قمت بتحرير ملف HTML أو XML من أي وقت مضى ، فسيشعر هذا مألوفًا إلى حد ما.
يمكنك تحديد الأدوات المصغّرة ، التي تشبه القوالب أو المكونات ، والنوافذ ، والتي هي الحاويات أو الأسطح التي يتم وضعها في ملف تكوين Yuck. للتصميم ، يستخدم EWW CSS/SCSS ، نعم ، نفس النوع من CSS الذي يصنع صفحات الويب.
نظرًا لأنه يستفيد من GTK لتقديمه ، يمكنك تطبيق أنماط CSS على عناصر واجهة المستخدم الخاصة بك. هذا يعني أن لديك الكثير من التحكم في الخطوط والألوان والتباعد والجوانب البصرية الأخرى ، باستخدام لغة يجدها كثير من الناس بشكل مباشر للعمل معها.
باستخدام EWW
في البداية ، كنت مخيفًا بعض الشيء ، ولكن اتضح أن EWW يمكن التحكم فيه إلى حد كبير. تقوم بتثبيت EWW من خلال مستودعات التوزيع الخاصة بك أو عن طريق البناء من المصدر. بمجرد التثبيت ، يتضمن استخدام EWW بضع خطوات.
بشكل افتراضي ، تبحث EWW عن دليل التكوين. هناك ، ستقوم بإنشاء ملفين على الأقل. واحد لتعريفات القطعة (غالبًا ما يسمى eww.yuck) وواحد للتصميم (المسماة eww.scss أو .css). ملف Yuck هو المكان الذي تعلن فيه عن واجهة المستخدم ونوافذك ، وملف SCSS/CSS هو المكان الذي تضع فيه الأنماط.

بناء جملة التكوين من EWW منطقي تمامًا بمجرد رؤية مثال. على سبيل المثال ، يمكنك تحديد عنصر واجهة مستخدم لمراقبة وحدة المعالجة المركزية التي تعرض نسبة استخدام وحدة المعالجة المركزية ، أو عنصر واجهة مستخدم لساعة تعرض الوقت الحالي. يمكن أن تحتوي كل عنصر واجهة مستخدم على عناصر واجهة المستخدم الرسومية الأساسية مثل الصناديق والعلامات والصور وأشرطة التقدم والأزرار وما إلى ذلك ، والتي توفرها EWW كبنات بناء مدمجة.

على سبيل المثال ، يمكنك تحديد نافذة تسمى “الشريط الجانبي” التي تحتوي على مربع عمودي لمعلومات مختلفة: وحدة المعالجة المركزية ، وذاكرة الوصول العشوائي ، واستخدام القرص ، والطقس ، وما إلى ذلك في بناء الجملة ، يبدو شيئًا مثل:
(defwindow sidebar
:monitor 0
:geometry (geometry :x "0%" :y "0%" :width "200px" :height "100%" :anchor "top left")
(box :orientation "vertical"
(widget1 ...)
(widget2 ...)
...))
هذا يحدد نافذة تسمى الشريط الجانبي على الشاشة 0 ، ترتكز على أعلى اليسار من الشاشة بعرض/ارتفاع معين. بداخله ، يوجد مربع عمودي يحتوي على عنصر واجب 1 و widget2 ، وما إلى ذلك. سيتم تعريف تلك الحاجيات في مكان آخر في التكوين باستخدام بنيات.
EWW مقابل كونكي
Conky هو شاشة نظام خفيفة الوزن موجودة منذ أوائل العقد الأول من القرن العشرين. مكتوب في C/C ++ مع دعم LUA ، تم تصميمه لعرض إحصائيات النظام مثل وحدة المعالجة المركزية ، وذاكرة الوصول العشوائي ، والقرص ، واستخدام الشبكة مباشرة على سطح المكتب أو في نافذتها الخاصة. الغرض الرئيسي منه هو عرض المعلومات السلبي في الوقت الفعلي.
EWW ، من ناحية أخرى ، هي مجموعة أدوات عنصر واجهة مستخدم عامة. يتجاوز المراقبة من خلال السماح لك ببناء عناصر تفاعلية مثل الحانات ومشغلات الموسيقى وقاذفات التطبيقات. عندما تركز Conky على إحصائيات النظام ، يمكن استخدام EWW لإنشاء أي نوع من عنصر واجهة المستخدم أو مكون واجهة المستخدم ، مع القدرة الإضافية على إظهار وإخفاء العناصر عند الحاجة.

تعتمد كلتا الأدوات على التكوين المستند إلى النص. يستخدم Conky عادة ملف .conkyrc أو LUA ، والذي يمكن أن يشعر بتاريخ قليل وأقل بديهية. تستخدم EWW لغة Yuck المهيكلة مع تصميم CSS ، مما يجعل من السهل موضوع وتنظيم إعدادات أكثر تعقيدًا. لبداية سريعة ، يكون كونكي أسرع لأن هناك الكثير من الموضوعات الجاهزة المتاحة. يأخذ EWW المزيد من الجهد مقدمًا ، لكنه يمنحك مرونة أكبر والتحكم على المدى الطويل.
الوظيفة هي فرق رئيسي آخر. يتفوق Conky في عرض مجموعة واسعة من الإحصائيات ولكنه يوفر تفاعلًا ضئيلًا. على النقيض من ذلك ، يدعم EWW الأزرار والمنزلقات ومدخلات النص والإجراءات ، حتى تتمكن من إنشاء أجهزة توجيهي تقوم بأكثر من مجرد عرض المعلومات ، مثل ضبط الصوت أو تشغيل التطبيقات.
تجربتي مع EWW حتى الآن
سأكون صادقًا ، لم يكن إعداد EWW سهلًا. استغرق الأمر الكثير من التجربة والخطأ ، والأبحاث ، وأكثر من بضعة لعنات. إذا كنت قد عملت مع أدوات مماثلة من قبل ، فمن المحتمل أن يكون لديك وقت أسهل مما فعلت. بالنسبة لي ، كان أول غوص حقيقي لي في شيء من هذا القبيل (والترميز ليس مزحة).

ومع ذلك ، كان الأمر يستحق كل هذا الجهد. بمجرد أن حصلت على EWW وتشغيل ، بدأت قيمتها في الظهور. لقد بدأت بعامل “Hello World” الكلاسيكي ، والذي كان أساسيًا كما تتوقع.
ولكن بمجرد أن فهمت الأساسيات ، بدأت في تجربة أجهزة واجهة المستخدم أكثر تعقيدًا ، وأظهر ما يتم تشغيله على نظامي ، ومراقبة استخدام ذاكرة الوصول العشوائي ، وتتبع البطارية ، وإضافة ساعة ، وأكثر من ذلك. كان كل شيء يعمل بسلاسة بمجرد تعليقه.

الوثائق جيدة بشكل مدهش ، والمجتمع مفيد للغاية. بدا بناء جملة Yuck غريبًا في البداية ، ولكن بمساعدة من تكوينات العينة ، تمكنت من فهمها. في غضون يوم واحد ، كان لدي أول عنصر واجهة مستخدم يعمل بكامل طاقته.
تخصيص سطح مكتب Linux سهل بنفس القدر من تخصيص جهاز كمبيوتر يعمل بنظام Windows. إذا لم تكن متأكدًا من أين تبدأ ، فقم بإلقاء نظرة على بعض أجهزة سطح المكتب Linux المخصصة للإلهام.