ProHoster > وبلاگ > اداره > دومین روز من با هایکو: خوشحالم، اما هنوز برای ادامه کار آماده نیستم
دومین روز من با هایکو: خوشحالم، اما هنوز برای ادامه کار آماده نیستم
TL;DR: من از هایکو خوشحالم، اما جای پیشرفت وجود دارد
دیروز هایکو را خواندم - سیستم عاملی که من را شگفت زده کرد. روز دوم. اشتباه نکنید: من هنوز از این که چقدر آسان است انجام کارهایی که در دسکتاپ های لینوکس سخت هستند شگفت زده هستم. من مشتاق هستم که یاد بگیرم چگونه کار می کند و همچنین برای استفاده روزانه از آن هیجان زده هستم. درست است، روز انتقال کامل هنوز فرا نرسیده است: من نمی خواهم رنج بکشم.
ویرایشگر گرافیک شطرنجی WonderBrush - اگر می دانید کجا آن را پیدا کنید
در اصل، همانطور که برای نسخه های زیر 1.0 انتظار می رود. با این حال، یادآوری Mac OS X در روزهای پیش از انتشار و با توجه به اندازه تیم هایکو، دستاوردهای شگفت انگیز را کم اهمیت ندانید.
من معمولاً نظرات خود را در مورد #Usability لینوکس می گویم (قسمت 1, قسمت 2, قسمت 3, قسمت 4, قسمت 5, قسمت 6) پس از بحث های موجود در مورد هایکو از نظر قابلیت استفاده تعجب نکنید. بسیاری از آنها، خوشبختانه، به پیشرفت های مختلف مربوط می شوند.
این مقدمه بود و حالا به مشکلاتی توجه کنیم.
مشکل شماره 1: مشکلات مرورگر
بر اساس 3 مرورگر وجود دارد WebKit: پایه ای (وب مثبت) و دو مورد دیگر در Qt (QupZilla، نام منسوخ شده). فالکنو OtterBrowser) که می تواند از مخزن نصب شود. هیچ کدام به درستی کار نمی کنند. مرورگر اصلی مشکلاتی در عملکرد و رندر دارد (به عنوان مثال، حل کردن کپچا هنگام ورود به سیستم غیرممکن است. ردیاب هایکو، و موارد اضافی مشکلات عملکردی بزرگی در هایکو دارند.
توییتر در WebPositive، مرورگر اصلی هایکو به این شکل است.
QupZilla و OtterBrowser در اتصالات اینترنتی غیرقابل اعتماد (مثلاً در قطار) به شدت عقب هستند. جابجایی بین زبانه ها غیرممکن می شود اگر داده ها به آرامی در جریان نباشند. زمانی که برگه فعلی در حال بارگیری داده ها از طریق شبکه است، باز کردن یک برگه جدید غیرممکن است. با وجود بار کم، همه چیز کند است. احتمالا مرورگرها به طور کامل برای چند رشته ای هایکو بهینه سازی نشده اند، یا مشکلات دیگری با هایکو دارند [در لینوکس گاهی اوقات برای من هم این اتفاق می افتد - تقریبا مترجم].
داستان کنت کوسیندا و ریچارد ویلیامسون: چگونه سافاری و وب کیت به وجود آمدند
مشکل شماره 2: لانچر و داک
در گوشه سمت راست بالای صفحه نمایش قرار دارد نوار دسکتاپ، ترکیبی عجیب از منوی استارت ویندوز که با ویژگی های Dock و چند ویژگی دیگر در هم آمیخته است.
نوار دسکتاپ
از آنجایی که شاید این یکی از عناصر کلیدی تجربه کاربری BeOS بود، فاقد قابلیتهای یک محیط دسکتاپ مدرن است: من به یک راهانداز برنامه مانند نیاز دارم. نور افکن، از طریق Alt+space راه اندازی شد. برنامه های کلیک برای راه اندازی کند هستند. یک ابزار Find وجود دارد که به نظر می رسد استرلیتز مخفی است، اما برای راه اندازی راحت برنامه ها طراحی نشده است، حتی اگر تسریع شود.
Spotlight در Mac OS X Leopard، با Command + Spacebar راه اندازی شد
وجود دارد LnLauncher، نصب شده در هایکو دپو. وقتی برای اولین بار آن را راه اندازی می کنید، کاملاً خالی است و کاملاً مشخص نیست که چگونه چیزی به آن اضافه کنید. علاوه بر این، در یک مکان نامناسب بر روی صفحه نمایش ظاهر می شود و هیچ راهی واضح برای تغییر موقعیت آن وجود ندارد. خوب، چگونه می توانم آن را مانند Dock در Mac OS X در سمت چپ یا پایین صفحه قرار دهم؟ من معتقدم که UX در این مورد ناشناخته است.
داک برت، همچنین نصب شده از هایکو دپو. در حال حاضر بهتر است. در پایین صفحه نمایش داده شده است. من انتظار نداشتم که ترتیب نمادها برعکس شود: سبد در ابتدا است، اما در کل امیدوارکننده به نظر می رسد.
چگونه می توانم آن را به عنوان پیش فرض به جای Deskbar تنظیم کنم؟ اگر روی نماد Deskbar در DockBert کلیک کنید و "close" را انتخاب کنید - البته بسته می شود ... و نیم ثانیه بعد دوباره ظاهر می شود. (توسعه دهندگان گفتند که این در اصل یک اشکال در DockBert است). خوب بود اگر DockBert به اندازه کافی باهوش بود که متوجه شود کاربر به چه چیزی نیاز دارد و آن را انجام دهد. بهطور پیشفرض، DockBert هیچ نماد برنامهای ندارد، اما «کشیدن اینجا» را نشان میدهد تا بدانید چگونه همه چیز را اضافه کنید. با این حال، من نتوانستم برنامه ها را حذف کنم - نه با کلیک راست و نه با کشیدن نمادی از DockBert.
سعی میکنم HiQDock. اتفاقی پیداش کردم در یک مخزن شخص ثالث. اونجوری که من میخوام به نظر میرسه با تاکید بر "ظاهر". چون هنوز کار نمی کند: هنوز نسخه بتا است. با Qt4 نوشته شده، پس شک دارم که در تصویر نصب قرار بگیرد.
HiQDock.
در اصل، من تنها کسی نیستم که فکر می کنم وضعیت Dock و Launcher پیچیده است. من حتی در مورد این موضوع پیدا کردم کل مقاله.
راه اندازی سریع
بعد متوجه شدم راه اندازی سریع، که توصیه می شود با افزودن ترکیبی از دکمه ها در تنظیمات Shortcuts راه اندازی شود.
تنظیمات میانبر در هایکو
خوب است اگر مواردی مانند این به طور پیش فرض برای "فقط کار" پیکربندی شوند. گفتم Alt+Space؟ خب، اساساً، QuickLaunch ممکن است از شما بپرسد که آیا لازم است میانبر صفحه کلید را در اولین راهاندازی سفارشی کنید یا خیر. انجام این کار در تنظیمات Shortcuts دشوار است.
پنجره ای که از شما می خواهد "برنامه" را در تنظیمات میانبرها وارد کنید. شوخی نکن
من حاضرم شرط ببندم که اکثر کاربران نمی دانند چه چیزی را به عنوان "برنامه" وارد کنند، یعنی: /boot/system/apps/QuickLaunch (فقط QuickLaunch کار نمی کند).
راه حل سریع: QuickLaunch را به عنوان پیش فرض تنظیم کنید و میانبر پیش فرض alt+space را به آن اختصاص دهید.
خوشبختانه، من اطلاعاتی از توسعه دهندگان دارم که در برخی مواقع ممکن است آن را به عنوان بهبود یا جایگزینی برای Deskbar خوب قدیمی اضافه کنند. شاید... روزی... انگشتان دست در هم رفتند! (درخواستی بگذارید، وگرنه هرگز اتفاق نخواهد افتاد. اینجا). یکی دیگر از توسعه دهندگان گفت: "به نظر من، دنبال کردن مسیر ویندوز برای گنجاندن کادر جستجو در منوی استارت برای بتا به اندازه کافی ساده است، من می گویم که برای بسیاری تفاوت زیادی ایجاد خواهد کرد." موافق! (دوباره: درخواست یا نه).
چرا QuickLaunch دو بار برنامه اسکرین شات را پیدا می کند /boot/system/apps و /boot/system/bin? توسعه دهندگان آگاه هستند، زیرا در فایل /boot/system/apps/QuickLaunch/ReadMe.html.
/system/bin قبلا پردازش نشده است، برنامه های پورت شده اغلب در فهرست /bin قرار می گیرند که ایده بدی است. میتوانید برنامههای CLI ناخواسته را حذف کنید، به عنوان مثال، با استفاده از دکمه «افزودن به فهرست نادیدهانگیز» در منوی زمینه
راه حل سریع: فیلتر کردن برنامه های کاربردی از /system/bin که در /system/apps نیز وجود دارد
مشکل شماره 3: بدون شتاب سخت افزاری
BeOS مملو از برنامه های نمایشی بود. هیچ ویدیوی BeOS بدون چندین پنجره با پخش ویدیوهای مختلف کامل نخواهد بود. یک دستاورد شگفت انگیز در آن زمان. هایکو با نمایش های سه بعدی ارائه می شود که فونت های سه بعدی را در حال حرکت در فضا نشان می دهد. (هی، هایکو برای IPO آماده نمی شود، درست است؟)
BeOS در سال 1995 که هایکو بر اساس آن ساخته شده است. در آن زمان روی دو پردازنده PowerPC 603 با فرکانس کلاک 66 مگاهرتز کار می کرد.
ما می خواهیم به لینوکس دنیای صوتی و تصویری تبدیل شویم.
با کمال تعجب، ویدئو و سه بعدی در هایکو در واقع سخت افزاری شتاب گرفته نیستند. حدس می زنم بازی ها هم باشد.
از طرف توسعه دهندگان آقای. آب پاش и الکس فون گلوک اسنادی برای شتاب سخت افزاری وجود دارد ("حدود دو ماه طول می کشد"). شتاب سه بعدی از طریق Mesa خواهد بود (هایکو، همانطور که قبلا ذکر شد، از Mesa و LLVMPipe به عنوان پایه برای OpenGL استفاده می کند)، برای ویدیو می توانید به آن اعتماد کنید. FFmpeg به یا راه حل خود را بسازید (من می دانم که هایکو از قبل از FFMpeg به صورت داخلی استفاده می کند، فقط نمی توان از VDPAU یا سایر API های مشابه بدون درایورهای شتاب دهنده استفاده کرد).
بیایید انگشتانمان را روی هم بگذاریم!
مشکل شماره 4: برنامه ها جستجو نمی شوند
من می دانم که در حال حاضر تعداد زیادی برنامه CLI به هایکو منتقل شده اند، اما من آنها را در HaikuDepot نمی بینم. حتی نکاتی هم وجود ندارد. هیچ دستور "هایکو..." یا "پورت..." در خط فرمان وجود ندارد
~/testing> haikuports
bash: haikuports: command not found
بعد از گوگل کردن، من پیدا شد، جایی که avrdude را از آنجا دانلود کردم. هنگام اجرا، با دوبار کلیک کردن روی پنجره ای با وابستگی های ارضا نشده ظاهر شد. خیلی خوب بود اگر این اتفاق نمی افتاد. (یکی از دلایلی که من آن را خیلی دوست دارم بسته ها .app برای مک و AppImage برای لینوکس).
از توسعه دهندگان فهمیدم که "به لحاظ نظری" وجود دارد سیستم، جلوگیری از این امر ظاهرا او به عشق بیشتری نیاز دارد.
آنچه باید انجام شود؟ اینجا دستورالعمل هایی برای کسانی که می خواهند برنامه های هایکو را پورت کنند وجود دارد، اما برای کسانی که به سادگی می خواهند از برنامه های پورت شده استفاده کنند، دستورالعملی وجود ندارد. اینجا بود که درگیر شدم.
توسعه دهنده به من گفت: "ما به HaikuPort ها اشاره نمی کنیم، زیرا 99.9٪ از کاربران نیازی به دانستن یا اهمیتی درباره نحوه ایجاد و نمایش این بسته ها در HaikuDepot ندارند." موافق. صحبت در مورد HaikuDepot، و نحوه دریافت چیزی از آنجا، زیرا رابط HaikuDepot آن را نشان نمی دهد (به عنوان مثال، avrdude cli). ظاهراً باید یک چک باکس وجود داشته باشد که برنامه های CLI را در رابط HaikuDepot نمایش دهد، اما من آن را پیدا نکردم یا شاید وجود نداشته باشد. («توصیه شده» یا «همه بستهها»... آیا به آن نیاز دارید؟ نه، نمیخواهم به بستههای «همه» نگاه کنم، فرض میکنم تعداد زیادی کتابخانه نشان داده میشوند. چیزی شبیه به قدیمیهای خوب سیناپتیک).
در عوض من پیدا شد. من همچنین نمی دانم چگونه آن را نصب کنم (آنها می گویند که HaikuArchives یک "مخزن نرم افزار پشتیبانی شده" است و همچنین "همه برنامه های ارزشمند در حال حاضر در HaikuPorts هستند" - یکپارچه سازها مورد نیاز هستند).
بعد از چند بار جستجوی بیشتر متوجه شدم:
/> pkgman search avrdudeStatus Name Description
-------------------------------
avrdude A tool to up/download to AVR microcontrollers
وای! خیلی خوب است که این تیم بیشتر دیده شود. یکی از توسعه دهندگان تایید کرد که "pkgman یک آنالوگ کلی برای 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 معتقد است که "در هایکو، بر خلاف لینوکس، نیازی واقعی به command-not-found وجود ندارد" زیرا "شما فقط می توانید 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 و App Images.
علاوه بر این، برخی از برنامه های بسیار محبوب منبع باز در اینجا وجود ندارند:
/> 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: لبه های ناهموار مختلفی که باید اصلاح شوند
جابجایی بین برنامه ها
جابجایی برنامه ها بدون alt+tab خسته کننده است. Ctrl+tab کار می کند، اما به نحوی کج.
نکته توسعهدهنده: اگر طرحبندی ویندوز را روشن کنم، Cmd و Ctrl مکانها را عوض میکنند و alt+Tab آشنا میشوند. اما من می خواهم در هنگام استفاده از صفحه کلید رایانه شخصی احساس یک مک داشته باشم!
توجه توسعه دهندگان: "تغییر ctrl+tab به alt+tab باعث شگفتی برخی از کاربران خواهد شد." راه حل ساده: هر دو را فعال کنید! (به عنوان یک کاربر مک، ویندوز و لینوکس با Gnome، KDE، Xfce هنوز نمی دانم چه انتظاری داشته باشم).
جابجایی برنامه ها از طریق ctrl+tab با استفاده از توییچر. در بعضی جاها ظاهر می شود، گاهی اوقات اولین بار نیست
بدتر از آن: ctrl+tab گاهی اوقات یک پنجره با نمادهای برنامه را نشان می دهد و گاهی اوقات اینطور نیست. در میان چیزهای دیگر، ترتیب تغییر برنامهها تصادفی به نظر میرسد: StyledEdit-WebPositive-back StyledEdit-WebPositive-StyledEdit-پنجره با نمادهای برنامه... خطای نرم افزار؟ (آیا کسی می داند که آیا ابزار ضبط گیف برای هایکو وجود دارد یا خیر؟) اصلاحیه: این یک ویژگی است، نه یک اشکال.
با فشار کوتاه ctrl+tab مستقیماً بدون نمایش پنجره Twitcher به برنامه قبلی سوئیچ می شود. اگر ترکیب ها را طولانی تر نگه دارید، همان چیزی را می گیرید که من قبلاً به آن عادت کرده ام.
میانبر
اگر در مورد میانبرهای صفحه کلید صحبت کنیم، پس از اینکه متوجه شدید که همه چیز شبیه به مک است، به طور خودکار سعی می کنید از میانبرهای معمول استفاده کنید ... به عنوان مثال، در "Open..." و "Save As..." جعبههای محاورهای، میخواهم alt+d را برای جدول دایرکتوری «کار» و غیره فشار دهم.
توسعه دهندگان گزینه ای برای اضافه کردن این گزینه به درخواست بهبود گفتگوی فایل دارند. اگر یک ردیاب محلی مشکل در GitHub یا GitLab وجود داشته باشد، چنین درخواستی ایجاد می کنم، جایی که من حساب دارم.
اما همانطور که قبلا توضیح دادم نمی توانم در سیستم آنها ثبت نام کنم. (همانطور که ممکن است حدس بزنید، من می خواهم بر سهولت کار با این موارد در هنگام استفاده از خدمات عمومی مانند GitHub یا GitLab تأکید کنم). اصلاحیه: https://dev.haiku-os.org/ticket/15148
ناسازگاری ها
برنامه های کاربردی Qt و برنامه های کاربردی بومی در رفتار متفاوت هستند. به عنوان مثال، شما می توانید آخرین کلمه را با استفاده از alt+backspace در برنامه های Qt حذف کنید، اما نه در برنامه های بومی. ممکن است در هنگام ویرایش متن تفاوت های دیگری وجود داشته باشد. من مایلم شاهد حذف چنین تناقضاتی باشم.
تصحیح: هنوز نوشتن این مقاله را تمام نکرده بودم (برای جمع آوری نظرات ابتدا آن را در کانال توسعه هایکو نشان دادم) که معلوم شد این مغایرت برطرف شده است! باور نکردنی! چقدر من پروژه های متن باز را دوست دارم! متشکرم، کاسپر کاسپر!
یادداشت ها
من هنوز در حال یادگیری هایکو هستم و همچنان مرا تحت تاثیر قرار می دهد. حتی با وجود اینکه امروز روی توصیف مزاحمت ها تمرکز کرده ام، نمی توانم به شما یادآوری نکنم که چرا این سیستم عامل بسیار جذاب است. در زیر چند نمونه آورده شده است. فقط یک یادآوری برای اینکه ببینید هایکو چگونه کارهایی را انجام می دهد که از نظر مفهومی درست هستند.
اگر روی یک فایل اجرایی که کتابخانه های لازم را ندارد دوبار کلیک کنید، چیزی در لینوکس نمی بینید. هایکو یک گفتگوی گرافیکی زیبا با اطلاعات مربوط به مشکل را نمایش می دهد. من مدت زیادی است که در مورد چنین چیزهایی در لینوکس خواب می بینم و هنوز هم خوشحالم که در هایکو درست انجام می شود. این مثال نشان می دهد که سیستم عامل در تمام سطوح سازگار است. نتیجه ظرافت، زیبایی و سادگی است، حتی در مواردی مانند رسیدگی به خطا.
ظاهری جذاب زیر کاپوت.
در اسناد QuickLaunch آمده است:
ممکن است 2 دلیل وجود داشته باشد که چرا QuickLaunch برنامه را پیدا نمی کند:
برنامه روی پارتیشن BeFS نیست یا پارتیشن BeFS برای پشتیبانی از پرس و جوها قالب بندی نشده است.
برنامه ویژگی BEOS:APP_SIG مناسب را ندارد. در این صورت، از توسعهدهنده برنامه بخواهید آن را اضافه کند یا دنبال کنید
این توصیه: اگر از برنامه یا اسکریپتی استفاده میکنید که در QuickLaunch نمایش داده نمیشود (و در مکانی قابل نوشتن است) - سعی کنید این ویژگیها را در ترمینال اضافه کنید.
addattr BEOS: TYPE application/x-vnd.Be-elfexecutable /path/to/your/app-or-script
یک فایل را انتخاب کنید، alt+I را فشار دهید و سپس صفحه اطلاعات به شما اجازه می دهد تا انتخاب کنید کدام برنامه می تواند یک فایل خاص را باز کند.
در هایکو می توانم برنامه را لغو کنم تا یک فایل خاص باز شود. سرد؟
همه اینها حتی اگر پسوند نام فایل وجود نداشته باشد کار می کند، و من در نهایت می توانم به فایل های مختلف از یک نوع بگویم که در برنامه های مختلف باز شوند، که در محیط های دسکتاپ لینوکس اگر نه تقریبا غیر ممکن است، بسیار دشوار است.
نتیجه
همانطور که دیروز نوشتم، هایکو چشمانم را باز کرد و به من نشان داد که چگونه یک محیط کار می تواند «فقط کار کند». در روز دوم چند چیز را نیز پیدا کردم که به وضوح نیاز به بهبود داشتند.
هیچ یک از آنها دست از کار نمی کشند. من واقعاً در مورد آینده این سیستم عامل دسکتاپ شخصی هیجان زده هستم. این یک توسعه خوشایند فراتر از "محیط های دسکتاپ لینوکس" است که همچنان مشکلات جدی را نشان می دهد که در آینده نزدیک قابل حل نیستند. مشکلات معماری.
من به هایکو امیدوارم.
خودت آن را امتحان کن! پس از همه، پروژه هایکو تصاویری را برای بوت شدن از DVD یا USB، تولید شده فراهم می کند روزانه. برای نصب، کافی است تصویر را دانلود کرده و با استفاده از درایو فلش USB آن را رایت کنید اتچر
سوالاتی دارید؟ شما را به روسی زبان دعوت می کنیم کانال تلگرام.