يومي الثالث مع هايكو: بدأت الصورة الكبيرة في الظهور

يومي الثالث مع هايكو: بدأت الصورة الكبيرة في الظهور
TL؛ DR: الهايكو يمكن أن يكون نظام تشغيل سطح مكتب مفتوح المصدر رائعًا. أريد هذا حقًا، ولكن لا يزال هناك الكثير من الإصلاحات اللازمة.

لقد كنت أدرس هايكو لمدة يومين، نظام تشغيل جيد بشكل غير متوقع. الآن هو اليوم الثالث، وأنا أحب نظام التشغيل هذا كثيرًا لدرجة أنني أفكر باستمرار: كيف يمكنني أن أجعله نظام تشغيل لكل يوم؟ فيما يتعلق بالأفكار العامة، فأنا أحب جهاز Mac أكثر، ولكن هنا تكمن المشكلة: فهو لا يأتي مفتوح المصدر، ويجب عليك البحث عن بدائل مفتوحة المصدر.

على مدى السنوات العشر الماضية، كان هذا يعني في أغلب الأحيان نظام التشغيل Linux، ولكن له أيضًا نظامه الخاص مجموعة من المشاكل.

نظام التشغيل Haiku المميز على DistroTube.

لقد جربت Haiku بمجرد أن سمعت عنها وأعجبت على الفور - خاصة مع بيئة سطح المكتب التي "تعمل فقط" وأيضًا بشكل واضح تتفوق كثيرًا على أي بيئة سطح مكتب Linux أعرفها من الناحية النظرية. تريد تريد تريد !!!

دعونا نرى العمل الحقيقي في اليوم الثالث!

التطبيقات المفقودة

يعد توفر التطبيقات جانبًا "مصيريًا" للغاية في أي نظام تشغيل، قديم موضوع. وبما أننا نتحدث عن هايكو، أعلم أنه في معظم الحالات هناك خيارات مختلفة متاحة.

ومع ذلك، ما زلت لا أستطيع العثور على تطبيقات لاحتياجاتي اليومية:

  • محرر العلامات (على سبيل المثال Typora). بالطبع مرقمة، ولكن يبدو أنه لا يحتوي على أي أزرار أو اختصارات لوحة مفاتيح لتخطيط النص. يوجد ايضا شبحولكن لديه لا يوجد اختصار لوحة المفاتيح لوضع علامة على النص كرمز مضمن، أو كتلة من التعليمات البرمجية.
  • التقاط الشاشة إلى صورة GIF متحركة (على سبيل المثال نظرة مختلسة). يوجد BeScreenCapture، لكنه لا يمكنه فعل ذلك.
  • برامج للطابعات ثلاثية الأبعاد (على سبيل المثال، علاج Ultimaker, PrusaSlicer).
  • 3D CAD (على سبيل المثال FreeCAD, OpenSCAD، أو مدمج Onshape). يوجد LibreCAD، لكنه ثنائي الأبعاد فقط.

نموذج التطوير

ما الذي يحتاجه Haiku للنجاح من حيث التطبيقات المتاحة؟ وبطبيعة الحال، جذب المطورين.

في الوقت الحالي، قام فريق تطوير Haiku بالتأكيد بعمل رائع في تقديم العديد من التطبيقات الشائعة، ولكن لتحقيق النجاح الكامل كمنصة، يجب أن يكون قادرًا على إنشاء إصدارات من التطبيقات بسهولة لـ Haiku. من المفترض أن يكون إنشاء تطبيق لـ Haiku خيارًا آخر في مصفوفة بناء Travis CI أو GitLab CI الموجودة. إذًا، كيف يمكن لشركة مثل Ultimaker، التي ابتكرت برنامج الطباعة ثلاثية الأبعاد المشهور مفتوح المصدر Cura، أن تقوم ببناء تطبيقاتها لـ Haiku؟

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

LibreOffice

من الواضح أن توفر LibreOffice لـ Haiku ليس بالأمر الهين الذي يمكن لمستخدمي BeOS أن يحلموا به فقط، ولكن ليس كل شيء على ما يرام.

في حالتي (Kingston Technology DataTraveler 100 USB Stick)، يستغرق الأمر حوالي 30 ثانية للبدء، واقترح المطورون ألا يتجاوز التشغيل العادي للتطبيق 4-5 ثوانٍ (في حالة استخدام محرك أقراص ثابت عادي [بدأ كل شيء على SSD الخاص بي في أقل من ثانية - تقريبًا. مترجم]).

أود أن أرى بطريقة أو بأخرى التقدم المحرز في إطلاق تطبيق كبير، على سبيل المثال، "رمز القفز"، وتغيير المؤشر أو أي شيء آخر من هذا القبيل. تظهر شاشة LibreOffice البداية فقط بعد بضع ثوان، وحتى ذلك الحين ليس لديك أي فكرة عما يحدث.

يومي الثالث مع هايكو: بدأت الصورة الكبيرة في الظهور
ارتداد أيقونات التطبيقات كعلامة على تشغيل التطبيقات.

  • اختصارات لوحة المفاتيح المعروضة في القائمة غير صحيحة (تم التوقيع عليها Ctrl+O، لكن في الواقع Alt+O، لقد تحققت: Alt+O يعمل، لكن Ctrl+O لا يعمل).
  • Alt+Z لا يعمل (على سبيل المثال، في Writer).
  • المشكلة "لقد قام تطبيق LibreOffice بإجهاض عملية إيقاف التشغيل" ["هكذا كان المقصود" تقريبًا. مترجم].

وقت إطلاق التطبيق

ملحوظة: يرجى التعامل مع هذا القسم بحذر. الأداء ممتاز بالفعل إذا اعتمدت على آراء الآخرين. نتائجي مختلفة تمامًا... أفترض أن ميزات إعدادي والقياسات التي تم إجراؤها حتى الآن غير علمية. سأقوم بتحديث هذا القسم مع ظهور أفكار/نتائج جديدة.

أداء تشغيل التطبيقات (غير الأصلية)... ليس بهذه الروعة، فالفرق حوالي 4-10 مرات. كما ترون، تم استخدام نواة معالج واحدة فقط عند تشغيل التطبيقات غير الأصلية، لسبب غير معروف بالنسبة لي.

يومي الثالث مع هايكو: بدأت الصورة الكبيرة في الظهور
كيف أرى سرعة إطلاق التطبيق.

  • إطلاق كريتا يستغرق حوالي 40 ثانية على محرك أقراص فلاش Kingston Technology DataTraveler 100 متصل بمنفذ USB2.0 (يستغرق تشغيل Krita AppImage جزءًا من الثانية على Xubuntu Linux Live ISO عبر USB2؛ هناك حاجة إلى المزيد من الاختبارات). التصحيح: حوالي 13 ثانية على محرك أقراص SATA SSD مع تعطيل ACPI.

  • إطلاق LibreOffice يستغرق 30 ثانية على محرك أقراص فلاش Kingston Technology DataTraveler G4 متصل بـ USB2.0 (جزء من الثانية على Xubuntu Linux Live ISO عبر USB 2؛ يلزم المزيد من الاختبارات) التصحيح: أقل من 3 ثوانٍ على محرك أقراص SATA SSD مع تعطيل ACPI.

وسمعت أيضًا أن آخر التطورات ستحسن الأداء على محركات الأقراص ذات الحالة الصلبة (SSD) بأكثر من 10 مرات. أنتظر بفارغ الصبر.

يشيد المراجعون الآخرون باستمرار بأداء هايكو المليء بالحيوية. وأتساءل ما هو الخطأ في نظامي؟ التصحيح: نعم، ACPI معطل في نظامي؛ إذا قمت بإيقاف تشغيله، فإن النظام يعمل بشكل أسرع.

لقد أجريت بعض الاختبارات.

# 
# Linux
#
me@host:~$ sudo dmidecode
(...)
Handle 0x0100, DMI type 1, 27 bytes
System Information
 Manufacturer: Dell Inc.
 Product Name: OptiPlex 780
​me@host:~$ lsusb
Bus 010 Device 006: ID 0951:1666 Kingston Technology DataTraveler 100
# On a USB 2 port
me@host:~$ sudo dd if=/dev/sdc1 of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.03517 s, 38.2 MB/s
# On a USB 3 port
me@host:~$ sudo dd if=/dev/sdc1 of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 2.08661 s, 129 MB/s
#
# Haiku - the exact same USB stick
#
/> dmidecode
# dmidecode 3.2
Scanning /dev/misc/mem for entry point.
# No SMBIOS nor DMI entry point found, sorry.
# On a USB 2 port
/> dd if=/dev/disk/usb/1/0/raw of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.44154 s, 36.1 MB/s
# On a USB 3 port
/> dd if=/dev/disk/usb/1/0/raw of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.47245 s, 35.9 MB/s

للحصول على الشفافية الكاملة، قمت باختبار كل شيء على جهازين مختلفين يعملان بنظام Linux وHaku. إذا لزم الأمر، سأكرر الاختبارات على جهاز مماثل. لا يزال من غير الواضح سبب تشغيل التطبيقات بشكل أبطأ من تشغيلها عبر USB2.0 على Linux. التحديث: هناك العديد من الأخطاء المتعلقة بـ USB في سجل النظام الخاص بهذا الجهاز. لذا فإن النتائج المذكورة أعلاه قد لا تكون نموذجية بالنسبة للهايكو ككل.

وكما يقول المثل الشهير: إذا لم تتمكن من القياس، فلن تتمكن من الإدارة. وإذا كانت هناك رغبة في تحسين الأداء، فأعتقد أن مجموعة الاختبار على ما يرام :)

اختصارات لوحة المفاتيح

بالنسبة للمنشقين عن أنظمة التشغيل الأخرى، يعد Haiku رائعًا عندما يتعلق الأمر باختصارات لوحة المفاتيح. مفضلتي الشخصية هي اختصارات لوحة المفاتيح على نمط Mac، حيث تضغط باستمرار على المفتاح الموجود على يسار شريط المسافة (Ctrl على لوحات مفاتيح Apple، وAlt على لوحات المفاتيح الأخرى) أثناء كتابة حرف أو رقم. وبما أن هايكو يقوم بعمل جيد حقًا في هذا المجال، أشعر أنه يمكن النظر في الخيارات التالية:

اختصارات لوحة المفاتيح لسطح المكتب وعلى سطح المكتب

يعجبني أنه يمكنك النقر على أيقونة والضغط على Alt-O لفتحها، أو استخدام اختصار Alt-Down الأكثر تقليدية.

وبالمثل، سيكون من الرائع أن تضغط على Alt-Backspace، بالإضافة إلى Alt-T، لنقل ملف إلى سلة المهملات.

لعرض سطح المكتب: سيكون من الجيد استخدام Alt-H لـ "إخفاء" و Shift-Alt-H لـ "إخفاء الكل". وربما تكون فكرة جيدة إدخال مجموعة Shift-Alt-D في "إظهار سطح المكتب".

الاختصارات في مربعات الحوار

أفتح StyledEdit وأدخل النص. أضغط على Alt-Q. يسأل البرنامج إذا كان ينبغي حفظه. أضغط على Alt-D لـ "عدم الحفظ"، وAlt-C لـ "إلغاء". لكنها لا تعمل. أحاول استخدام مفاتيح الأسهم لتحديد زر. لا يعمل أيضا. أكرر نفس الخطوات في تطبيق يستند إلى كيو تي. هنا، كحد أدنى، تعمل مفاتيح الأسهم لتحديد زر. (تم استخدام مفاتيح التحكم لاختيار الأزرار في الأصل في نظام التشغيل Mac OS X، ولكن يبدو أن المطورين قد نسوا هذه الميزة منذ ذلك الحين.)

اختصارات لالتقاط لقطات الشاشة

سيكون من الرائع أن تضغط على Alt-Shift-3 لالتقاط لقطة شاشة للشاشة بأكملها، وعلى Alt-Shift-4 لإظهار المؤشر الذي يسمح لك بتحديد منطقة من الشاشة، وعلى Alt-Shift- 5 لعرض النافذة النشطة الحالية ومظهرها.

وأتساءل عما إذا كان يمكن تكوين هذا يدويا، ولكن على الأرجح أنه من المستحيل. على الأقل، لم تنجح مثل هذه المحاولة بالنسبة لي [كان يجب أن أحاول تغليفه في برنامج نصي! - تقريبا. مترجم].

يومي الثالث مع هايكو: بدأت الصورة الكبيرة في الظهور
بالكاد. ولكن ليس حقا. يتم تجاهل "-bw"، بالإضافة إلى الحاجة إلى إعدادات افتراضية إضافية.

أشياء أخرى على لوحة المفاتيح

أستطيع أن أشعر باهتمام المطورين، لذلك سأستمر في وصف تجربتي مع لوحة المفاتيح في Haiku.

لا يمكن إدخال الأحرف الوطنية

يعد الحرف "`" خاصًا؛ حيث يمكن أن يكون جزءًا من حرف آخر (على سبيل المثال، "e") أو مستقلاً. تختلف معالجتها أيضًا باختلاف أنظمة التشغيل. على سبيل المثال، لا أستطيع إدخال حرف معين على لوحة المفاتيح الألمانية في KWrite؛ إذا حاولت إدخاله، لا يحدث شيء. عند إدخال نفس الحرف في QupZilla، تحصل على ">>". في التطبيقات الأصلية، يتم إدخال الرمز، لكن عليك النقر عليه نقرًا مزدوجًا حتى يظهر. لإدخاله ثلاث مرات (عادةً ما يكون هذا مطلوبًا عند وضع علامات على كتل التعليمات البرمجية، أكتبها بهذه الطريقة طوال الوقت)، تحتاج إلى الضغط على الزر 6 مرات. على نظام Mac، يتم التعامل مع الموقف بشكل أكثر ذكاءً (ثلاث نقرات كافية مع الحفاظ على الإدخال المعتاد لعلامات التشكيل).

تطبيقات جافا

هل تفتقد JavaFX؟ جافا تأتي للإنقاذ، أليس كذلك؟ كذلك ليس تماما:

pkgman install openjdk12_default
/> java -jar /Haiku/home/Desktop/MyMarkdown.jar
Error: Could not find or load main class Main
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application

دعنا نذهب في الاتجاه الآخر:

/> /Haiku/home/Desktop/markdown-writer-fx-0.12/bin/markdown-writer-fx
Error: Could not find or load main class org.markdownwriterfx.MarkdownWriterFXApp
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application

اتضح أن تطبيقات Java في الحياة الواقعية ليست محمولة كما تعد في الإعلانات. هل هناك JavaFX لهايكو؟ إذا كانت الإجابة بنعم، لماذا لم يتم تثبيته مع openjdk12_default؟

انقر مرتين على ملف الجرة لا يعمل

أنا مندهش أن Haiku ليس لديه أدنى فكرة عن كيفية التعامل مع النقر المزدوج على ملف .jar.

باش يتصرف بغرابة

لأنه ليس هناك bash، كان من المتوقع أن تعمل الأنابيب:

/> listusb -vv > listusb.txt
bash: listusb.txt: Invalid Argument

اختتام

لماذا أكتب هذه المقالات؟ في رأيي، يحتاج العالم حقًا إلى نظام تشغيل مفتوح المصدر مثل Haiku الذي يتمحور بشكل واضح حول الكمبيوتر الشخصي، وأيضًا لأنني منزعج بشكل متزايد من حقيقة أن بيئات سطح المكتب لنظام التشغيل Linux لا تعملوا معًا. أنا لا أزعم أن هناك حاجة إلى نواة مختلفة تمامًا لإنشاء بيئة المستخدم المطلوبة لجهاز الكمبيوتر، أو أنه من الممكن الحصول على بيئة مماثلة أعلى نواة Linux، لكنني مهتم بما يقوله خبراء النواة حول هذا. في الوقت الحالي، أنا فقط أعبث مع Haiku وأقوم بتدوين الملاحظات على أمل أن تكون مفيدة لمطوري Haiku و/أو الجمهور المهتم.

جربها بنفسك! بعد كل شيء، يوفر مشروع Haiku صورًا للتمهيد من قرص DVD أو USB تم إنشاؤها يوميا. للتثبيت ، ما عليك سوى تنزيل الصورة وحرقها على محرك أقراص فلاش USB باستخدام مطبوع.

هل لديك اسئلة؟ نحن ندعوك إلى الناطقين بالروسية قناة برقية.

نظرة عامة على الخطأ: كيف تطلق النار على قدمك في C و C++. مجموعة وصفات Haiku OS

من автора الترجمة: هذا هو المقال الثالث في سلسلة عن هايكو.

قائمة المقالات: الأول, الثاني.

المصدر: www.habr.com

إضافة تعليق