أول يوم لي مع هايكو: إنها جيدة بشكل غير متوقع


TL: DR ؛ حاول مبتدئ هايكو لأول مرة ، وقررت أنها كانت رائعة. خاصةً مقارنة ببيئات العمل المتوفرة على نظام Linux


لقد قمت بالفعل بمشاركة أفكاري (بالإضافة إلى خيبات الأمل) حول #LinuxUsability ( الجزء 1 ، الجزء 2 ، الجزء 3 ، الجزء 4 ، الجزء 5 ، الجزء 6 ). في هذا الاستعراض ، سوف أصف الانطباعات الأولى لـ Haiku ، وهو نظام تشغيل مفتوح المصدر لأجهزة الكمبيوتر الشخصية. أحيانًا تكون الانطباعات الأولى مفيدة ، لكن بما أنك تحصل على مرات الظهور الأولى مرة واحدة فقط - فقد أنقذتني هنا.



النظام الذي أكتب عليه هذا الاستعراض


قد تكون مفيدة لمطوري هايكو و / أو الأطراف المعنية الأخرى.
قد أكون مخطئًا في مكان ما ، لأنني فقط أصف التجربة الشخصية الأولى (اقرأ: على العين الزرقاء). أيضًا ، ساعدني الأشخاص الودودين على قناة #haiku على شبكة irc.freenode.net مع النصائح - وسأقوم أيضًا بنشرها. شكرا للمطورين هايكو!


ما أردت أن أقوله: لم تعد Haiku مثالية حتى الآن بنسبة 100٪ ، لكن لديها بالفعل بيئة عمل متماسكة بإحكام.


تركيب


يوفر مشروع Haiku أقراص CD أو أقراص DVD قابلة للتمهيد يوميًا . لقد استخدمت محرك أقراص فلاش USB-3. قيل لي إن التشغيل من USB-3 قد لا يعمل ، ولكن على نظامي الاختبار المعتمدين على Intel ، كل شيء يعمل بلا عيب.


بدأت عملية التثبيت بنفسي عن طريق تنزيل صورة بحجم 64 بت ، والتي قمت بتسجيلها بعد ذلك على محرك أقراص فلاش USB باستخدام Etcher . التنزيل يعمل مع وبدون EFI - تصفيقي لتقديم مثل هذه الصورة.


يستخدم Haiku نظام ملفات BeFS الخاص به لقسم التمهيد ، على الرغم من أنه من حيث المبدأ ، تتم المطالبة بدعم FAT32 و NTFS. بشكل عام ، 600 ميغابايت كافية للنظام ، ولكن للتطبيقات الإضافية هناك حاجة إلى مساحة أكبر.


بشكل افتراضي ، يتم إنشاء قسم 600 ميغابايت مع BeFS وقسم FAT32 بحجم 3 غيغابايت. يوجد في FAT32 ملف /EFI/BOOT/BOOTx64.EFI ، مما يعني القدرة على التشغيل على الأنظمة بدعم EFI. لسوء الحظ ، لم أجد برامج لزيادة حجم BeFS ، وآمل أن يصنعوا في المستقبل مخططًا آخر لتقسيم القرص ، لأن حجم صورة القسم ثابت صغيرًا وقد لا تتوفر مساحة كافية لبرامج إضافية. سيكون من الرائع أن يتم تخزين حزم برامج إضافية على قسم FAT32 الثاني.


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



هايكو المثبت


أعطوني النصيحة: إذا كنت تريد استخدام قسم أكثر رحابة ، فقم بتثبيت Haiku على محرك أقراص فلاش USB آخر.
بالنسبة لي ، هذه الخطوة هي من حيث المبدأ لا لزوم لها ، لأن مثبت Haiku لا يعرف كيفية تقسيم الأقراص ، ولكن ببساطة يطلق برنامج DriveSetup ، الذي تحتاج فيه إلى تقسيم القرص يدويًا ، أضف قسمًا ، ثم يتم تنسيقه في BeFS ، وبعد ذلك يعود التحكم إلى المثبت. ستحتاج أيضًا إلى تثبيت أداة تحميل التشغيل يدويًا باستخدام برنامج منفصل. لسوء الحظ ، لم أتمكن من التمهيد من EFI بمثل هذا الانهيار ، حيث لا يوجد قسم FAT32 مع ملفات التمهيد لـ EFI. لن تؤذي المثبت ، الذي يعرف كيفية التعطل التلقائي بما في ذلك ميزات EFI.



يقوم BootManager بتثبيت أداة تحميل التشغيل على القرص


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


كما قلت ، حتى نواة نظام التشغيل تأتي في شكل ملف hpkg. (تحدثت عن ملف 4751 ، لأنني أطلقت HaikuDepot قبل تثبيته ، مما أدى إلى حفنة من كل شيء. يبدو أن التثبيت النظيف لا يحتوي على كل منهم ، ويمكن تثبيته بشكل أسرع مع حوالي 200 حزمة. رائع! كما قيل لي ، ما الذي تم تنزيله لا يتم تجاهل الملفات أثناء التثبيت - هذا خطأ في البرنامج . نجاح باهر ، ولكن يبدو أن تقرير الخطأ الأول كتب من تقديمي).


التمهيد الأول


يرتفع النظام ، ويظهر شاشة توقف لطيفة ، ثم يتوقف: بعد التحميل ، تُظهر بطاقة الفيديو الخاصة بي (Radeon) شاشة سوداء.


لقد نصحت بالتشغيل في وضع الشاشة الآمنة بدقة 1024 × 768 على شاشة FullHD. من حيث المبدأ ، يمكن الخلط بينك وبين محمل الإقلاع للعمل مع FullHD ، ولكن على جهاز كمبيوتر آخر مزود ببطاقة رسومات من Intel ، فإن كل شيء يعمل بلا عيب.


يعمل النظام نفسه استجابة من محرك أقراص فلاش ، على ما يبدو بسبب حقيقة أنه لم يتم كتابة أي شيء على محرك الأقراص المحمول أثناء التشغيل ، لذلك آمل أن استخدام محرك الأقراص المحمول كنظام العمل الرئيسي. ستحصل على نظام حقيقي عند التشغيل من USB ، على عكس صور Linux "المباشرة" التي تعمل بنظام الكبح.


أثناء التمهيد ، لا تومض الشاشة ، رسائل النواة غير مرئية ، لا يوجد أي شعور بأن Xorg مشدود إلى النواة بشريط كهربائي أزرق. على عكس توزيعات Linux النموذجية ، يتم إنشاء النواة وواجهة المستخدم الرسومية وتكييفهما لبعضهما البعض هنا!


لا توجد دعوة لتسجيل الدخول ، لأن النظام مصنوع لمستخدم واحد. كل شيء بسيط ، بالضبط ما هو مطلوب لجهاز كمبيوتر شخصي.


تحتاج إلى دعم لعدة مستخدمين - امنحهم محرك أقراص فلاش ، لا يكلف كل منهم أكثر من 5 دولارات.


الانطباعات الأولى لبيئة العمل


إذا قارنت الانطباع الأول - فهو يشبه نظام التشغيل Mac أكثر من نظام التشغيل Linux على سبيل المثال ، في نظام التشغيل Gnome. يعمل مفتاح الأوامر تمامًا كما هو الحال في نظام التشغيل Mac. حسن!



لا شيء يتفوق على مدير الملفات المكاني ، فهو يبدو وكأنه ماك قديم جيد!


مدير الملفات الافتراضي هو المكاني (مثل Macintosh System 1.0) ، وللأسف لا يتذكر كل نافذة إعداداته (على سبيل المثال ، العرض كقائمة أو كرموز). كما قيل لي ، هذا خطأ ، وأعتقد أنه لن يكون من الصعب إصلاحه. (لسوء الحظ ، من الصعب كتابة التقارير إلى "mimocrocodile" في bugtracker لـ Haiku - إنه يستخدم نظامًا أصليًا لا يعتمد على GitLab أو GitHub ، وهو أمر مستحيل أيضًا الدخول إليه بمساعدتهما). تحصل الملفات على أيقوناتها ، ولا توجد مشاكل مع الملفات الفردية على سطح المكتب والرموز.
حسن! أفضل بكثير من بيئات العمل لنظام Linux ، البساطة محسوسة.


إنتاجية


يعمل نظام التشغيل بذكاء حتى على الأجهزة منخفضة الطاقة مثل Atom netbooks. لا طبقات من البرمجيات المتضخمة. حسن!


قال لوندوك إن LibreOffice شعرت بأنها أسرع من أنظمة تشغيل أخرى ، لكنني لم أختبرها بعد.



براين لوندوك. Haiku OS Beta - مراجعة وتجربة


سطر الأوامر


هيكل لديه محطة. بشكل عام ، على الرغم من الاختلافات الطفيفة مع Linux ، اعتدت على الفور على ذلك ، في الواقع - باش المعتاد ، وهو مسرور للغاية.


 Welcome to the Haiku shell. In it, you can easily launch applications that are on the $PATH: ~> Touchpad ~> echo $PATH .:/boot/home/config/non-packaged/bin:/boot/home/config/bin:/boot/system/non-packaged/bin:/bin:/boot/system/apps:/boot/system/preferences 

نجاح باهر! " . " في $PATH ! هذا يعني أنه يمكنك تشغيل الأوامر مباشرة من الدليل الحالي (أخبرني نظام التشغيل Linux ذات مرة أن العالم سينفجر إذا حاولت القيام بذلك). ! ممتاز



باش يعمل في محطة هايكو


الأمر الأكثر روعة في الجهاز - يمكنك الضغط على ctrl + c للنسخ ، تمامًا كما في التطبيقات الأخرى ، على عكس بيئات عمل Linux حيث تحتاج إلى الضغط على ctrl + shift + c في الجهاز.
الأشياء الصغيرة التي تظهر سلامة النظام بأكمله.


هيكل نظام الملفات


يتم تثبيت القسم الذي يأتي منه التنزيل على /boot . كم هو سهل!
لا كومة /etc ، /usr ، /bin ... فقط /home و /system . نظيفة وبسيطة وواضحة. حسن! (ليس في الحقيقة: إنها موجودة ، لكن مخفية. لماذا؟ لأن /bin هو /system/bin ، ليست هناك حاجة لعرض هذا في Tracker ، ولكن البرامج النصية لا تزال تستخدمه. أعتقد أن على المطورين التخلص من الأشياء المتقادمة المصممة للتوافق ، لأن هذا يعقد فقط الفهم.)


packagefs


ذكرت في وقت سابق حول ملفات hpkg ، والتي تشبه إلى حد ما حزم Linux ، لكنها غير مثبتة ، يتم تثبيتها ببساطة (مثل حزم snap). يسمى نظام الملفات الذي يفعل هذا السحر packagefs. يحمّل ملفات hpkg أعلى الملفات الأخرى ؛ ونتيجة لذلك ، يتم إنشاء الدليل / النظام بأكمله بهذه الطريقة.


الأمر mount ، لسوء الحظ ، لا يُظهر ما يتم تثبيته.


 ~> mount usage: mount [-ro] [-t fstype] [-p parameter] [device] directory -ro mounts the volume read-only -t specifies the file system to use (defaults to automatic recognition) -p specifies parameters to pass to the file system (-o also accepted) if device is not specified, NULL is passed (for in-memory filesystems) 

لقد أوصيت بتجربة mountvolume ، والتي ستظهر أقسام محمّلة ، لكن لسوء الحظ ، لا تُظهر نقاط تحميل مع packagefs (ستُظهر فقط تلك المرتبطة بالأقسام أو صور القرص). [لحسن الحظ ، إذا قمت بتشغيل mount أو df في مكان ما على المضيف باستخدام عامل ميناء ، فيمكنك إنهاء شاشتين! - تقريبا. مترجم ] ولكن يمكنك أن تفعل الحيلة مع مدافع:


 ~> df -h Mount Type Total Free Flags Device ---------------------------------- /boot bfs 600.0 MiB 6.0 KiB QAM-PW /dev/disk/usb/0/0/0 /boot/system packagefs 4.0 KiB 4.0 KiB QAM-P - /boot/home/config packagefs 4.0 KiB 4.0 KiB QAM-P - /no name fat 2.8 MiB 2.3 MiB - M-PRW /dev/disk/usb/0/0/1 

كما ترون ، /system و /home/config داخل /boot ليست سوى packagefs.
يعرف الأشخاص الذين يعرفونني أنني معجب بدعم السحب والإفلات في مديري الملفات: على سبيل المثال ، أستخدم مجموعات تطبيقات NeXT ، أو AppImages .
في أي حال ، هناك عيوب في هذا الشكل من توزيع البرمجيات. يمكن packagefs الجمع بين الأفضل؟


كما ترى ، في حالتي (قسم النظام ممتلئ ، لكنني أرغب في تثبيت التطبيقات) ، سيكون من الأكثر أناقة تنزيل التطبيقات في مكان ما باستخدام متصفح ، مثلما أفعل ذلك باستخدام ملفات .dmg لنظام التشغيل Mac أو AppImage. يعيش packagefs في kernel ، لذا فهو ليس نظام ملفات لـ FUSE (على الرغم من أنني أعرف أن FUSE موجود أيضًا في هايكو). قيل لي أيضًا أنه ربما يتم في المستقبل إنشاء "مناطق packfs" إضافية ، وهذا على الأرجح يعني أنه يمكنني أن أخبر packagefs بحفظ الحزم ، على سبيل المثال ، على أقسام قرص منفصلة. هذا حسب ذوقي - إذا كان قسم القرص على وسائط قابلة للإزالة ، فيمكنني الجلوس على جهاز كمبيوتر آخر والحصول على التطبيقات العاملة هناك.


قالوا أيضًا أن تثبيت الحزم يعمل أيضًا مع طريقة السحب والإفلات: فقط اسحب الملف إلى /system/packages أو إلى /home/config/packages لتثبيت ، وإذا قمت بسحب الملف من هناك ، فسيتم حذفه. إذا قمت بسحب حزمة ذات تبعيات غير مرضية ، فسيطلب النظام التثبيت الأولي.


في البداية ، لم يكن من الواضح لي كيف يتعامل packagefs مع إصدارات متعددة من الحزمة نفسها ، ماذا سيحدث إذا أردت التثبيت ، على سبيل المثال ، إصدارات مختلفة من gcc أو برامج واجهة المستخدم الرسومية الأخرى؟ (قال أحد المطورين ، اقتباس: "packagefs نفسه لا يحتوي على أي شيء يمنع تثبيت العديد من الحزم بنفس الاسم ، ولكن بما أن libsolv من OpenSuse يستخدم لحل التبعيات ، التي لا تسمح بذلك ، فقد تم حظره و HaikuDepot نفسه في الإعدادات. "يمكنني أن أشرح لماذا أحب الفكرة مع الحزم .app و AppDir و AppImages).


المكتبات الديناميكية


هل هناك تقنية مكتبة ديناميكية؟ نعم ، يمكن ملاحظة ذلك ، على سبيل المثال ، إذا قمت بتشغيل التطبيق مع المكتبات المفقودة عن طريق النقر المزدوج:



يمكنك أن تتخيل هذا في جنوم ، كيدي أو إكس إفسي؟


على نظام Linux ، لن يظهر هذا الإطلاق أي شيء. دعونا نرى كم من الوقت سوف يتم ذلك في بيئات مختلفة:



ماذا عن الشيكات؟


 ~> ldd bash: ldd: command not found 

من الضروري استخدام بديل:


 ~> objdump -x /bin/bash | grep NEEDED NEEDED libreadline.so.7 NEEDED libhistory.so.7 NEEDED libncurses.so.6 NEEDED libintl.so.8 NEEDED libroot.so 

من حيث المبدأ ، سيكون ldd أفضل ، لأنه يُظهر بالإضافة إلى ذلك المسارات التي سيتم تحميل المكتبات بها.
ومن أين هم حقا تحميل من؟


 ~> echo $LIBRARY_PATH %A/lib:/boot/home/config/non-packaged/lib:/boot/home/config/lib:/boot/system/non-packaged/lib:/boot/system/lib 

بحيث يمكنك وضع المكتبة بجوار الملف القابل للتنفيذ ، وستعمل "فقط." كيف رائع! يمكنك ببساطة توصيل مكتبات فردية بالتطبيق دون الانعكاس على rpath أو تعيين متغير LD_LIBRARY_PATH كما هو الحال في نظام Linux. حسن!


هناك مكتبة (رهيب على نظام Linux) /boot/system/lib/libstdc++.so.6.0.24.
ماذا لو تطلب أحد التطبيقات إصدارًا أحدث من الإصدار الموجود في / boot / system / lib؟
من المحتمل أن يقوم مستخدم عادي بالترقية إلى أحدث إصدار ، لأنه لا يوجد مستخدم "المسؤول" لديه كلمة مرور جذر على هذا النظام [يشير الكاتب إلى البساطة - تقريبًا. مترجم ].
حسنًا ، على الأقل هذا ما يبدو عليه. (في الواقع ، يشبه "المستخدم" الجذر. يمكنك تعيين كلمة مرور باستخدام أمر passwd ، ثم تعيين PermitRootLogin=yes إلى sshd_config ، ثم يمكنك الاتصال خارجيًا عبر ssh. أخبرني المطورين أنه يتم افتراضيًا تشغيل جميع التطبيقات كجذر في نهاية المطاف ، قد يكملون هذا ... لكنني لست متأكدًا مما إذا كنت سأحبه.)


نظرًا لحقيقة عدم وجود توزيعات Haiku ، لا يستطيع مطورو التطبيقات أيضًا الوصول إلى إصدارات أحدث من تلك المتوفرة للتنزيل على نظامك. النتيجة: إحباط أقل ، والأشياء "مجرد عمل". تبسيط كبير! أنا أحب ذلك.


الموارد والمسجل


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


تتلقى الملفات الثنائية أيقونات مدمجة في شكل موارد ، لذلك لا تحتاج إلى رمز منفصل بالإضافة إلى الملفات الموجودة على سطح المكتب. تقريبا نفس ما كان عليه في نظام Macintosh 1. Cool!



أنواع التطبيقات وأنواع المستندات المدعومة والموارد المدمجة ومعلومات الإصدار


يتعقب Tracker (مدير الملفات) الملفات الثنائية تلقائيًا على أنها قابلة للتنفيذ. هذا ما كنت أتوقعه من بيئات Linux منذ أكثر من 10 سنوات.
كل هذا هو تقديم تماما. إنه رائع! الحياة تزداد بساطة. هذا هو أكثر ذكاء وأكثر تشبه ماك من لينكس XDG . أو هذا ...



تطبيق Linux بدون مجموعة بت قابلة للتنفيذ


قام Gnome بإزالة القدرة على تشغيل الملفات القابلة للتنفيذ من مدير الملفات ، لكن المجتمع أثار ضجة وعاد الجميع.
أخبروني أيضًا أن التطبيقات تستخدم find_paths() بدلاً من /usr/bin و /usr/share (رمز شائع لبيئات Linux) ، مما يعني أنه يمكن نقلها حول نظام الملفات. أنا أحيي أثناء الوقوف! على Linux ، هذا "معقد" كالمعتاد .


ما فاجأني


  • لقد كان أمرًا محرجًا أن /boot هو نقطة تحميل القسم حيث يقوم النظام بالتمهيد. لماذا لا " / "؟ حسنا أو /Haiku ؟ (الشرح: في الواقع ، يعد /boot دائمًا قسمًا قابلاً للتمهيد ، ويظهر على سطح المكتب باسم "Haiku" لأنه اسمه. انظر إلى " / " على أنه سطح مكتب تمثيلي في Mac System 1 ، وهو جذر التسلسل الهرمي غير الموجود فعليًا على ROM).
  • نقطة التحميل للحزم المثبتة بواسطة المستخدم هي /home/config . لماذا ليس فقط /home ؟ (أوضح لي أحد المطورين أنهم لا يريدون أن يسدوا الدليل الرئيسي ، لكن يبدو لي أن التهيئة اسم سيئ نظرًا لوجود bin/ دليل فرعي ، لذلك ليس مجرد تخزين للإعدادات).
  • ما هو الترخيص لكل شيء؟ على سبيل المثال ، في متصفح WebPositive عند عرض "حول البرنامج" ، لا توجد إشارة واضحة. يقول حقل "حول هذا النظام" أن كود هايكو يخضع لترخيص معهد ماساتشوستس للتكنولوجيا. ! ممتاز (قيل لي أيضًا أن WebPositive يأتي مع نظام التشغيل بموجب نفس الترخيص ، لكن محرك WebKit يأتي ، في معظمه ، تحت BSD من نقطتين).

ما لم ينجح كما كنت أتوقع


بادئ ذي بدء ، أدهشني مستوى دعم المعدات. كل شيء يعمل على نتبووكس الذي يستند إلى Atom ، بما في ذلك شبكة WLAN. ولكن هناك بعض الميزات في العمل.


  • عدم التشغيل الكامل على أجهزة Macintosh ، بغض النظر عن وضع EFI أو مضاهاة BIOS ("Windows"). يتجمد النظام فقط عند تحديد الرمز في محمل الإقلاع Mac. تم إخباري أن هذه ميزة معروفة ويمكن تمهيدها باستخدام REFIt ، لكن هذه الإعدادات معقدة للغاية بالنسبة لي.
  • تسريع الرسومات. يبدو أنه لا يزال من المستحيل استخدام Radeon (كان لدي شاشة سوداء) ، لكن Intel لا تسير بشكل سلس أيضًا. تسريع الفيديو WebPositive هو برنامج فقط ، بما في ذلك H.264. والمثير للدهشة أن الاتجاه الأصلي موجود في الفيديو. قال أحد المطورين أن الفيديو في WebPositive يعمل باستخدام اختراقات الفرامل.
  • لا صوت "لا تزال برامج تشغيل بطاقة الصوت في العبور" ، قال المطور. ربما تحتاج إلى شخص ما لدعم برنامج تشغيل HDA مثل USB-3. الآن ، للحصول على الصوت ، يكفي إعادة التشغيل من نظام تشغيل آخر ، وأعتقد أنه سيتم إصلاحه بطريقة أو بأخرى.
  • لا تعمل أزرار التحكم في مستوى السطوع والتحكم في الصوت. (الأساس موجود بالفعل في شكل تطبيق Shortcuts: يمكنك ربط أي مجموعة من لوحات المفاتيح بأي وظيفة تريدها ، ولكن Haiku لم يستطع بعد العمل مع مفاتيح الوسائط. ربما هناك متطوعون؟)
  • التحكم في لوحة اللمس بإصبعين. لا تعمل من خارج منطقة الجزاء. هناك لوحة إعدادات تقول "لم يتم العثور على لوحة اللمس ، لن يكون للإعدادات أي تأثير." ( مشكلة معروفة مع جهاز إدخال ELAN ، ACPI ETD050A).
  • مع التطبيق الحالي لقراءة الملفات من الكاميرات الرقمية والهواتف الذكية على نظام Android ، لم تنجح المزامنة في وضعي MTP و PTP بالنسبة لي. سيكون أمرا رائعا إذا تم تركيبها مثل الأقسام الأخرى في النظام.
  • يبدو أن إغلاق غطاء الكمبيوتر المحمول لا تتم معالجته. (أعرف أن هايكو لا تزال لا تعمل مع ACPI: يتم تنفيذ الدعم ، لكن غير متصل افتراضيًا ؛ لا يوجد إعادة تهيئة للسائق)
  • لا يمكنني إنشاء حساب في bugtracker ، لأن captcha لا يعمل في WebPositive.

التطبيقات


الغرض الرئيسي من نظام التشغيل هو تشغيل التطبيقات. كنت خائفة أنه في ظل هايكو لن يكون هناك أي طلبات للعمل الحقيقي. لحسن الحظ ، كنت مخطئًا ، لأن هناك أملًا في التحسين - عندما يتم استخدام هايكو في كثير من الأحيان.
Scribus (تطبيق للتخطيط المرئي) هو ، وهذا تطبيق معقد للغاية يعتمد على Qt. هناك أيضًا QtCreator (IDE).


كنت أتساءل عما إذا كانوا يكتبون اليوم تطبيقات Be الأصلية لـ Haiku باستخدام أدوات أصلية (إذا كانت موجودة) ، أو فقط استخدم QtCreator (مما سيسهل ترقية التطبيقات عبر الأنظمة الأساسية). موقف مطوري Haiku هو التفضيل "الصريح" لتطبيقات Haiku الأصلية. حقا؟ أشك في أن التطبيقات الواقعية ليست مشتركة بين الأنظمة الأساسية (جميع التطبيقات المستخدمة في عملي هي أنظمة مشتركة).


الدعم المعلن للتطبيقات WxWindows.


عدم وجود دعم ل Gtk + أمر محبط. هذا يعني أن هايكو لن يكون له الأعرج في المستقبل القريب (حسنا ، أعتقد ذلك) ، ولكن هناك بديل في شكل كريتا!


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


إلى أين نحن ذاهبون؟


هل تتعثر هايكو في مفهوم BeOS UX؟ يبدو لي أنها بحاجة إلى التحقق بعناية من مخططات UX الجديدة عند تطبيقها ، مع الحفاظ على وفائها بأساسياتها.
على سبيل المثال:


  • ابق بسيطًا ، بدون خيارات 100،500 التي تجعل Linux "معقدًا".
  • استخدم مؤشر الماوس بدلاً من يد غريبة.
  • هل سيكون هناك رصيف؟ (أدرك أن هناك ما يشبه Dock يسمى LaunchBox ، وهو أقرب إلى Dock LnLauncher ، لكن BeOS الأصلي في عام 1998 كان لديه بالفعل Dock!)
  • القائمة العالمية؟ (من الواضح لا ، لأن JLG لا ترى فائدة كبيرة).
  • نافذة التبديل السريع؟ (قالوا إن بإمكانك محاولة تنشيط " Stack & Tile " عن طريق الضغط باستمرار على مفتاح Windows أثناء سحب النافذة ، لكن هذا ليس بديهيًا ، علاوة على ذلك ، فهو لا يناسبني).
  • الرسوم المتحركة لفتح وتقليل النوافذ؟
  • الظلال خارج النوافذ؟
  • مواضيع الدعم مثل في أكوا؟ (نعم ، يمكنك ذلك ، هناك بنية أساسية وأدوات ، على سبيل المثال ، HaikuThemeManager ، لكن على شخص ما إنشاء مظاهر . سأحاول ذلك بنفسي ، لقد قيل لي أن هناك وثائق في https://xref.plausible.coop/source / xref / haiku / رؤوس / os / واجهة / ControlLook.h ، ولكن ليس الآن).

هذه هي الفروق الدقيقة ، بالنظر إلى أن النظام لا ينبغي أن يفقد شخصيته الفريدة.


استنتاج


Haiku فتح حقا عيني ، وأظهرت كيف تعمل بيئة العمل "فقط."
10 Mac Linux , Haiku .


, , , , WLAN , " ".


, , , Linux.


( ) .


() .


.


: , , , " ", UNIX.


, ( ), .


#LinuxUsability . , Haiku , , Linux .


, : , .


! Haiku DVD USB, . Etcher .


: Haiku.


:

Source: https://habr.com/ru/post/ar461141/


All Articles