تخطَّ إلى المحتوى

العرض عن بُعد (noVNC)

يُشغّل الحاوية مجموعة عرض افتراضية (Xvfb + x11vnc + noVNC + fluxbox) حتى تتمكن من مشاهدة وكلاء الذكاء الاصطناعي وهم يتحكمون في المتصفح والتدخل عند الحاجة — على سبيل المثال، للتعامل مع مطالبات تسجيل الدخول أو المصادقة متعددة العوامل.

  1. افتح http://localhost:6080/vnc.html في متصفحك وانقر على اتصال
  2. سترى سطح مكتب fluxbox خفيف الوزن — هذه هي الشاشة الافتراضية للحاوية

يقوم وكلاء الذكاء الاصطناعي الذين يستخدمون @playwright/mcp في وضع الواجهة الرسومية بعرض Chromium على هذه الشاشة. يمكنك النقر والكتابة مباشرة في نافذة noVNC للتدخل في أي وقت — دون الحاجة إلى إيقاف مؤقت/استئناف.

لفتح متصفح يدوياً داخل الحاوية:

Terminal window
chromium --no-sandbox &

لتشغيل اختبارات Playwright في وضع الواجهة الرسومية:

Terminal window
npx playwright test --headed
المتغيرالقيمة الافتراضيةالوصف
ENABLE_VNCtrueاضبطه على false لتعطيل مجموعة VNC
VNC_RESOLUTION1280x1024x24دقة الشاشة الافتراضية (العرض×الارتفاع×العمق)
DISPLAY:99رقم شاشة X11
NOVNC_HOST_PORT6080منفذ جانب المضيف لـ noVNC (قم بتغييره لتجنب التعارض مع الحاويات الأخرى)

اضبط هذه القيم في ملف .env أو في .devcontainer/devcontainer.json تحت containerEnv.

للتشغيل بدون واجهة رسومية فقط، اضبط ENABLE_VNC=false في .env وأعد تشغيل الحاوية:

Terminal window
docker compose down
docker compose up -d

استكشاف الأخطاء وإصلاحها

Section titled “استكشاف الأخطاء وإصلاحها”

راجع استكشاف الأخطاء وإصلاحها — العرض عن بُعد لحلول مشاكل الشاشة السوداء وأخطاء رفض الاتصال وتعارضات المنافذ.