آلية العمل، جزءاً تلو الآخر
قاعدة واحدة تُبقي البرنامج كله متماسكاً: حالة النافذة تعيش في الذاكرة، والإعدادات تعيش في الملفات. كل ما يلي ينبع من هذه القاعدة.
القاعدة التي يقوم عليها كل شيء
النافذة تحمل علامات تبويب. وعلامة التبويب تحمل كتلًا. والكتلة طرفية، أو ملف يُحرَّر، أو لوحة ملفات، أو صفحة ويب، أو صورة، أو PDF، أو صفحة Markdown، أو diff، أو مراقب النظام، أو شاشة الإعدادات، أو لوحة إضافة. تنقسم في أي اتجاه بتداخل، وتُسحب وتُغيَّر أحجامها وتُغلق بمجموعة قواعد واحدة بدل مجموعة جديدة لكل ميزة جديدة. وما هو أكبر من أن يكون لكل الناس إضافة من فهرس vobuda الخاص، Design وDirector حتى الآن، تُثبَّت وتُزال كاملة بضغطة واحدة.
لا شيء من هذا الترتيب مخزَّن في قاعدة بيانات، لأنه لا توجد قاعدة بيانات أصلاً. ما تفعله النافذة يعيش في الذاكرة، وما قررته أنت يعيش في الملفات. لهذا السبب يستدعي الزر والمفتاح وشريط القوائم وCmd+K وسطر الأوامر الإجراء نفسه بالاسم نفسه، ولهذا فإن تغيير سلوكه يعني في الغالب تعديل ملف JSON.
ولهذا السبب أيضاً، فإن أفضل محاكي طرفية لنظام Mac، بالنسبة لنوع العمل الذي صُمم من أجله، هو محاكي يمكنك فحصه. إذا كان الإعداد موجوداً، فهناك سطر في ملف يحمله. وإذا كان الإجراء موجوداً، فهناك اسم يمكنك استدعاءه به.
خمس طرق للوصول إلى الإجراء نفسه
مع هذا العدد من الإجراءات يبقى معظم البرنامج مخفيًّا عمليًّا. Cmd+K هو الطريق الذي يجيب عن «ماذا يستطيع أن يفعل» لا عن «افعل هذا».
-
يُعلّم المفاتيح بدل أن يستبدلها
كل سطر يعرض اختصاره الخاص. من يلجأ إلى القائمة مرتين للإجراء نفسه يكون قد تعلّم المفتاح بحلول المرة الثالثة.
-
ليس قاموساً خامساً
كل سطر يشغّل إجراءً بالاسم، تماماً كما تفعل الطرق الأربع الأخرى. يقارن فحص آلي الجدول الذي تعرضه بقائمة النواة لما يمكن ربط مفتاح به، في الاتجاهين: أي إجراء موجود ولا يُعرض هناك يُسقط البناء.
-
سطر الأوامر هو المجموعة نفسها
vobuda do block.split-down وvobuda button files وvobuda theme catppuccin-mocha وvobuda send وvobuda signal وvobuda state وvobuda log، تُكتب في أي كتلة vobuda، ويعرض
vobuda mcpالأوامر نفسها على وكيل كأدوات MCP. ليس بابًا خلفيًّا للسكربتات: اختبارات الواجهة تدير البرنامج كله من خلاله، وهذا سبب موثوقيته، وسبب قدرة الوكيل على إعادة ترتيب نافذتك وقدرتك على قراءة ما فعله بالضبط.
الكتل، وما تعد به
الكتلة تنتقل بين التبويبات وصدفتها لا تزال تعمل
اسحب الكتلة من رأسها إلى تبويب في الشريط فتحطّ هناك: المعرّف نفسه، والصدفة نفسها، والمجلد نفسه، وما زالت تُشغّل ما كانت تُشغّله. يضيء التبويب بلون التمييز أثناء مرور الكتلة فوقه. وله إجراء أيضاً، block.to-tab:2، فيمكن ربطه بمفتاح، ويستطيع فحص آلي بلا فأرة أن يضغطه.
الأحجام محفوظة، ولها حد أدنى
لكل كتلة على حدة، ولا يمكن لأي كتلة أن تضيق إلى درجة تفقد فيها قابليتها للاستخدام. لوحة بعرض 200 نقطة هي لوحة لا يستطيع أحد استخدامها.
لا شيء من شؤونك يضيع بصمت
إغلاق ما يعمل يسأل أولًا، بالاسم، لأن ضياع عمل شخص مرة واحدة يكلّف من الثقة أكثر مما تكسبه ميزة كاملة. ولسبب ذاته تُؤخذ لقطة من مجلد المشروع قبل كل دور للوكيل، بضغطة واحدة لإعادته؛ ويُوقَف مفتاح ألصقته في وكيل قبل أن يراه الوكيل؛ وسياج يمكنك تفعيله يرفض كتابات الوكيل وحذفه خارج المشروع.
تعود الجلسات افتراضيًا
تعود علامات التبويب والكتل ومجلد عمل كل كتلة بعد إعادة التشغيل، وهذا مفعَّل افتراضيًا؛ ومفتاح واحد في القسم العام يوقفه. والجلسة التي وصلت من جهاز آخر تفتح ما تستطيع وتقول ما لم تستطع فتحه، بدل إسقاط الكتل بصمت.
مجلد الإعدادات، ملفاً بملف
كل ما في ~/.config/vobuda هو JSON قابل للقراءة، تتم مراقبته أثناء تشغيل البرنامج. احفظ الملف فتُعاد رسم النافذة.
| الملف | ما يحتويه |
|---|---|
| settings.json | السمة والمظهر والطرفية والصدفة والنافذة والإشارات: كل إعداد في الأقسام العشرة |
| themes/*.json | ألوان الطرفية والنافذة. تأتي مع 25 لوحة ألوان، اثنتان منها مصممتان لعمى الألوان |
| looks/*.json | شكل النافذة: الزوايا والظلال وألوان اللوحات والشفافية. يأتي منها 29 |
| skins/*.json | أي لوحات المراقبة تُرسم، وكيف |
| buttons.json | شريط الأزرار: الأزرار، ترتيبها، جهتها، شكلها، ولون للقلة التي تستحق التمييز |
| agents.json | كيف يُتعرَّف على الوكيل وما يُقدَّم له |
| keys.json | كل اختصار. قائمة macOS الأصلية تُبنى من هذا الملف نفسه |
| workspaces/*.json | المشاريع: كل منها نافذة لها علامات تبويبها ومجلدها وسمتها وشريط أزرارها |
السمات المدمجة تعيش داخل الملف التنفيذي والمجلد يتجاوزها، فيأتي التحديث بألوان جديدة دون الكتابة فوق ما عدّلته. ويُحفظ المجلد كله كأرشيف واحد ويُستعاد على Mac آخر، وعلى Mac توجد نسخة منه في iCloud Drive، مفعَّلة افتراضيًا، وبمفتاح واحد لإيقافها.
مراقب نظام، يُرتَّب بواسطة ملف
اثنا عشر نوعًا من اللوحات، وأيّها تراه يحدده شكل، لا شاشة صمّمها أحدهم مرة واحدة.
-
الأرقام صادقة بشأن نفسها
القيمة التي يقدّرها النظام بدل أن يقيسها تُرسم بعلامة تقريب، والعتاد غير الموجود يعطي قيمة غائبة بدل صفر. الجهاز الذي لا يملك معالج رسومات منفصلاً لا يحصل على لوحة GPU تعرض صفراً بالمئة.
-
كلا العنوانين، مع زر نسخ لكل منهما
تذكر لوحة العنوان العنوان الذي يراه الإنترنت أولًا، وتحته العنوان الذي لهذا الجهاز على شبكته هو. لا يسأل إلا أثناء ظهور اللوحة على الشاشة، مرة كل عشر دقائق تقريبًا، أو كل ثلاثين ثانية ما دام لا عنوان معروفًا بعد، ولا يحمل الطلب شيئًا عن الجهاز.
-
تُعاد ترتيبها بالسحب، مثل كل شيء آخر
تُلتقط لوحات المراقب وأزرار شريط الأزرار وأجزاء شريط الوكيل، وتُوضع في مكانها بالحركة نفسها. يُلتقط سطر الإعدادات من المقبض الموجود على يساره لا من أي مكان فيه، فالسحب الذي يبدأ من حقل نصي لا يمنعك من تحديد الكلمة التي أردت تعديلها.
الملف يُفتح إلى جانب الصدفة
هذا ما كانت الطرفية عادة ترسلك من أجله إلى مكان آخر: يظهر مسار في المخرجات، ويحتاج سطران إلى تعديل، وحتى الآن كان هذا يعني المغادرة إلى محرر والعودة بعد فقدان سياق الصدفة.
-
الحفظ مقصود
لا يُكتب شيء قبل الضغط على Cmd+S. المحرر الذي يكتب أثناء الكتابة أمر جيد في تطبيق ملاحظات، وسيّئ إلى جانب صدفة قيد التشغيل. الحفظ إجراء لا مجرد ضغطة مفتاح، وهذا يمنحه أيضاً عنصر قائمة واختصاراً ومدخلاً في سطر الأوامر مثل كل شيء آخر هنا.
-
الرفض مهم بقدر أهمية الكتابة
الملف الذي تغيّر على القرص منذ فتحه لا تُكتب فوقه. الملف الثنائي لا يُعرض كنص مشوَّه. المجلد لا يُفتح إطلاقاً. التغييرات غير المحفوظة تحمل علامة ظاهرة، وإغلاق ملف مُعدَّل يسأل أولاً.
-
العثور على ملف
تبحث لوحة الملفات بالاسم ضمن المجلد الذي تقف فيه، وتذكر كل نتيجة المجلدين اللذين توجد فيهما، لأن الاسم وحده لا يميّز بين ملفين باسم index.ts. تتجاوز node_modules و.git وtarget وأمثالها، وتتوقف عند ثمانية مستويات أو مئتي نتيجة، ولا تفعل شيئاً إطلاقاً تحت حرفين.
الإعدادات، كشاشة وكملفات
عشرة أقسام، من «عام» إلى «البيانات والخصوصية»، وبحث في كل إعداد، وكل منها سطر في ملف يمكنك تحريره يدويًا أيضًا.
-
الإعدادات تأتي إلى الكتلة
النقر بزر الفأرة الأيمن على لوحة يعني «هذا الشيء هنا، غيّره». لذا فاختيار سطر إعدادات في قائمة الكتلة نفسها يفتح ذلك القسم فوق النافذة، عند زاوية القائمة، بدل أن يمشي بك إلى شاشة الإعدادات. وهو إجراء كأي شيء آخر: settings.here:themes وsettings.here:monitor.
-
صوت تسمعه عند اختياره
اختيار صوت إشارة أو جرس الطرفية يُشغّله فوراً. فاختيار صوت من قائمة أسماء لا يمكنك سماعها هو اختيار اسم فقط.
-
لا شيء يطلب إعادة التشغيل
مجلد الإعدادات مراقَب، بما في ذلك الأمران اللذان تملكهما النواة: شريط قوائم macOS المبني من ملف اختصاراتك، والمفتاح العام للنافذة المنسدلة، حيث يُحرَّر المفتاح القديم قبل تسجيل الجديد كي لا يستجيب اثنان في آن واحد. يقرأ فحص آلي كل تلميح في شاشة الإعدادات ويفشل عند كلمة إعادة التشغيل.
التحدث والاستماع إلى القراءة
كلاهما يستخدم محرك الكلام الخاص بالنظام، على جهازك. الصوت لا يغادر الحاسوب أبداً.
الإملاء الصوتي
يكتب Cmd+Shift+V ما تقوله داخل الكتلة التي تعمل فيها، ويذكر الشريط اللغة التي يستمع بها، بحرفين. العبارة المُملاة تُكتب ولا تُشغَّل أبداً: فالتعرف الصوتي يخطئ في السماع أحياناً، والأمر المسموع خطأً الذي يُشغَّل من تلقاء نفسه هو برنامج يحذف أشياء لأن راديو كان مفتوحاً. إلى جانب وكيل، حيث تكون العبارة رسالة لا أمراً، يمكن أن تُرسَل من تلقاء نفسها، وهذا إعداد يُقرأ لحظة انتهاء العبارة.
قراءة الإجابة بصوت عال
يقرأ Cmd+Shift+R آخر إجابة من الوكيل بصوت عال، والضغط عليه مجدداً يوقف القراءة. ما يُقرأ هو الإجابة لا الشاشة. النقطة في مقدمة السطر، والنجوم حول كلمة مؤكَّدة، وعلامات الاقتباس الخلفية حول اسم، وخط الإطار، والمسار الكامل حيث يكفي اسم الملف: كل هذا يُحذف، وتبقى الكلمات التي بداخله. تُحدَّد القراءة بأشكال لا بكلمات، من الأسفل بسطر إدخال الوكيل ومن الأعلى بشعاره، لأن عناصر واجهة الوكيل تتغير مع كل إصدار جديد منه.
التفاصيل الصغيرة التي تقرر إن كنت ستستمر باستخدامه
الزر الأيمن لنا
في كل مكان بالنافذة: قائمة الكتلة الخاصة بداخلها، والقائمة الخارجية للنافذة، وشريط التبويبات، وشريط الأزرار، والفراغ بين اللوحات. كل سطر إجراء، وللقائمة نفسها إجراء خاص بها، block.menu، فالحركة التي لا تصلها إلا اليد ليست حركة يتعذّر على أي فحص التحقق منها. المكان الوحيد الذي يبقي على قائمة النظام هو حقل نصي، حيث تعرض القص والنسخ واللصق والقاموس.
افتح مجلداً من أي مكان
يفتح vobuda://open?path=/some/path تبويباً في ذلك المجلد، سواء من إجراء في Finder أو سكربت أو تطبيق آخر. لا يملك macOS إعداداً على مستوى النظام لطرفية افتراضية، فهذه هي النسخة الصادقة من تلك الميزة بدل وعد لا يمكن الوفاء به.
البحث داخل كتلة
Cmd+F. الحقل ينتمي إلى الكتلة التي يبحث فيها، وإغلاقه يترك العرض عند موضع آخر نتيجة مطابقة.
خذ الكتلة معك
يقوم Cmd+Shift+X بنسخ نص الكتلة، بسؤال الطرفية نفسها، وهذا أيضًا ما يجعله يعمل مع تشغيل العرض بوحدة GPU حيث لا نص في الصفحة يُحدَّد. وصورة الكتلة إجراءان على Cmd+K: «لقطة الكتلة إلى الحافظة» و«لقطة الكتلة إلى ملف».
فحوصات تحديث لا تحتاج منك تفكيراً
تفحص النواة مرة كل يوم في خيط خاص بها، وما تراه شريط فوق التخطيط لا فوقه بمعنى التغطية، لأن الإشعار الذي يغطي طرفية هو ما يتعلم الناس إغلاقه دون قراءته. لا يُثبَّت شيء حتى تضغط: بالنسبة إلى الوكيل، التحديث أمر يُكتب في الكتلة النشطة حيث يظهر ناتجه، وبالنسبة إلى Vobuda على Mac يثبّت الزر الإصدار الجديد في الخلفية ثم يعرض إعادة التشغيل، وتحدث من تلقاء نفسها بعد عشر ثوانٍ إن لم يكن شيء يعمل.
أربعون لغة، ودليل بكل واحدة منها
بما في ذلك شريط قوائم macOS، الذي يبنيه النظام داخل النواة. العربية والعبرية تعكسان النافذة بأكملها باستثناء الطرفية نفسها، حيث سيجعل العكس المخرجات والمسارات غير قابلة للقراءة. مفتاح الترجمة هو النص الإنجليزي نفسه، فالنص غير المترجم يعود إلى إنجليزية مقروءة بدل فراغ أو معرّف مجرد.
جرّب الأجزاء التي قرأت عنها للتو
بعد سؤالين قصيرين في التشغيل الأول يفتح بكتلة طرفية واحدة ولا شيء غيرها. كل ما فوق شيء تفعّله حين تريده.
curl -fsSL https://vobuda.com/install.sh | sh