كيفية تشغيل سفاري على لينكس: خيارات الوصول عن بُعد وWebKit

لا تُقدّم Apple حاليًا متصفح Safari مدعومًا رسميًا لنظام Linux. آخر إصدار له على نظام Windows، وهو Safari 5.1.7، صدر عام 2010 وهو قديم. استخدم جهاز Mac عن بُعد لتشغيل Safari، أو إصدار WebKit من Playwright لاختباره على Linux؛ WebKit ليس Safari.

طرفية لينكس افتراضية بجانب لوحة "متصفح سفاري غير متوفر"، مما يمثل عدم وجود إصدار أصلي حالي من متصفح سفاري لنظام لينكس.
مخطط توضيحي، وليس بحثًا مباشرًا عن الحزم: لا تنشر شركة Apple إصدارًا حاليًا من Safari لنظام Linux.

اختر الطريقة التي تناسب هدفك

هدفكاستخدمما ستحصل عليه
افتح أو اختبر موقعًا في متصفح سفاري الفعليجلسة متصفح macOS عن بُعديعمل متصفح سفاري على نظام ماك، ويتم التحكم به من خلال نظام لينكس.
قم بإجراء فحوصات المتصفح التلقائية على نظام لينكسبلاي رايت ويب كيتإصدار متصفح WebKit، وليس Safari ذو العلامة التجارية
تصفح الإنترنت بشكل طبيعي على نظام لينكسمتصفح لينكس مدعوم مثل فايرفوكس أو كروميوممتصفح مدعوم بتحديثات لينكس

للحصول على معلومات حول سلوك متصفح سفاري، أو الإضافات، أو دعم الوسائط، أو الإصدار الدقيق، يُرجى الاختبار على متصفح سفاري الفعلي على نظام macOS. يمكن لـ Linux WebKit رصد مشاكل المحرك، لكنه لا يستطيع اعتماد متصفح أبل.

استخدم جلسة سفاري حقيقية من نظام لينكس

تُعدّ خدمة اختبار المتصفحات خيارًا سهلًا حتى بدون جهاز ماك. يوفر BrowserStack Live جلسات تصفح سحابية، ويُدرج Safari ضمن المتصفحات المدعومة. راجع نظرة عامة على الخدمة وقائمة المتصفحات الحالية؛ إذ قد تتغير إصدارات macOS وSafari المتاحة.

  1. افتح لوحة تحكم متصفح عن بُعد. سجّل الدخول إلى خدمة توفر متصفح سفاري على سطح المكتب في نظام macOS. في مُحدِّد الجهاز أو المتصفح، اختر سطح مكتب macOS وإصدار سفاري المُتاح.
  2. ابدأ جلسة وافتح موقعك. أدخل عنوان الموقع الإلكتروني العام في نافذة المتصفح البعيد. يعمل المتصفح على جهاز Mac البعيد؛ أما جهاز Linux فيعرض هذه الجلسة ويتحكم بها فقط.
حاسوب محمول يعمل بنظام لينكس متصل بجهاز كمبيوتر مكتبي منفصل من نوع ماك مع فتح متصفح، يوضح إمكانية الوصول عن بُعد إلى متصفح سفاري
تتيح جلسة التحكم عن بعد لسطح مكتب Linux التحكم في متصفح يعمل على macOS؛ هذا الرسم التخطيطي ليس لقطة شاشة من BrowserStack.

الوصول إلى موقع تطوير محلي

إذا كان الموقع يعمل فقط على جهاز Linux الخاص بك، فلن يتمكن متصفح بعيد من الوصول إلى المضيف المحلي (localhost) بشكل مباشر. استخدم نفق الاختبار المحلي للخدمة. يدعم الإعداد الرسمي لـ BrowserStack ملفًا تنفيذيًا يعمل عبر سطر أوامر Linux لهذا الغرض.

  1. قم بتنزيل ملف Linux الثنائي الذي يتوافق مع بنية نظامك من تعليمات الاختبار المحلي لـ BrowserStack ، ثم استخرج ملف ZIP.
  2. انسخ مفتاح الوصول من إعدادات حسابك. في نافذة طرفية، انتقل إلى المجلد الذي يحتوي على الملف التنفيذي المستخرج، ثم شغّل الأمر التالي:
./BrowserStackLocal --key YOUR_ACCESS_KEY

استبدل العنصر النائب بمفتاحك الخاص، وأبقِ نافذة الطرفية مفتوحة أثناء الاختبار. ثم ابدأ أو أعد تشغيل جلسة البث المباشر مع تفعيل الاختبار المحلي، وأدخل عنوانك المحلي، مثل http://localhost:3000. أوقف النفق Ctrl+Cعند الانتهاء. تعامل مع مفتاح الوصول ككلمة مرور، ولا تقم بلصقه في أي كود برمجي عام أو مشاركته مع أي جهة.

طرفية لينكس تخدم موقعًا محليًا، متصلة عبر نفق آمن بنافذة سفاري بعيدة تعمل بنظام macOS
يقوم نفق الاختبار المحلي بتوجيه موقع التطوير إلى متصفح بعيد؛ هذه نظرة مفاهيمية، وليست لوحة تحكم الخدمة.

قم بتشغيل WebKit محليًا باستخدام Playwright

لإجراء الاختبارات الآلية التي تعمل على نظام لينكس أو في بيئة التكامل المستمر (CI) الخاصة به، يمكن لـ Playwright تثبيت إصدار WebKit الخاص به. على نظام يعمل بنظام بايثون 3، أنشئ بيئة افتراضية، ثم ثبّت Playwright، وقم بتنزيل ملف المتصفح الثنائي المتوافق.

python3 -m venv .venv
source .venv/bin/activate
python -m pip install playwright
playwright install webkit

يمكن لبرنامج بايثون بسيط تشغيل ذلك المتصفح وتحميل صفحة:

from playwright.sync_api import sync_playwright

with sync_playwright() as p:
    browser = p.webkit.launch()
    page = browser.new_page()
    page.goto("https://example.com")
    print(page.title())
    browser.close()

شغّل البرنامج النصي باستخدام بايثون. إذا أبلغ المتصفح عن نقص في مكتبات النظام، فقم بتثبيت تبعيات WebKit الخاصة بتوزيعتك أو اتبع دليل تثبيت المتصفح ومتطلبات النظام الخاص بـ Playwright . أعد تشغيل أمر تثبيت المتصفح بعد تحديث Playwright إذا طرأت تغييرات على إصدار المتصفح المطلوب.

طرفية لينكس تشغل برنامج Playwright WebKit بجانب نافذة Safari منفصلة على نظام macOS
Playwright WebKit هو متصفح اختبار Linux منفصل، وليس نافذة Safari المعروضة بجانبه في هذا الرسم التخطيطي.

يُعدّ WebKit من Playwright نسخةً مُعدّلة من مصادر WebKit الأصلية، وليس نسخةً مُخصصةً لمتصفح Safari، وقد يتضمن تغييراتٍ سابقةً لتلك الموجودة في Safari. كما يختلف بعض السلوك باختلاف نظام التشغيل. وللحصول على تجربةٍ مُشابهةٍ لمتصفح Safari، تُوصي Playwright بتشغيل WebKit على نظام macOS، وخاصةً لتشغيل الفيديو.

لماذا يُعدّ كلٌّ من برنامج Wine وبرنامج تثبيت Safari القديم خيارين سيئين؟

كانت طريقة Wine القديمة تُشغّل متصفح Safari لنظام Windows، وليس إصدار Linux الحالي. تُصنّف Apple إصدار Safari 5.1.7، الذي صدر عام 2010، على أنه قديم. لا يُمكن لـ Wine إضافة التحديثات الأمنية المفقودة أو ميزات Safari الحديثة. تجنّب استخدام روابط التثبيت غير الرسمية، ولا تستخدم هذا المتصفح أبدًا للحسابات الحساسة. إذا كنت تحتفظ به لأغراض الاختبار التاريخي، فاعزله عن التصفح اليومي والبيانات.

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

  • لا يمكن للجلسة البعيدة فتح localhost: تأكد من أن النفق المحلي لا يزال قيد التشغيل، وأن جلسة البث المباشر بها تمكين الاختبار المحلي، وأن خادم التطوير الخاص بك يستمع على المنفذ الموجود في عنوان URL.
  • لن يتم تشغيل Playwright WebKit: تحقق من مكتبات Linux المفقودة واستخدم تعليمات تبعية النظام لتوزيعتك.
  • يجتاز اختبار WebKit بنجاح، لكن يظل هناك اختلاف في Safari: أعد الاختبار في Safari الفعلي على نظام macOS. قد يختلف النظامان في تحديثات المتصفح وميزات المنصة.

اترك تعليقاً

كيفية استعادة الأقسام المفقودة وبيانات القرص الصلب بأمان

كيفية استعادة الأقسام المفقودة وبيانات القرص الصلب بأمان

تعرّف على كيفية استعادة الأقسام والملفات المفقودة باستخدام برنامجي TestDisk و PhotoRec. احمِ محرك الأقراص المصدر، وقم بإجراء مسح ضوئي آمن، واحفظ البيانات المستعادة على قرص آخر.

كيفية مسح رموز QR على سطح مكتب لينكس

كيفية مسح رموز QR على سطح مكتب لينكس

امسح رموز QR على نظام Linux باستخدام CoBang عبر كاميرا الويب أو ملف صورة. راجع خيارات التثبيت وخطوات الإعداد والحلول المتعلقة بالوصول إلى كاميرا Flatpak.

كيفية تغيير إعدادات كاميرا الويب على نظام لينكس باستخدام Cameractrls

كيفية تغيير إعدادات كاميرا الويب على نظام لينكس باستخدام Cameractrls

قم بتغيير إعدادات كاميرا الويب على نظام التشغيل Linux باستخدام Cameractrls: اضبط التعريض واللون وتقليل الوميض وعناصر التحكم الأخرى المدعومة، ثم تحقق من أوضاع الفيديو المتوافقة.

كيفية تثبيت PhpStorm على نظام Linux: Toolbox، Tar.gz، Snap، وAUR

كيفية تثبيت PhpStorm على نظام Linux: Toolbox، Tar.gz، Snap، وAUR

قم بتثبيت PhpStorm على نظام Linux باستخدام JetBrains Toolbox أو ملف tar.gz المستقل، بالإضافة إلى خيارات Snap وArch AUR. يأتي Java مُضمّنًا بالفعل.

كيفية إعداد لوحتين على XFCE 4

كيفية إعداد لوحتين على XFCE 4

قم بإنشاء لوحة XFCE 4 منفصلة لكل شاشة، وقم بتعيين اللوحة الثانية إلى المخرج الصحيح، وقم بتحديد موضعها وحجمها، وأضف المشغلات وعناصر الحالة التي تحتاجها.

كيفية قص صورة على نظام لينكس باستخدام برنامج جيمب

كيفية قص صورة على نظام لينكس باستخدام برنامج جيمب

إزالة خلفية الصورة على نظام لينكس باستخدام برنامج GIMP: تتبع العنصر، وحذف الخلفية المحددة، والحفاظ على الشفافية، وتصدير ملف PNG قابل لإعادة الاستخدام.

كيفية تثبيت برنامج Cisco Packet Tracer على نظام Linux

كيفية تثبيت برنامج Cisco Packet Tracer على نظام Linux

قم بتنزيل Cisco Packet Tracer 9.0.1 لنظام Ubuntu 64 بت، وقم بتثبيت حزمة DEB باستخدام APT، واقبل الترخيص في Terminal، وقم بتسجيل الدخول لبدء المختبر.

كيفية نسخ قرص مضغوط كملف ISO على نظام لينكس

كيفية نسخ قرص مضغوط كملف ISO على نظام لينكس

أنشئ ملف ISO لقرص مضغوط على نظام لينكس باستخدام GNOME Disks أو dd. حدد محرك الأقراص الضوئية، وراقب عملية النسخ، وتحقق من الصورة، واعرف متى يحتاج القرص التالف أو قرص الصوت إلى أداة أخرى.

حمّل لعبة FlightGear مجاناً: دليل التثبيت الرسمي

حمّل لعبة FlightGear مجاناً: دليل التثبيت الرسمي

حمّل برنامج FlightGear مجاناً من الموقع الرسمي. قارن بين حزم Windows و macOS و Linux، وثبّت ملفات البيانات، وابدأ رحلتك الأولى.

أو كي سامبلر: برنامج مجاني وبسيط لأخذ عينات موسيقية لإيقاعات لوحة المفاتيح

أو كي سامبلر: برنامج مجاني وبسيط لأخذ عينات موسيقية لإيقاعات لوحة المفاتيح

يقوم برنامج OKSampler بربط مقاطع MP3 بمفاتيح لوحة المفاتيح، كما يتيح تكرار الصوت. تعرّف على وظائف هذا البرنامج المجاني القديم، وحدود ميزاته القديمة، وما يجب التحقق منه قبل التنزيل.