WIP Sway Bar Alternative الذي لا يمثل حقًا شريطًا ولكن تراكب معروض أعلى مساحات العمل. يكون التراكب مرئيًا عند تثبيت مفتاح Sway Mod.
تُظهر لقطة الشاشة Neovim و Firefox في الخلفية مع حالة Zenway الموضحة أعلاه.

في تكوين Sway ، أضف إدخالًا لبدء Zenway:
exec zenway
في تكوين شريط التكوين Sway:
bar {
mode hide
modifier Mod1
swaybar_command whatever
}
يبحث عن ملف التكوين في:
يجب أن تقوم config.lua بإرجاع جدول LUA الذي يحتوي على خصائص تكوين الجزء الثابت:
return {
panels = {
{
anchor = " left "
widgets = {
{ sources = { ' time ' , ' date ' }, on_render = render_time },
{ sources = { ' keyboard ' }, on_render = render_keyboard , on_click = click_keyboard , on_wheel = wheel_keyboard },
},
direction = " column " ,
},
{
anchor = " right "
...
},
}ستعرض التكوين أعلاه لوحة مع اثنين من القطاع على الجانب الأيسر من الشاشة. عندما تحدد Zenway أن أيًا من المصادر المحددة يكون قذرًا مثل الموقت الذي انتهت صلاحيته في حالة "الوقت" أو تخطيط لوحة المفاتيح الذي تم تغييره في حالة "لوحة المفاتيح" ، يتم استدعاء وظيفة On_Render Lua المحددة. يحافظ Zenway على حالة جميع المصادر ويجعل تلك الدولة محددة من لوا.
هذه هي الطريقة التي قد تبدو بها وظيفة عرض لوحة المفاتيح:
local function render_keyboard ()
-- State of sources are kept in zen.<source>.<prop>
local layout = zen . keyboard . layout
-- Pango markup
local markup = " <span size='20pt' color='#909090'> " .. layout .. " </span> "
-- Simplified layout rendered by Zenway
return {
type = " box " ,
markup = markup ,
color = " #1c1b19 " ,
radius = 5 ,
border = { width = 2 , color = ' #10101080 ' },
tag = " id " ,
}
endسيتم تقديم الأدوات المصغّرة مع محاذاة الوقت مع اليسار مع لوحة المفاتيح التي تم تقديمها أدناه كما هو محدد في الاتجاه = "العمود".
يحدد عنصر واجهة لوحة المفاتيح أيضًا وظيفتين LUA أخريين في ON_CLICK و ON_WHEEL. يتم استدعاء تلك عندما ينقر فأر المستخدم أو العجلات على عنصر واجهة مستخدم. تحدد وظيفة العرض علامة ، إذا انقر المستخدم في هذا الجزء من القطعة ، فستكون العلامة هي الوسيطة الأولى لمعالج الحدث.
انظر حاوية Docker مطابقة النظام الأساسي الخاص بك للبناء محليًا. حاويات Docker لها غرضان. الأول ، بناء على طلبات السحب واثنان ، بناء محليًا لمنصات مختلفة.
البرامج النصية المبنية على أساس Docker لتوزيعات مختلفة في جذر المشروع. كل برنامج نصي بناء يخرج إلى دليل بناء مقابل حيث يمكن العثور على الثنائي. يجب تثبيت تبعيات وقت التشغيل على المضيف يدويًا.
التوزيعات المدعومة:
هناك حاجة إلى هذه الحزم للبناء محليًا (قد يختلف الاسم والنسخة الدقيقة):
للبناء ، تحتاج إلى GCC و PKG-Config و Meson و Ninja
في جذر الريبو: بناء ميسون ، بناء النينجا -
لا يتم تثبيت Binary و Config حاليًا ، لذا استدعاء الثنائي من دليل الإنشاء. انسخ مجلد التكوين إلى ~/.config/Zenway/