أين يمكنني الدردشة مع المطوّرين؟
تتم جميع مناقشات تطوير نظام التشغيل Chromium في منتدى مساعدة Chromebook. يمكنك طرح أي سؤال، ولكن تأكَّد أولاً من البحث لمعرفة ما إذا كان سؤالك قد تمت الإجابة عنه من قبل.
أين يمكنني تقديم طلبات للحصول على ميزات؟
بما أنّ هذا المشروع لا يزال في بدايته، لدينا الكثير من المهام التي نعمل عليها ونخطّط لإصدارها، لذا سيكون من الأفضل الانتظار حاليًا والتحقّق من جديد بعد طرح بعض إصدارات ChromeOS.
يمكنك الدردشة أو طرح الأسئلة على القائمة البريدية المذكورة أعلاه في الوقت الحالي.
بعد أن نصبح في وضع أكثر استقرارًا، يمكنك استخدام أداة تتبُّع المشاكل. يُرجى الاطّلاع على السؤال التالي للحصول على التفاصيل.
أين يمكنني الإبلاغ عن الأخطاء؟
يُرجى التأكّد أولاً من استخدام أحدث إصدار من قناة المطوّرين. ولا يزال العمل جارياً على الكثير من الجوانب.
بعد ذلك، يُرجى التأكّد من أنّ المشكلة ليست معروفة أو تم حلّها من قبل. يمكنك الاطّلاع على قائمة الأخطاء الحالية.
إذا كنت لا تزال تريد إرسال ملاحظات، يمكنك إرسال تقرير ملاحظات وتضمين #crostini (اسم آخر لنظام التشغيل Linux على ChromeOS) في الوصف. يمكن إرسال ملاحظات حول أي جزء من ChromeOS باستخدام alt+shift+i.
إذا كنت لا تزال تريد إبلاغ المطوّرين عن خطأ، استخدِم هذا الرابط لتوجيه طلبك إلى الأشخاص المناسبين.
لماذا سمّي Crostini بهذا الاسم؟
وهي مشتقة من crouton، وهو مشروع يهدف إلى إنشاء بيئات Linux كاملة (بما في ذلك أدوات المطوّرين) بسهولة للمستخدمين الذين فعّلوا وضع المطوّرين. يهدف Crostini (نظام التشغيل Linux على ChromeOS) إلى تلبية معظم حالات الاستخدام التي يغطيها crouton، وهو وجبة أكبر وأكثر لذة من crouton، ومن هنا جاءت التسمية.
ما هي العلاقة بين Crostini (نظام التشغيل Linux على ChromeOS) وCrouton؟
ساعدت أداة crouton في تحديد العديد من حالات الاستخدام التي أرادها المطوّرون مع ChromeOS، لذا ساعدت في توجيه Linux على ChromeOS من منظور المتطلبات. أردنا التأكّد من أنّ معظم مستخدمي crouton سيتمكّنون من استخدام Linux على ChromeOS بدلاً من ذلك لتلبية احتياجاتهم، ولكن في بيئة آمنة.
لذلك، ساعدت أداة crouton في تحديد مسار تطوير Linux على ChromeOS، ولكن لم تتم مشاركة أي رمز أو إعادة استخدامه بين النظامين. لا يعني ذلك أنّ crouton سيئ، بل هو ببساطة نموذج مختلف تمامًا.
متى سيصبح جهازي متوافقًا؟
لا ننشر حاليًا أي معلومات أخرى غير تلك الواردة في هذا المستند. إذا لم يكن جهازك مُدرَجًا في قسم الأجهزة المتوافقة ضمن مستندات Chromium OS الرسمية، يعني ذلك أنّنا لم نتّخذ بعد أي قرارات بشأن هذا الجهاز تحديدًا وجاهزة للنشر.
لذا، يُرجى عدم طلب خرائط طريق بشأن الأجهزة المتوافقة لأنّنا لا نملكها.
هل يجب تفعيل "وضع مطوّر البرامج"؟
ليس عليك تفعيل وضع المطوّر (الذي تظهر فيه شاشة مخيفة عند بدء التشغيل بشأن إيقاف ميزة التحقّق من نظام التشغيل). تم تصميم هذه الميزات لتعمل بأمان أثناء تشغيل النظام في الوضع العادي أو وضع التحقّق.
بالنسبة إلى بعض الأجهزة، قد تحتاج إلى التبديل إلى قناة الإصدارات المخصّصة للمطوّرين، ولكن هذا الإجراء لا صلة له بوضع المطوّرين.
هل أستخدم Linux على ChromeOS؟
نعم، إذا كنت تستخدم تطبيق Terminal أو البرامج في الحاوية التلقائية التي نوفّرها، بما في ذلك برامجنا لتسهيل عملية الدمج (مثل Sommelier).
إذا كنت تستخدم حاوية أو جهازًا افتراضيًا خاصًا بك، فالإجابة هي لا.
لماذا يتم تشغيل الأجهزة الافتراضية؟ أليست الحاويات آمنة؟
على الرغم من أنّ الحاويات غالبًا ما تعزل نفسها (عبر مساحات الأسماء في Linux)، إلا أنّها لا تعزل النواة أو موارد النظام المشابهة. وهذا يعني أنّه يكفي وجود خطأ واحد في النواة لاستغلال النظام بالكامل وسرقة بياناتك.
وهذا لا يكفي لنظام التشغيل ChromeOS، لذا وضعنا كل شيء داخل جهاز افتراضي. عليك الآن استغلال crosvm من خلال تفاعلاته المحدودة مع الجهاز الضيف، كما أنّ crosvm نفسه محمي بشكل كبير.
لمزيد من التفاصيل، يُرجى الاطّلاع على قسم الأمان في مستندات Chromium OS الرسمية.
كيف يمكنني مشاركة الملفات بين ChromeOS والحاوية؟
يمكن الوصول إلى مساحة التخزين التلقائية لحاوية Linux على ChromeOS ضمن "ملفات Linux" في تطبيق "الملفات" على ChromeOS. باستخدام Secure Shell، يمكنك إعداد اتصال SFTP بالحاويات البعيدة الأخرى ثم التصفّح من خلال تطبيق "الملفات" أيضًا.
هل يمكنني الوصول إلى الملفات عندما لا يكون الحاوية قيد التشغيل؟
في الوقت الحالي، يجب أن تكون الحاوية قيد التشغيل للوصول إلى محتواها. سيتم بدء تشغيل حاوية Linux التلقائية على ChromeOS تلقائيًا عند الوصول إلى "ملفات Linux" من تطبيق "الملفات".
هل يمكنني تثبيت وحدات نواة مخصّصة؟
لا، لا يتضمّن Termina إمكانية استخدام الوحدات النمطية. وهذا يعني أنّ محاولة استخدام برامج تتطلّب إنشاء وحدات نواة مخصّصة أو تحميلها (مثل VirtualBox) لن تنجح. يمكنك الاطّلاع على السؤال التالي أيضًا.
هل يمكنني تشغيل جهاز افتراضي داخل جهاز افتراضي آخر؟
تتوفّر ميزة المحاكاة الافتراضية المتداخلة على بعض أجهزة ChromeOS للسماح باستخدام "محاكي Android". بالإضافة إلى ذلك، يمكنك تشغيل qemu-system لمحاكاة الأجهزة وبدء تشغيل أي نظام تشغيل تريده داخلها. لسوء الحظ، سيكون الأداء بطيئًا جدًا لأنّ QEMU لن تتمكّن من استخدام KVM لتسريع الأجهزة.
هل يمكنني تشغيل حاوية Docker أو حاوية أخرى داخل حاوية Linux في ChromeOS؟
نعم. من المحتمل أن تحتاج إلى تثبيت الحِزم ذات الصلة أولاً لأي تنسيق حاوية تريد تشغيله.
ما هي البنية التي تعمل على نظامي؟
ستتطابق بنية حاوية Linux مع بنية الجهاز الذي تستخدمه. يمكنك معرفة ذلك بطريقتَين مختلفتَين:
- في علامة تبويب جديدة، انتقِل إلى: chrome://settings/help/details وابحث عن "النظام الأساسي"، ثم قارِن اسم اللوحة بقائمة الأجهزة العلنية. اطّلِع على الحقل "واجهة التطبيق الثنائية للمستخدم" لمعرفة نوع وحدة المعالجة المركزية لديك.
- افتح crosh وشغِّل
uname -m. سيؤدي ذلك إلى طباعة بنية جهازك الحالي.
إذا ظهر لك x86_64، ستتمكّن من تشغيل الرموز البرمجية المجمّعة لأجهزة Intel/AMD (من المفترض أن تعمل جميع الإصدارات 32 بت/64 بت/x32).
إذا رأيت arm (أو رمزًا مشابهًا مثل armv7l) أو aarch64، سيصبح بإمكانك تشغيل الرمز البرمجي الذي تم تجميعه لـ ARM/ARM64.
هل يمكنني تشغيل بنى أخرى؟
لا تتوفّر حاليًا إمكانية مدمجة لتشغيل رمز ARM على نظام Intel، أو العكس. يمكنك التعامل مع ذلك بنفسك (على سبيل المثال، باستخدام qemu-user)، ولكن إذا كنت على دراية بـ qemu-user، فأنت تعرف ذلك بالفعل.
هل يمكنني تشغيل برامج تستمر في العمل بعد تسجيل الخروج؟
لا. ترتبط جميع الأجهزة الافتراضية (وحاوياتها) بجلسة تسجيل الدخول. وبمجرد تسجيل الخروج، يتم إغلاق جميع البرامج/إنهاؤها حسب التصميم.
بما أنّ جميع بياناتك مخزَّنة في منزلك المشفَّر، لا نريد أن يتم تسريبها عند تسجيل الخروج.
لمزيد من التفاصيل، يُرجى الاطّلاع على قسم الأمان في مستندات Chromium OS الرسمية.
هل يمكنني تشغيل البرامج تلقائيًا عند تسجيل الدخول؟
لا. يجب إعادة تشغيل جميع الأجهزة الافتراضية (والحاويات التابعة لها) يدويًا. يساعد ذلك في منع استغلال الثغرات الأمنية بشكل متكرّر.
لمزيد من التفاصيل، يُرجى الاطّلاع على قسم الأمان في مستندات Chromium OS الرسمية.
هل يمكنني تشغيل البرامج تلقائيًا عند بدء التشغيل؟
لا. اطّلِع على الأسئلة السابقة.
هل يمكنني ضبط متغيرات البيئة للحاوية؟
بكلّ سرور. هناك بضعة طرق لتنفيذ ذلك.
- يتيح لك الملف environment.d ضبط متغيرات البيئة لجلسة
systemd --user، والتي تتضمّن Terminal وجميع تطبيقات واجهة المستخدم الرسومية. قد تحتاج إلى حاوية أحدث، Debian 10 "buster"، لاستخدام هذه الطريقة. - إذا كنت تريد فقط متغيّرات البيئة في Terminal، يمكنك ضبطها في ملف إعداد الصدفة، مثل
~/.bashrcأو~/.zshrc.
لا تسري التغييرات على متغيرات البيئة إلا على البرامج التي تم تشغيلها حديثًا. قد تحتاج أيضًا إلى إعادة تشغيل البرامج أو الحاوية بأكملها حتى تصبح أي تغييرات سارية.
هل تتيح هذه الميزة إنشاء ملفات شخصية متعددة؟
لا، لا يتوافق تطبيق Terminal إلا مع الملف الشخصي الأساسي (*)، وهدفنا هو توفير تجربة سلسة وعملية بالكامل للملف الشخصي الأساسي، وتجنُّب حدوث أعطال أو مشاكل في الملفات الشخصية الثانوية. ولا نخطّط لإضافة المزيد من الميزات إلى الملفات الشخصية الثانوية.
إذا لم تكن على دراية بميزة الملفات الشخصية المتعدّدة، يمكنك الاطّلاع على مستندات الملفات الشخصية المتعدّدة العامة للحصول على مزيد من التفاصيل.
(*): تم إيقاف تطبيق Terminal في جميع الملفات الشخصية الثانوية. يمكن للمستخدمين بدء الأجهزة الافتراضية يدويًا من خلال crosh والحاويات الموجودة فيها، ولكن من المحتمل ألا يتم دمج واجهة المستخدم وتطبيق "الملفات" تلقائيًا.
هل يمكن استخدام حسابات الأطفال؟
لا، لا يتوافق تطبيق Terminal مع حسابات الأطفال. ولا نخطّط لإتاحة هذه الميزة لهذه الأنواع من الحسابات.
إذا لم تكن على دراية بحسابات الأطفال، يمكنك الاطّلاع على مستندات حسابات الأطفال العامة للحصول على مزيد من التفاصيل.
هل تتم مزامنة/احتفاظ بنسخة احتياطية من الأجهزة الافتراضية/الحاويات/البيانات؟
في النهاية، أنت المسؤول عن أي بيانات يتم إدخالها في الحاويات. لمزامنة البيانات بسهولة، مثل مجلد مشروع بين الأجهزة، يمكنك مشاركة مجلد في Drive مع Linux. سيتم الاحتفاظ بنسخة احتياطية من أي محتوى تضيفه إلى هذا المجلد على Drive ومزامنته بين أجهزتك.
كيف يمكنني الاحتفاظ بنسخة احتياطية من جهاز افتراضي؟
أبسط طريقة هي استخدام وظيفة النسخ الاحتياطي الجديدة المضمّنة في نظام التشغيل ChromeOS نفسه. لإجراء ذلك، انتقِل إلى "الإعدادات" (Settings) وانقر على "المطوّرون" (Developers) من شريط التنقّل الأيمن. بعد ذلك، انتقِل إلى "Linux". ستجد خيار "الاحتفاظ بنسخة احتياطية واستعادة البيانات". إذا انتقلت إلى هذه القائمة، ستجد زر "الاحتفاظ بنسخة احتياطية" الذي يحفظ ملف .tini لك.
إذا أردت الاحتفاظ بنسخة احتياطية من حاوية فردية، يمكنك استخدام أوامر LXC العادية.
يمكن استخدام الأمر vmc export لتصدير جهاز افتراضي بأكمله يدويًا. سيتم تلقائيًا نقل نسخة قرص qcow2 إلى مجلد "عمليات التنزيل". يُرجى العِلم أنّه لا تتوفّر بعد طريقة لاستيراد جهاز افتراضي، لذا لا يكون هذا الخيار مفيدًا إلا لأغراض التشخيص أو استخدام نظام آخر لاستخراج الملفات.
هل يمكنني الوصول إلى ملفات الجهاز الظاهري أو الحاوية مباشرةً (مثلاً، من خلال تطبيق "الملفات"؟
لا، لا تتوفّر حاليًا أي طريقة للوصول إلى ملفات الصور التي تستخدمها الآلة الافتراضية. ولا نخطّط لتغيير ذلك.
إذا أردت الاحتفاظ بنسخ احتياطية من بياناتك، عليك إجراء ذلك يدويًا.
لماذا لا تتم مزامنة الوقت داخل الجهاز الظاهري أو الحاوية؟
تتم مزامنة الساعة داخل الجهاز الظاهري (وبالتالي الحاويات) تلقائيًا مع ساعة ChromeOS. لذلك، لن تحتاج إلى تشغيل خدمات حفظ الوقت بنفسك (مثل ntp). ويستند هذا المؤقت إلى التوقيت العالمي المنسَّق.
بدءًا من الإصدار 75، نحاول مزامنة بيانات المنطقة الزمنية مع الحاوية من خلال timedatectl. إذا لم ينجح ذلك، سنلجأ إلى تصدير متغيّر البيئة TZ.
لا نعدّل حاليًا تفاصيل المنطقة الزمنية داخل الجهاز الظاهري نفسه. ولا نحاول أيضًا تعديل أي إعدادات أخرى للمنطقة الزمنية لأنّها غير موحّدة في جميع التوزيعات. لذا، قد يبدو الوقت غير صحيح للوهلة الأولى في هذه البيئات، أو قد يكون قديمًا إذا تم استخدام متغيّر بيئة TZ.
يمكنك الاطّلاع على https://crbug.com/829934 للحصول على بعض التفاصيل الفنية الموسّعة. الأمر أكثر تعقيدًا مما تتوقّع.
ما هي تنسيقات النسخ واللصق المتوافقة؟
لا يتوفّر حاليًا سوى محتوى text/plain. نخطّط لإضافة المزيد من التنسيقات قريبًا (مثل image/png وtext/rtf).
يمكنك الاطّلاع على القائمة الحالية المتوافقة في exo/data_source.cc.
على الرغم من أنّ X/Wayland يتيح عددًا غير محدود من تنسيقات MIME، إلا أنّ هدفنا النهائي هو إتاحة جميع التنسيقات التي يتيحها Chrome فقط. يمكنك الاطّلاع على ملف clipboard_constants.cc للحصول على هذه القائمة.
يُرجى العِلم أنّنا نتحدث فقط عن القيود المفروضة على البيانات المخزّنة في الحافظة. لا يزال بإمكان تطبيقات Wayland نقل البيانات مباشرةً بينها بأي تنسيق عشوائي تريده.
هل يمكنني قراءة/كتابة الحافظة تلقائيًا من داخل الجهاز الافتراضي؟
لا، ليس حاليًا.
من منظور الأمان، لا نريد أن يستخرج رمز غير موثوق به تلقائيًا أو بدون علم المستخدم أي محتوى تم نسخه. ربما تكون جلسة المتصفّح تنسخ بيانات شخصية أو كلمات مرور. وهي المشكلة نفسها التي تواجهها منصة الويب.
لا يشبه ذلك لصق المستخدمين للبيانات يدويًا (مثل ctrl+v). هذا يتعلق بالقراءة الآلية فقط.
ولا نتوقّع أن يبقى على هذا النحو إلى الأبد. بعد أن يتوفّر لدينا نموذج أذونات وواجهة مستخدم لإدارة هذه الإعدادات، يمكننا التفكير في السماح للمستخدمين بمنح هذا الإذن.
إذا كنت تستخدم أدوات xclip أو X، غالبًا ما يكون لديها مخزن مؤقت محلي (في XWayland)، ولكن لن تتم مزامنته تلقائيًا مع بقية النظام.
هل عليّ إدارة تحديثات الأجهزة الافتراضية؟
لا. Termina VM هي مكوّن يتم تحديثه تلقائيًا.
يُرجى العِلم أنّ الجهاز الافتراضي منفصل عن الحاوية.
كيف يمكنني التحقّق من إصدار Termina؟
بما أنّ Termina هي أحد المكوّنات التي يتم تنزيلها، يمكنك الانتقال إلى chrome://components في علامة تبويب جديدة والبحث عن cros-termina.
يمكنك أيضًا الاتصال بجهاز افتراضي من خلال vsh وتشغيل cat /etc/lsb-release.
هل عليّ إدارة تحديثات الحاويات؟
سيتم تلقائيًا تحديث الحِزم التي توفّرها Google في الحاوية والتي تتواصل مع ChromeOS أو تكون مطلوبة لتكامل ChromeOS بشكل منتظم. سيؤدي ذلك إلى تثبيت أي تبعيات ضرورية تلقائيًا.
لا تتم ترقية الحِزم الأخرى المثبَّتة في الحاوية تلقائيًا. نحن نفضل تجنُّب تحديث الحِزم التي قد تؤدي إلى تعطُّل البرامج المثبّتة. الحاوية تشبه أي توزيعة أخرى من نظام التشغيل Linux، لذا عليك تحديثها من وقت لآخر إذا كنت تريد الحصول على أحدث البرامج.
يمكنك تنفيذ sudo apt-get update && sudo apt-get dist-upgrade.
هل يمكنني استخدام بروتوكول IPv6؟
نعم، بدءًا من الإصدار R81. يمكن استخدام الشبكات ثنائية الحزمة وشبكات IPv6 فقط.
يتوافق نظام التشغيل ChromeOS مع SLAAC فقط. يمكنك الاطّلاع على مزيد من المعلومات في صفحة الدعم التوافق مع IPv6 على ChromeOS.
هل يمكنني الوصول إلى شبكات الطبقة 2؟
لا، لا يتوفّر الوصول إلى الشبكة حاليًا إلا في الطبقة 3 (أي بروتوكول الإنترنت). لذلك لن تتمكّن من تنفيذ أيّ من الأنشطة الترفيهية التي تتطلّب مهارات أقل.
وليس من الواضح ما إذا كان سيتم تغيير ذلك أو متى. يصعب الربط بالعالم الخارجي باستخدام شبكة Wi-Fi، كما أنّ عددًا قليلاً من الأجهزة يتضمّن منافذ إيثرنت. يمكننا توفير الطبقة 2 بين الحاويات، ولكن ليس من الواضح عدد المستخدمين الذين يريدون ذلك لتبرير الجهد المبذول.
هل تعمل شبكات VPN التي يتم إعدادها من خلال ChromeOS/Android (خارج الأجهزة الافتراضية/الحاويات)؟
لا، يمكنك وضع نجمة على https://crbug.com/834585 لتلقّي آخر الأخبار.
هل يمكن إخراج الصوت؟
نعم، بدءًا من الإصدار 74 (الإصدار 11707.0.0 أو أحدث من Termina).
إذا أعددت الحاوية قبل نشر ميزة التوافق مع الصوت، قد لا يتم ضبطها بشكلٍ صحيح (لأنّ الإعداد التلقائي السابق كان الإخراج إلى جهاز فارغ). يمكنك تجربة هذه الخطوات لاسترداد حسابك:
# Make sure the new cros-pulse-config package is installed. $ sudo apt-get update $ sudo apt-get dist-upgrade # Clear out existing pulse settings. $ rm -rf ~/.config/pulse # Turn it off & on again via crosh ([Ctrl]+[[Alt]]+[[T]]). crosh> vmc stop termina
هل يمكن تسجيل الصوت (باستخدام الميكروفون مثلاً)؟
أصبحت هذه الميزة متاحة الآن في الإصدار M84 من نظام التشغيل ChromeOS. لتفعيل ميزة تسجيل الصوت، انتقِل إلى "الإعدادات" وانقر على "المطوّرون" من شريط التنقّل الأيمن. بعد ذلك، انتقِل إلى "Linux". ستجد الخيار "السماح لنظام التشغيل Linux بالوصول إلى الميكروفون" في تلك القائمة.
هل يمكنني الوصول إلى الأجهزة (مثل USB أو البلوتوث أو الأجهزة التسلسلية)؟
يتيح لك ChromeOS الآن مشاركة أجهزة معيّنة من خلال منفذ USB. لتفعيل إمكانية الوصول إلى USB، انتقِل إلى "الإعدادات" واختَر "المطوّرون" من شريط التنقّل الأيمن. بعد ذلك، انتقِل إلى "Linux" ثم إلى "إعدادات USB المفضّلة". يمكنك هنا تفعيل إمكانية الوصول إلى USB لكل حالة على حدة.
يعمل الفريق حاليًا على تطوير هذه الميزة، وسنضيف المزيد من الأجهزة المتوافقة معها بمرور الوقت.
هل يمكنني تشغيل برامج Wayland؟
نعم، بل إنّها مفضّلة. يتعامل Chrome نفسه بشكل كبير مع بروتوكول Wayland، لذا من المرجّح أن تعمل الأمور "على ما يرام" إذا أجريت الترقية.
توفّر Sommelier هذا الدعم بسلاسة.
هل يمكنني تشغيل X برامج؟
نعم، على الرغم من أنّك قد تواجه بعض المشاكل المتعلّقة بالتوافق، ومن المحتمل ألا يكون أداء الخادم مثاليًا كما هو الحال عند تشغيل خادم X تقليدي. ومع ذلك، بما أنّ المنتدى الأوسع نطاقًا يتجه نحو Wayland، من المفترض أن يكون ذلك كافيًا.
يتولّى Sommelier مهمة تشغيل XWayland، والعمل كـ مدير نوافذ، وترجمة طلبات X وWayland بين Chrome وبرامج X.
لماذا تكون النوافذ صغيرة جدًا أو غير واضحة في بعض الأحيان؟
يجب أن تتضمّن تطبيقات Linux المرئية في رفّ مشغّل التطبيقات خيارًا لاستخدام الكثافة العالية أو المنخفضة. إذا تبيّن لك أنّ الدقة لا تعمل على النحو المطلوب، انقر بزر الماوس الأيمن على الرمز للكشف عن إمكانية التبديل بين الكثافة العالية والمنخفضة.
مع أنّ Chrome يتوافق مع الشاشات التي تتميّز بقيمة مرتفعة "للنقاط لكلّ بوصة"، لا تتوافق العديد من تطبيقات Linux معها. عندما لا يتيح أحد البرامج تغيير حجم DPI بشكلٍ صحيح، ستكون النتائج سيئة.
في الوقت الحالي، نعرض درجة الدقة وDPI المضمّنتَين مباشرةً للتطبيقات. إذا ظهرت صغيرة جدًا أو غير واضحة، يعني ذلك أنّها لا تتوافق مع تغيير الحجم بشكل صحيح. عليك إبلاغ المشاريع المعنية بهذه المشاكل حتى يتم حلّها في المستقبل.
في الوقت الحالي، يعرض Sommelier بعض إعدادات وقت التشغيل حتى تتمكّن من ضبط عامل القياس لكل برنامج على حدة لتجنُّب المشكلة. يمكنك الاطّلاع على مستندات Sommelier لمزيد من التفاصيل.
إذا كنت تستخدم تكبيرًا على مستوى النظام أو تغيّر درجة دقة العرض التلقائية بأي طريقة أخرى، سنحاول تغيير حجم ناتج التطبيق ليتطابق مع درجة الدقة الجديدة. وقد يؤدي ذلك إلى نتائج غير واضحة. يمكنك تعديل درجة دقة الشاشة أو تغيير بعض الإعدادات من خلال Sommelier (راجِع التفاصيل أعلاه). يجب أن تتضمّن تطبيقات Linux المرئية في رفّ مشغّل التطبيقات خيارًا لاستخدام الكثافة العالية أو المنخفضة. إذا تبيّن لك أنّ الدقة لا تعمل على النحو المطلوب، انقر بزر الماوس الأيمن على الرمز للكشف عن إمكانية التبديل بين الكثافة العالية والمنخفضة.
هل ستنجح هذه الشراكة؟
لن يعمل تطبيق Synergy (كعميل أو خادم). ويتطلّب ذلك تسجيل المدخلات وتزييفها (مثل الماوس/لوحة المفاتيح) لجميع النوافذ. بما أنّنا نستند إلى Wayland، لا يمكن لأي عميل الوصول إلى أي عميل آخر على النظام. هذا هو الحدّ الأقصى للأمان بين العملاء، لأنّنا لا نريد أن يتمكّن أي رمز عشوائي يتم تشغيله داخل حاوية من اختراق العملاء الآخرين (مثل المتصفح) وإرسال ضغطات مفاتيح عشوائية.
ولا توجد خطط لإتاحة هذا النوع من عناصر التحكّم من الحاوية. لا يعني ذلك أنّ حلّاً مشابهاً لـ "التآزر" لن يتوفّر أبدًا في ChromeOS (مثل سطح المكتب البعيد من Chrome)، بل يعني أنّ الحلّ لن يكون "التآزر" أو أي أداة أخرى في حاوية.
يمكنك تشغيل Synergy، ومن المحتمل أن تتمكّن من إرسال أحداث الإدخال للنافذة الفردية التي يتم تشغيلها ضمنها، ولكن هذا هو أقصى ما يمكنك الحصول عليه.
هل يمكنني تشغيل برامج Windows؟
بالتأكيد، جرِّب WINE. سيعتمد التوافق بشكل كبير على WINE، لذا يُرجى عدم طلب الدعم منا.
هل يمكنني تشغيل برامج macOS؟
لن تسبّب لك هذه المطالبات على الأرجح أي مشكلة. يمكنك تجربة حلول Linux المختلفة المتوفّرة، ولكن من المحتمل أن تكون هذه الحلول أقل سلاسة.
لماذا تم تنفيذ crosvm من البداية (بدلاً من استخدام QEMU أو kvmtool أو غير ذلك)؟
ليس لدينا أي اعتراض على أي من هذه المشاريع الأخرى. في الواقع، جميعها رائعة جدًا، وقد أثّرت تصاميمها في تصاميمنا. والأهم من ذلك، أنّها كانت تقدّم خدمات أكثر مما نحتاج إليه، ولم يكن لديها نموذج أمان جيد مثل النموذج الذي تمكّنا من تحقيقه من خلال كتابة التعليمات البرمجية الخاصة بنا. على الرغم من أنّ crosvm لا يمكنه تنفيذ كل ما يمكن للمشاريع الأخرى تنفيذه، إلا أنّه ينفّذ فقط ما نحتاج إليه.
لمزيد من التفاصيل، يمكنك الاطّلاع على مشروع crosvm.
ألا تؤدي الأجهزة الافتراضية إلى إبطاء كل شيء؟
صحيح أنّ الأجهزة الافتراضية تزيد من الحمل الزائد مقارنةً بالتشغيل في حاوية فقط أو مباشرةً في النظام. ومع ذلك، في اختباراتنا، كان الحمل الزائد ضئيلاً بالنسبة إلى تجربة المستخدم، وكان يستحقّ المكاسب الكبيرة في أمان النظام.
لمزيد من التفاصيل، يُرجى الاطّلاع على قسم الأمان في مستندات Chromium OS الرسمية.
لماذا يتم تشغيل الحاويات داخل الجهاز الافتراضي؟ لماذا لا يتم تشغيل البرامج مباشرةً في الجهاز الظاهري؟
للحفاظ على سرعة بدء تشغيل الجهاز الظاهري، يجب أن يكون حجم Termina صغيرًا قدر الإمكان. ويعني ذلك حذف البرامج أو الملفات التي لا نحتاج إليها أو التي لا صلة لها بالموضوع.
نستخدم dm-verity الذي يتطلّب أن تكون صورة Termina للقراءة فقط من أجل الأمان، ولكن هذا يعني أيضًا أنّه يمكننا مشاركتها بأمان بين مثيلات الجهاز الافتراضي.
بالإضافة إلى ذلك، تكون إصدارات البرامج/المكتبات التي نقدّمها أحدث في كثير من الأحيان من إصدارات التوزيعات الأخرى (لأنّنا نعتمد على Gentoo)، ويتم تجميعها باستخدام علامات أمان إضافية.
يؤدي السماح للمستخدم بإجراء تعديلات على الجهاز الظاهري إلى منع ظهور صورة عديمة الحالة تعمل دائمًا ومحصّنة من أخطاء المستخدمين والأخطاء في البرامج.
بشكل عام، يصعب إتاحة تشغيل برامج عشوائية، وسيؤدي ذلك إلى نظام يفتقر إلى العديد من الخصائص المطلوبة الموضّحة أعلاه. يؤدي فرض كل شيء في حاوية إلى إنتاج حلّ أكثر فعالية، ويسمح للمستخدمين بالتجربة بحرية بدون قلق.
نحب السلاحف أيضًا.
هل تم التعامل مع Foreshadow (المعروف أيضًا باسم L1TF / CVE-2018-3646)؟
نعم. لمزيد من التفاصيل، يمكنك الاطّلاع على المستندات المتاحة للجميع.
هل يمكنني حذف الحاويات التي لم أعُد أريدها؟
بالتأكيد، يمكنك حذف ما تريد. ومع ذلك، لا تتوفّر حاليًا واجهة مستخدم أو أوامر للمساعدة في ذلك.
هل يمكنني حذف الأجهزة الافتراضية التي لم أعُد أريدها؟
بالتأكيد، يمكنك حذف ما تريد. يمكن استخدام الأمر vmc destroy لحذفها يدويًا.
هل يمكنني إيقاف هذه الميزات؟
يمكن للمشرفين التحكّم في إمكانية الوصول إلى الحاويات/الأجهزة الافتراضية من خلال وحدة تحكّم الإدارة، ما يتيح للمؤسسات التجارية أو التعليمية التي تريد الحدّ من ذلك إجراء هذه العملية.
في البداية، يتوفّر خيار "Linux" ضمن إعدادات ChromeOS العادية، ولكن الخطة طويلة الأمد هي إزالة هذا الخيار لكي تعمل الأشياء عند الطلب. في هذه الحالة، لن يكون هناك زر تحكّم للأجهزة غير المُدارة.
هل يمكنني تشغيل نظام تشغيل آخر، مثل Windows أو macOS أو Linux أو *BSD أو غير ذلك؟
لا، يمكنك حاليًا تشغيل جهاز افتراضي مخصّص لنظام التشغيل Linux باسم Termina فقط. يُرجى الاطّلاع أيضًا على الأسئلة القليلة التالية.
هل يمكنني تشغيل جهاز افتراضي/نواة خاصَّين بي؟
لا، يمكنك حاليًا تشغيل Termina فقط، وهي تستخدم نواة وإعدادات Linux مخصّصة. يُرجى متابعة أخبارنا باستمرار.
هل يمكنني تشغيل توزيعة Linux مختلفة؟
بالطبع! تتوفّر واجهة سطر الأوامر الكاملة في LXD، ويتضمّن جهاز التحكم عن بُعد للصور العديد من التوزيعات الأخرى التي يمكنك الاختيار من بينها. ومع ذلك، لا نختبر أي شيء آخر غير الحاوية التلقائية التي نشحنها، لذا قد تحدث مشاكل عند تشغيل توزيعة أخرى.
أستخدم (insert distro here)، كيف يمكنني الحصول على {GUI apps, launcher icons, etc…}؟
يتم ربط ثنائيَي Sommelier وGarcon بكل حاوية، لذلك لا حاجة إلى التثبيت أو الترجمة المتبادلة. ستبدأ وحدات systemd وملفات الإعداد من cros-container-guest-tools هذه العمليات في جلسة مستخدم systemd. من المستحسن أيضًا تشغيل loginctl enable-linger <user> للسماح لهذه التطبيقات بمواصلة العمل في الخلفية.
كم عدد الأجهزة الافتراضية التي يمكنني تشغيلها؟
يمكنك إنشاء أكبر عدد ممكن من الأجهزة الافتراضية التي يمكن أن يتعامل معها نظامك (من حيث ذاكرة الوصول العشوائي ووحدة المعالجة المركزية). وكلها مستقلة عن بعضها البعض.
كم عدد الحاويات التي يمكنني تشغيلها؟
يمكنك إنشاء أكبر عدد ممكن من الأجهزة الافتراضية التي يمكن أن يتعامل معها نظامك (من حيث ذاكرة الوصول العشوائي ووحدة المعالجة المركزية). يمكن لكل مثيل آلة افتراضية استضافة حاويات متعددة.
ما هي تنسيقات الحاويات المتوافقة؟
لا يتيح تطبيق Termina حاليًا سوى استخدام LXC مباشرةً. نحن على دراية بـ Kubernetes وDocker وOCI وrkt وما إلى ذلك، ونأمل أن نسهّل استخدامها جميعًا.
يُرجى الاطّلاع على السؤال السابق لمعرفة حلّ بديل في الوقت الحالي.