يومي الثاني مع هايكو: مسرور ، لكن ليس مستعدًا للذهاب بعد


TL ؛ DR: أنا معجب هايكو ، ولكن هناك شيء لتنقيح


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



محرر الرسومات النقطية WonderBrush - إذا كنت تعرف مكان العثور عليه


أساسا ، من المتوقع أن الإصدارات أقل من 1.0. ومع ذلك ، لا تقلل من شأن الإنجازات المذهلة ، وتذكر نظام Mac OS X في أيام ما قبل الإصدار ، مع مراعاة حجم فريق هايكو.


عادةً ما أعبر عن أفكاري حول #LinuxUsability ( الجزء 1 ، الجزء 2 ، الجزء 3 ، الجزء 4 ، الجزء 5 ، الجزء 6 ) ، لذلك لا تتفاجأ من اختيار هايكو من حيث قابليته للاستخدام. معظمهم ، لحسن الحظ ، ترتبط بتحسينات مختلفة.


كانت هذه هي المقدمة ، والآن دعونا نلفت انتباهنا إلى بعض المشاكل.


المشكلة رقم 1: مشكلات المتصفح


هناك 3 متصفحات تعتمد على WebKit : المستعرض الرئيسي ( WebPositive ) واثنين آخرين على Qt (QupZilla ، الاسم القديم Falkon ، و OtterBrowser ) ، والتي يمكن تثبيتها من المستودع. لا أحد منهم يعمل بشكل صحيح. يواجه المستعرض الرئيسي مشاكل في الأداء والتقديم (على سبيل المثال ، من المستحيل حل اختبار captcha عند الدخول إلى biktracker Haiku ) ، بينما توجد مشاكل إضافية في الأداء على Haiku.



هذا هو ما يبدو عليه Twitter في WebPositive ، المستعرض الرئيسي لـ Haiku


تتعطل QupZilla و OtterBrowser بشدة على الاتصالات غير الموثوقة بالإنترنت (على سبيل المثال ، في القطار). يصبح التبديل بين علامات التبويب أمرًا مستحيلًا إذا لم يتم نقل البيانات بسلاسة. من غير الواقعي فتح علامة تبويب جديدة طالما أن علامة التبويب الحالية تقوم بتحميل البيانات عبر الشبكة. كل شيء غبي ، على الرغم من انخفاض الحمل. ربما لم يتم تحسين المتصفحات تمامًا من أجل تعدد مؤشرات Haiku ، أو تواجه مشكلات أخرى مع Haiku [على نظام Linux ، يحدث هذا أيضًا أحيانًا - تقريبًا. مترجم ].


مع QupZilla ، لم أتمكن من كتابة أي شيء على المتوسط ​​...


قامت Apple بالكثير لضمان أداء مستعرض مستقر مع أداء ممتاز . يبدو لي أن هذه الاستثمارات ستؤتي ثمارها على هايكو. لا سيما بالنظر إلى الأهمية المتزايدة لتطبيقات الويب ، وحتى أكثر من ذلك بالنظر إلى أن التطبيقات الأصلية ليست متاحة بعد لجميع حالات الاستخدام.



قصة كينيث كوسيندا وريتشارد ويليامسون: كيف حدث كل من Safari و Webkit


المشكلة رقم 2: المشغل والرصيف


في الركن الأيمن العلوي من الشاشة يوجد Deskbar ، وهو مزيج رائع مصنوع من قائمة Windows Start مع ميزات Dock المتداخلة وبعض الميزات الأخرى.



شريط المكتب


نظرًا لأنه ربما كان عنصرًا أساسيًا في تجربة المستخدم لـ BeOS ، فإنه يفتقر إلى إمكانيات بيئة عمل حديثة: أحتاج إلى مشغل برامج ، مثل Spotlight ، تم إطلاقه عبر مساحة Alt +. تشغيل التطبيقات بنقرة واحدة بطيء. هناك أداة Find تشبه الغطاء السري لـ Stirlitz ، ولكنها غير مصممة لإطلاق التطبيقات بشكل ملائم ، حتى إذا قمت بتسريعها .



أضواء كاشفة على نظام التشغيل Mac OS X Leopard أطلقتها Command + Space


هناك LnLauncher المثبتة في HaikuDepot . في البداية ، إنه فارغ تمامًا ، وليس من الواضح كيفية إضافة أي شيء إليه. علاوة على ذلك ، لا يظهر في مكان مناسب للغاية على الشاشة دون وجود طريقة واضحة لتغيير الموقف. حسنًا ، كيف أضعها على يسار أو أسفل الشاشة ، مثل Dock في Mac OS X؟ أعتقد أن UX في هذه الحالة غير معروف.


DockBert ، مثبتة أيضًا من HaikuDepot . بالفعل أفضل. يظهر في الجزء السفلي من الشاشة. لم أكن أتوقع أن يتم عكس ترتيب الرموز: السلة في البداية ، ولكن بشكل عام تبدو واعدة.


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


أحاول HiQDock . لقد وجدت عن طريق الخطأ في مستودع تابع لجهة خارجية . يبدو بالطريقة التي أريدها. التركيز على "النظرات" نظرًا لأنه لا يعمل حتى الآن: لا يزال إصدار الإصدار التجريبي. هو مكتوب في Qt4 ، لذلك أشك في أنه سيتم نقله إلى صورة التثبيت.



HiQDock.


من حيث المبدأ ، ليس فقط أعتقد أن الوضع مع Dock and Launcher معقد. حتى أنني وجدت مقالًا كاملاً حول هذا الموضوع.



يسهل لك


بعد ذلك ، تعرفت على QuickLaunch ، الذي يوصى بتشغيله عن طريق إضافة مجموعة من الأزرار في إعدادات الاختصارات.



إعدادات الاختصارات في هايكو


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



نافذة يُقترح فيها إدخال "التطبيق" في إعدادات الاختصارات. لا تمزح


أراهن أن معظم المستخدمين لا يعرفون ما يُدخلون كـ "تطبيق" ، أي: /boot/system/apps/QuickLaunch (لا يعمل QuickLaunch فقط).


حل سريع: اضبط QuickLaunch افتراضيًا وقم بتعيين مساحة بديل + اختصار لها افتراضيًا.

لحسن الحظ ، لديّ معلومات من المطورين تفيد أنه في مرحلة ما قد يقومون بتضمينها كتحسين أو بديل لشريط Desk القديم الجيد. ربما ... يوما ما ... تعبر أصابعنا! (اترك طلبًا ، أو لن يكون أبدًا. هنا ). قال مطور آخر: "في رأيي ، اتبع مسار Windows ، أي تضمين حقل البحث في قائمة البدء ، إنه سهل بما يكفي لإصدار Beta ، وأقول إنه سيكون ذا أهمية كبيرة للكثيرين." أنا موافق! (مرة أخرى: تطبيق أم لا).


ولماذا يجد QuickLaunch برنامجًا لالتقاط لقطات الشاشة مرتين ، في /boot/system/apps و /boot/system/bin ؟ يدرك المطورون ، كما هو الحال في الملف /boot/system/apps/QuickLaunch/ReadMe.html.


/ system / bin لم تتم معالجته من قبل ، فغالبًا ما تنتهي البرامج المنقولة في الدليل / bin ، وهي فكرة سيئة. يمكنك إزالة تطبيقات CLI غير المرغوب فيها ، على سبيل المثال ، باستخدام زر "إضافة لتجاهل القائمة" في قائمة السياق

حل سريع: تصفية التطبيقات مع / system / bin ، والتي توجد أيضًا في / system / apps

المشكلة # 3: لا تسريع الأجهزة


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



BeOS في عام 1995 ، والذي يستند Haiku. في ذلك الوقت ، عملت على معالجات PowerPC 603 بتردد ساعة يبلغ 66 MHz


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

- جان لويس هيس ، الرئيس التنفيذي

والمثير للدهشة أن الفيديو و 3 D ليست في الواقع أجهزة تسارع في هايكو. أفترض الألعاب أيضا.


مطوري السيد. لدى waddlesplash و Alex von Gluck مستندات لتسريع الأجهزة ("يستغرق حوالي شهرين - رجل"). سيكون التسارع ثلاثي الأبعاد من خلال Mesa (Haiku ، كما ذكرنا سابقًا ، يستخدم Mesa و LLVMPipe كقاعدة لبرنامج OpenGL) ، للفيديو يمكنك الاعتماد على FFmpeg أو إنشاء حل خاص بك (أعرف أن Haiku يستخدم بالفعل FFMpeg من الداخل ، من المستحيل استخدامه فقط بدون برامج تشغيل مُسرعة VDPAU أو API مماثلة أخرى).


عبور أصابعك!


المشكلة رقم 4: لم يتم البحث عن أي برامج


أعرف أن عددًا قليلاً من برامج CLI قد تم نقلها بالفعل إلى هايكو ، لكنني لا أراها في HaikuDepot. ولا حتى تلميحا. لا توجد أوامر "haiku ..." أو "port ..." في سطر الأوامر


 ~/testing> haikuports bash: haikuports: command not found 

غوغلينغ ، لقد وجدت حيث قمت بتنزيل avrdude. عند بدء التشغيل بالنقر المزدوج ، تظهر نافذة ذات تبعيات غير مرضية. سيكون من الرائع إذا لم يحدث هذا. (أحد الأسباب التي أعجبتني .app لنظامي Mac و AppImage لحزم Linux كثيرًا).


لقد تعلمت من المطورين أنه "من الناحية النظرية" هناك نظام لمنع ذلك. يبدو أنها تحتاج إلى المزيد من الحب.


ما ينبغي القيام به؟ هناك تعليمات لأولئك الذين يرغبون في نقل برامج Haiku ، ولكن لا توجد تعليمات لأولئك الذين يرغبون ببساطة في استخدام البرامج المنقولة. هذا هو المكان الذي دخلت فيه.


أخبرني المطور: "نحن لا نذكر HaikuPorts لأن 99.9٪ من المستخدمين ليسوا ملزمين بمعرفة كيف يتم إنشاء هذه الحزم أو ظهورها في HaikuDepot." انا موافق تحدث عن HaikuDepot ، وكيفية الحصول على شيء من هناك ، لأن واجهة HaikuDepot لا تعرضه (على سبيل المثال ، avrdude ). على ما يبدو ، يجب أن يكون هناك علامة تعرض تطبيقات CLI في واجهة HaikuDepot ، لكنني لم أجدها ، أو ربما لم تكن موجودة. ("مستحسن" أو "جميع الحزم" ... هل تحتاجها؟ لا ، لا أريد أن أشاهد حزم "الكل" ، أفترض أنه سيتم عرض الكثير من المكتبات. شيء مثل Synaptic القديم الجيد).


بدلا من ذلك ، وجدت . أيضًا ، لا أعرف كيفية تثبيته (يقولون أن HaikuArchives عبارة عن "مستودع للبرامج المدعومة" ، وأيضًا أن "جميع البرامج المهمة موجودة بالفعل في HaikuPorts" - نحن بحاجة إلى مدمجين).


لقد وجدت القليل من جوجل:


 /> pkgman search avrdude​Status Name Description ------------------------------- avrdude A tool to up/download to AVR microcontrollers 

نجاح باهر! سيكون من الرائع جعل هذا الفريق أكثر وضوحًا. أكد أحد المطورين أن "pkgman هو تناظرية CLI لـ HaikuDepot." لماذا لم تكن تسمى haikudepot ؟


تم تعيين أول شيء فعلته command_not_found-0.0.1 ~ git-3-any.hpkg. الآن يمكنني القيام بذلك:


 /> file /bin/bash DEBUG:main:Entered CNF: file This application is aviaiblible via pkgman install file 

إصلاح سريع: إضافة command_not_found-*-any.hpkg إلى التثبيت الافتراضي.

يعتقد مطور Haiku أنه "في Haiku ، على عكس Linux ، ليست هناك حاجة حقيقية للأمر غير موجود" لأنه "يمكنك فقط تشغيل pkgman install cmd: commandname". حسنًا ، كيف أعرف ، "مجرد إنسان" أعرف هذا؟!


الحزم ، مديري الحزم ، التبعيات. من المؤكد أن الشخص الموجود في هايكو هو أكثر ذكاءً من معظمه ، لكنه لا يزال مديرًا للحزم:


 /> pkgman install avrdude100% repochecksum-1 [65 bytes] Validating checksum for Haiku…done. 100% repochecksum-1 [64 bytes] Validating checksum for HaikuPorts... done. 100% repocache-2 [951.69 KiB] Validating checksum for HaikuPorts... done. Encountered problems: problem 1: nothing provides lib:libconfuse>=2.7 needed by libftdi-1.4–7 solution 1: - do not install “providing avrdude” Please select a solution, skip the problem for now or quit. select [1/s/q]: 

يقوم مديرو الحزم بما يفعله مديرو الحزم دائمًا ، بطريقة أو بأخرى ، بغض النظر عن نظام التشغيل. هناك سبب يجعلني منجذبة - لقد قلت بالفعل ، لا؟ - إلى حزم .app و AppImages .


بالإضافة إلى ذلك ، بعض التطبيقات المفتوحة المصدر الشائعة مفقودة:


 /> pkgman install inkscape 100% repochecksum-1 [65 bytes] Validating checksum for Haiku…done. 100% repochecksum-1 [64 bytes] Validating checksum for HaikuPorts…done. *** Failed to find a match for “inkscape”: Name not found 

إجابة المطورين: "نظرًا لعدم وجود Gtk - لن يكون هناك Inkscape." أنا أفهم ذلك. وأضاف مطور آخر: "ولكن لدينا WonderBrush مذهلة." لم أكن أعرف ذلك ، لكن لا يمكنك رؤيته في HaikuDepot ، ومن أين؟ (تصحيح: كان من الضروري التبديل إلى علامة التبويب "جميع الحزم"! فاتتك هذه النقطة تمامًا!)


 /> pkgman install gimp 100% repochecksum-1 [65 bytes] Validating checksum for Haiku... done. 100% repochecksum-1 [64 bytes] Validating checksum for HaikuPorts... done. *** Failed to find a match for “gimp”: Name not found​/> pkgman install arduino 100% repochecksum-1 [65 bytes] Validating checksum for Haiku... done. 100% repochecksum-1 [64 bytes]​ Validating checksum for HaikuPorts... done. *** Failed to find a match for “arduino”: Name not found 

أعلم أن "اردوينو كان موجودًا من قبل" ... إلى أين ذهب كل شيء؟


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


المشكلة رقم 5: مختلف الخشونة التي تستحق الإصلاح


التبديل بين التطبيقات


مملة بدون علامة تبويب + للتبديل بين التطبيقات. تعمل علامة التبويب Ctrl + ، ولكن بطريقة ما ملتوية.


تلميح من المطورين: إذا قمت بتشغيل التخطيط من Windows ، فستبدل Cmd و Ctrl الأماكن ، وسيصبح alt + Tab مألوفًا. لكنني أريد أن أشعر بأن نظام التشغيل Mac أثناء العمل على لوحة مفاتيح الكمبيوتر الشخصي!


ملاحظة من المطورين: "سيؤدي تبديل ctrl + tab إلى alt + tab إلى مفاجأة بعض المستخدمين." حل بسيط: تمكين كلا! (كمستخدم لنظام Mac و Windows و Linux مع Gnome و KDE و Xfce ، ما زلت لا أعرف ما يمكن توقعه).



تبديل التطبيقات عبر علامة تبويب ctrl + باستخدام Twitcher. في الأماكن يبدو ، في بعض الأحيان ليست المرة الأولى


والأسوأ من ذلك: تظهر علامة التبويب ctrl + أحيانًا نافذة بها أيقونات للتطبيق ، وأحيانًا لا تظهر. من بين أشياء أخرى ، يبدو ترتيب تبديل التطبيقات عشوائيًا: StyledEdit-WebPositive-back StyledEdit-WebPositive-StyledEdit-window مع رموز التطبيق ... خطأ في البرنامج؟ (ربما يعرف شخص ما إذا كانت هناك أداة لتسجيل صور Gif لـ Haiku؟) تصحيح : هذه ميزة ، وليس خطأ.


ينتقل الضغط القصير على علامة التبويب + ctrl المدمجة مباشرة إلى التطبيق السابق دون عرض نافذة Twitcher. إذا احتفظت بالمجموعات لفترة أطول ، فسيظهر ما اعتدت عليه بالفعل.


اختصارات


إذا تحدثنا عن اختصارات لوحة المفاتيح ، بمجرد أن تدرك أن كل شيء مشابه لجهاز Mac ، فستحاول استخدام اختصارات لوحة المفاتيح المعتادة تلقائيًا ... على سبيل المثال ، في مربعي الحوار "Open ..." و "Save As ..." ، أريد الضغط على alt + d لدليل سطح المكتب ، وهلم جرا.


للمطورين "الفرصة لإضافة هذا" ، "في التطبيق لتحسين مربعات حوار الملفات." أود إنشاء مثل هذا التطبيق ، أو أن أكون متتبع المشكلة المحلي على GitHub أو GitLab ، حيث لدي حسابات.


ولكن ، كما شرحت سابقًا ، لا يمكنني التسجيل في نظامهم. (كما قد تكون خمنت بالفعل ، أريد التأكيد على سهولة التعامل مع مثل هذه الأشياء عند استخدام الخدمات العامة مثل GitHub أو GitLab). التعديل: https://dev.haiku-os.org/ticket/15148


التناقضات


تختلف تطبيقات Qt والتطبيقات الأصلية في السلوك. على سبيل المثال ، يمكنك حذف الكلمة الأخيرة باستخدام alt + backspace في تطبيقات Qt ، ولكن ليس في التطبيقات الأصلية. قد تكون هناك اختلافات أخرى عند تحرير النص. أود أن أرى إزالة هذه التناقضات.


تصحيح: لم انتهي من كتابة هذا المقال (لقد أوضحت لأول مرة على قناة مطوري هايكو لجمع التعليقات) ، حيث اتضح أن هذا التناقض تم إصلاحه! ! لا يصدق كيف أحب المشاريع مفتوحة المصدر! شكرا كاسبر كاسبر


الملاحظات


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


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


نظرة خاطفة رائعة تحت غطاء محرك السيارة.


وثائق QuickLaunch تقول:


قد يكون هناك سببان لعدم العثور على التطبيق QuickLaunch:
  • التطبيق ليس على قسم BeFS أو قسم BeFS غير مهيأ لدعم الطلبات.
  • لا يحتوي التطبيق على سمة BEOS المناسبة: APP_SIG. في هذه الحالة ، اطلب من مطور التطبيق إضافته ، أو حاول متابعته
    مثل هذه النصيحة: إذا كنت تستخدم تطبيقًا أو برنامج نصي لا يظهر في QuickLaunch (وكان في مكان قابل للكتابة) - فحاول إضافة هذه السمات في الجهاز.

    addattr BEOS: TYPE application / x-vnd.Be-elfexecutable / path / to / your / app-or-script

    addattr BEOS: APP_SIG application / x-vnd. أي شيء فريد / مسار / إلى / your / app-or-script

يعطي هذا نظرة ثاقبة حول كيفية عمل السحر مثل Launch Services فعليًا ، وهو ما أظل معجبًا به ( والذي غائب تمامًا عن بيئات سطح مكتب Linux ).


ليس أقل إثارة هو "فتح مع ..."


حدد ملفًا ، واضغط على alt + I ، ثم على شاشة المعلومات ، يمكنك اختيار التطبيق الذي يمكنه فتح ملف معين.



في Haiku ، يمكنني تجاوز التطبيق لفتح ملف واحد محدد. بارد؟


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


استنتاج


كما كتبت بالأمس ، فتحت هايكو عيني ، وأظهرت كيف يمكن لبيئة العمل "العمل فقط". في اليوم الثاني ، وجدت أيضًا العديد من النقاط التي يلزم تحسينها بوضوح.


لن يتوقف أي منهم عن العمل. أنا متحمس حقًا لمستقبل نظام تشغيل سطح المكتب الشخصي هذا. هذا تطور طال انتظاره خارج "بيئات سطح مكتب Linux" ، والذي يستمر في إظهار مشاكل معمارية خطيرة وغير قابلة للحل في المستقبل القريب.


الأمل في هايكو.


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


لديك سؤال؟ نحن ندعوك إلى قناة برقية باللغة الروسية.


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


من مؤلف الترجمة: هذا هو المقال الثاني من سلسلة هايكو.


قائمة المواد: الأولى الثانية الثالثة الرابعة الخامسة السادسة السابعة التاسعة

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


All Articles