هفته دوم من با هایکو: الماس های پنهان زیادی و شگفتی های دلپذیر و همچنین چند چالش

هفته دوم من با هایکو: الماس های پنهان زیادی و شگفتی های دلپذیر و همچنین چند چالش
ویرایش اسکرین شات این مقاله - در هایکو

TL؛ DR: عملکرد بسیار بهتر از اصلی است. ACPI مقصر بود. اجرای در یک ماشین مجازی برای اشتراک‌گذاری صفحه نمایش خوب عمل می‌کند. Git و یک بسته منیجر در فایل منیجر تعبیه شده اند. شبکه های بی سیم عمومی کار نمی کنند. نا امیدی از پایتون.

هفته گذشته من هایکو را کشف کردم، یک سیستم غیرمنتظره خوب. و حتی در حال حاضر، در هفته دوم، من همچنان به پیدا کردن الماس های پنهان بسیاری و شگفتی های دلپذیر، و، البته، بخش هفتگی از تفاوت های ظریف مختلف ادامه می دهم.

کارایی

همانطور که مشخص است، عملکرد ضعیف هفته اول، به خصوص در مرورگر (مثلاً تأخیر در هنگام تایپ)، ممکن است به اجرای ACPI کج در بایوس رایانه من مربوط باشد.

برای غیرفعال کردن ACPI انجام می دهم:

sed -i -e 's|#acpi false|acpi false|g' /boot/home/config/settings/kernel/drivers/kernel

و راه اندازی مجدد اکنون سیستم من در نهایت به سرعت پاسخ می دهد، همانطور که سایر بازبینان در گذشته اشاره کرده اند. اما در نتیجه، دیگر نمی‌توانم بدون وحشت هسته، راه‌اندازی مجدد کنم (خاموش کردن را می‌توان با پیام «اکنون می‌توانید برق رایانه را خاموش کنید» انجام می‌شود).

ACPI، DSDT، IASL

اوه، به احتمال زیاد شما نیاز به رفع اشکال ACPI دارید، من به طور مبهم چیزی در این مورد از روزهایی که روی PureDarwin کار می کردم به خاطر دارم، زیرا هسته xnu اغلب به فایل های ثابت نیاز داشت. DSDT.aml

بیا بریم...

دانلود و جمع آوری iasl, دیباگر ACPI اینتل. در واقع نه، قبلاً پورت شده است:

~>  pkgman install iasl

من جداول ACPI را ذخیره می کنم:

~> acpidump  -o DSDT.dat
Cannot open directory - /sys/firmware/acpi/tables
Could not get ACPI tables, AE_NOT_FOUND

معلوم شد که هنوز در هایکو کار نمی کند، تصمیم گرفتم به لینوکس راه اندازی مجدد کنم و محتوای ACPI را در آنجا حذف کنم. سپس خطاها را با استفاده از iasl، یک ویرایشگر متن، مقداری دانش (شما می توانید "patch dsdt fix" را در گوگل انجام دهید) و صبر زیاد برطرف کردم. با این حال، در نتیجه، من هنوز نتوانستم DSDT اصلاح شده را با استفاده از دانلودر هایکو دانلود کنم. راه حل صحیح ممکن است انتقال باشد وصله ACPI در حال پرواز، وارد بوت لودر هایکو (تقریباً مشابه این بوت لودر Clover را می سازد، تصحیح DSDT در پرواز بر اساس برچسب ها و الگوها). من باز کردم کاربرد.

ماشین های مجازی

به طور کلی، من طرفدار ماشین های مجازی نیستم، زیرا آنها اغلب RAM و منابع دیگری را که در دسترس من هستند مصرف می کنند. همچنین، من از سربار خوشم نمی آید. اما مجبور شدم ریسک کنم و از VM استفاده کنم، زیرا هایکو هنوز نمی داند که چگونه پخش های ویدئویی را با صدا ضبط کند (از آنجایی که تجهیزات من درایور صدا ندارند و یک کارت از طریق usb1 (نسخه اول) وصل شده است و درایور آن وجود دارد. باید به صورت دستی مونتاژ شود). آنچه می خواهم بگویم: برای چنین تصمیمی من موفق شدم هنگام ایجاد پخش ویدیوی خود به نتیجه بسیار خوبی برسم. معلوم شد که Virtual Machine Manager یک معجزه واقعی است. شاید RedHat تمام پول مهندسی خود را روی این نرم افزار سرمایه گذاری کرد (که من به مدت 15 سال نادیده گرفته بودم). در هر صورت، در کمال تعجب من، هایکو مجازی شده کمی سریعتر از همان سخت افزار اجرا می شود (باورش سخت است، اما به نظر من اینطور است). [فکر نمی‌کنم در سال 2007 تجربه مشابهی با Centos5 که به تازگی منتشر شده، وجود داشته باشد، که می‌توان آن را به صورت مجازی در Xen نصب کرد. - تقریبا مترجم]

پخش ویدئو

این برای من کمی بیش از حد بود، بنابراین من یک راهنمای گام به گام ضبط کردم (بیشتر برای خودم تا بعدا پخش شود)، اما شما همچنین می توانید از این اطلاعات برای ضبط جریان های ویدیوی هایکو خود استفاده کنید (که قطعا ارزش امتحان کردن دارد. ).

به طور خلاصه:

  • از هدفون مناسب و یک کارت صدای C-Media USB استفاده کنید
  • رایانه خود را با استفاده از تصویر زنده Pop!OS NVIDIA بوت کنید (برای رمزگذاری سخت افزاری nvenc تسریع شده)
  • دانلود تصویر شب Haiku Anyboot 64bit
  • KVM را همانطور که در مقاله بالا توضیح داده شد تنظیم کنید
  • دانلود OBS Studio AppImage (فراموش نکنید که به توسعه دهندگان بگویید که برنامه رسمی را می خواهید)
  • یک فیلتر کاهش نویز را به Desktop Audio اضافه کنید (روی Desktop Audio، سپس «Filters»، سپس «+»، سپس «Noise Suppression» کلیک راست کنید، سطح را در حالت پیش فرض قرار دهید)
  • تنظیمات صدا را در XFCE مرور کنید
  • بر روی Desktop Audio کلیک راست کنید، سپس "Properties"، دستگاه "Audio Adapter Analog Stereo" را انتخاب کنید.
  • به منوی XFCE، "Workspaces" بروید
  • تعداد دسکتاپ ها را در آنجا تنظیم کنید: 2
  • Ctr-Alt-RightArrow به دسکتاپ دوم تغییر می کند
  • میانبر راه اندازی Virtual Machine Manager را برطرف کنید تا به صورت روت اجرا شود (با اضافه کردن sudo)، در غیر این صورت برای من کار نکرد
  • هایکو را روی دسکتاپ دوم راه اندازی کنید
  • روی دسکتاپ او بوت شود، رزولوشن را روی FullHD تنظیم کنید (من نتوانستم هایکو را به طور خودکار این کار را انجام دهد، ممکن است راهی برای مجبور کردن QEMUKVM برای انتقال EDID از مانیتور وجود داشته باشد، اما من چنین تنظیمی را در ماشین مجازی پیدا نکردم مدیر) [من مجبور شدم یک کارت گرافیک دیگر نصب کنم و آن را به هایکو فوروارد کنم... - تقریبا. مترجم]
  • برای برگرداندن صفحه کلید و ماوس به لینوکس، Ctrl+Alt را فشار دهید
  • Ctr-Alt-LeftArrow به اولین دسکتاپ جابجا می شود
  • در OBS، "Window Capture (XComposite)" را اضافه کنید، و پنجره "Haiku on QEMUKVM" را انتخاب کنید، کادر "Swap قرمز و آبی" را روشن کنید.
  • یک ویدیو ضبط کنید، آن را با Shotcut ویرایش کنید (آن را به عنوان root اجرا کنید تا شتاب سخت افزاری nvenc کار کند)
  • موسیقی متن از کتابخانه موسیقی YouTube "Timelapsed Tides". فیلترها: "Audio Fade in"، "Audio Fade Out"، "Audio Fade Out"، حجم -35db (خوب، کافی است، این یک دستورالعمل برای Shotcut نیست)
  • صادرات، یوتیوب، دانلود. این ویدیو در یوتیوب بدون هیچ گونه پس پردازش خاصی تبدیل به FullHD می شود

Voilà!

https://youtu.be/CGs-lZEk1h8
ویدئو هایکو را با QEMUKVM، کارت صدای USB، OBS Studio و Shotcut پخش کنید

خوشحالم، اگرچه اگر کارت صدا، OBS Studio و Shotcut به صورت بومی در هایکو کار می‌کردند و من مجبور نبودم این تنظیمات طولانی را پشت سر بگذارم، بسیار خوشحال‌تر می‌شدم. [من VirtualBox را می‌گیرم، همه چیز بلافاصله برای ضبط پخش ویدئویی درست در تنظیمات ماشین مجازی وجود دارد. - تقریبا مترجم]

ردیاب و افزونه های آن

ردیاب برای هایکو مانند Finder در مک یا Explorer در ویندوز است. سعی میکنم جستجو کنم tracker add-on در هایکو دپو

ادغام Git در مدیریت فایل

فقط به نقل از تصاویر از صفحه اصلی او

هفته دوم من با هایکو: الماس های پنهان زیادی و شگفتی های دلپذیر و همچنین چند چالش
TrackGit در مدیریت فایل هایکو گنجانده شده است

هفته دوم من با هایکو: الماس های پنهان زیادی و شگفتی های دلپذیر و همچنین چند چالش
حتی می توانید مخزن را کلون کنید

این چه حرفیه، شوخی؟! رمز عبور متن ساده؟ با کمال تعجب آنها از "کلیدی" استفاده نمی کنند، هایکو BKeyStore را برای آن دارد. درخواستی گذاشت.

هفته دوم من با هایکو: الماس های پنهان زیادی و شگفتی های دلپذیر و همچنین چند چالش
رمز عبور متن ساده؟

ادغام بسته منیجر در فایل منیجر

با توجه به صفحه اصلی پروژه:

بسته(های) هر فایل(های) انتخابی را پیدا می کند و آن را در برنامه دلخواه شما باز می کند. به طور پیش‌فرض این HaikuDepot است که می‌توانید توضیحات بسته را ببینید و در تب Contents می‌توانید فایل‌های دیگری که بخشی از این بسته هستند و همچنین مکان آنها را ببینید.

احتمالا تنها یک مرحله برای حذف بسته باقی مانده است...

Autostart/rc.local.d

چگونه چیزی را هنگام بوت شدن به طور خودکار شروع می کنید؟

  • rc.local.d = /boot/home/config/settings/boot/userbootscript
  • شروع خودکار = /boot/home/config/settings/boot/user/launch

من باید دستوری برای همگام سازی زمان محلی از طریق NTP پیدا کنم ... شنیدم که معمولاً باید به طور خودکار کار کند ، اما به دلایلی برای من کار نمی کند. این خیلی بد است زیرا من یک باتری برای RTC دارم که به این معنی است که وقتی برق قطع شود زمان بازنشانی می شود.

نکات بیشتر

درخواست تندتر نکات و ترفندهای مفیدی را نشان می دهد (آنها را بررسی کنید!).

شبکه های بی سیم عمومی

با وجود اینکه شبکه بی‌سیم خانگی من کار می‌کرد، در حین راه رفتن نمی‌توانستم به شبکه‌های بی‌سیم متصل شوم. مکان‌های عمومی (فرودگاه‌ها، هتل‌ها، ایستگاه‌های قطار) معمولاً توسط شبکه‌های بی‌سیم متعددی پوشش داده می‌شوند که هر یک معمولاً از چندین نقطه دسترسی تشکیل شده‌اند.

هفته دوم من با هایکو: الماس های پنهان زیادی و شگفتی های دلپذیر و همچنین چند چالش
ایستگاه مرکزی فرانکفورت

در چه چیزی خواهیم یافت ایستگاه راه آهن فرانکفورت? مجموعه ای از شبکه های مختلف:

هفته دوم من با هایکو: الماس های پنهان زیادی و شگفتی های دلپذیر و همچنین چند چالش
یک موقعیت رایج برای مکان های عمومی. اینجا: ایستگاه مرکزی فرانکفورت

امکانات بیش از حد کافی برای اتصال وجود دارد. هایکی با این شبکه ها چه می کند؟ در واقع، نه خیلی: او در آنها بسیار گیج می شود. بالاخره من تمام این مدت از شبکه قطع شده بودم.

انتقال نقطه دسترسی کار نمی کند؟

همه چیز با نشان دادن هر نقطه دسترسی به طور جداگانه شروع می شود - حتی اگر آنها متعلق به یک شبکه با همان SSID باشند - بر خلاف هر سیستم عامل دیگری که من با آن آشنا هستم.

هفته دوم من با هایکو: الماس های پنهان زیادی و شگفتی های دلپذیر و همچنین چند چالش
چندین نقطه با SSID یکسان نشان داده شده است. خوب، واگذاری در چنین شرایطی چگونه کار خواهد کرد؟

و فقط یک SSID باید نمایش داده شود که برای آن نقطه دسترسی با قوی ترین سیگنال انتخاب می شود. مشتری باید نقطه دیگری با سیگنال قوی تر، اما با همان SSID (در صورت وجود) انتخاب کند، اگر اتصال با نقطه دسترسی فعلی خیلی ضعیف شود - همه چیز حتی در هنگام جابجایی (تحویل مشتری بین نقاط دسترسی) کار می کند. درخواست ایجاد کرد.

شبکه های باز وجود ندارد؟

هفته دوم من با هایکو: الماس های پنهان زیادی و شگفتی های دلپذیر و همچنین چند چالش
هایکو اصرار دارد که باید رمز عبور وجود داشته باشد، حتی اگر شبکه باز باشد.

هایکو همچنان به رمز عبور شبکه نیاز دارد، اگرچه خود شبکه به هیچ رمز عبوری نیاز ندارد. همچنین درخواست ایجاد کرد.

سردرگمی در مورد پورتال های اسیر؟

بسیاری از شبکه‌های بی‌سیم از پورتال‌های محبوس استفاده می‌کنند، جایی که کاربر به صفحه ورود هدایت می‌شود، جایی که می‌تواند شرایط و توافقات را قبل از استفاده از شبکه بپذیرد. این ممکن است سیستم عامل من را بیشتر گیج کند. در نهایت ظاهرا زیرسیستم وایرلس من کاملا مسدود شده بود.

هفته دوم من با هایکو: الماس های پنهان زیادی و شگفتی های دلپذیر و همچنین چند چالش
پس از مدتی، کل زیر سیستم بی سیم به طور کامل مسدود شد

عدم دسترسی به شبکه در سفر، غم و اندوه و مالیخولیا.

ناامیدی از پایتون

چگونه به راحتی و بدون زحمت یک برنامه "تصادفی" را در پایتون اجرا کنیم؟ معلوم شد که همه چیز به این سادگی نیست. حداقل من خودم همه چیز را کامل نفهمیدم...

git clone https://github.com/micahflee/onionshare.git
cd onionsharepython3 -m venv venv
pkgman i setuptools_python36 # pkgman i setuptools_python installs for 3.7
pip3 install -r install/requirements.txt

Could not find a version that satisfies the requirement PyQt5==5.12.1 (from -r install/requirements.txt (line 15)) (from versions: )
No matching distribution found for PyQt5==5.12.1 (from -r install/requirements.txt (line 15))

# stalled here - does not continue or exit

pkgman i pyqt

# No change, same error; how do I get it into the venv?
# Trying outside of venv

Could not find a version that satisfies the requirement PyQt5==5.12.1 (from -r install/requirements.txt (line 15)) (from versions: )
No matching distribution found for PyQt5==5.12.1 (from -r install/requirements.txt (line 15))

معلق pip یک مشکل شناخته شده است (برای پیوندهای سخت نیاز به پشتیبانی دارد که در هایکو پشتیبانی نمی شوند). به من گفتند از چه چیزی استفاده کنم python3.6 (من می توانم بگویم که این یک آشفتگی است). باز شد برنامه با پیپ

مقصد بعدی ما کجاست؟

هایکو نمونه ای از یک سیستم عامل کامپیوتر متمرکز است و به همین دلیل دارای اصول عالی است که گردش کار کلی را تا حد زیادی ساده می کند. توسعه آن در 10 سال گذشته پایدار اما کند بوده است، در نتیجه پشتیبانی سخت افزاری نسبتاً محدود باقی مانده است و خود سیستم نسبتاً ناشناخته است. اما وضعیت در حال تغییر است: پشتیبانی سخت‌افزاری امکان اجرای Haiku را بر روی طیف نسبتاً گسترده‌ای از ماشین‌ها (البته با خطا) ممکن می‌سازد، و با توجه به اینکه نسخه سیستم 1.0 نیست، سیستم باید توجه عمومی بیشتری را به خود جلب کند. چگونه می توانم به بهترین نحو کمک کنم؟ من معتقدم این سری مقالات مفید خواهد بود. بعد از 2 هفته من آغاز شد گزارش اشکالات، و همچنین یک سری پخش ویدئویی را آغاز کرد.

یک بار دیگر از تیم توسعه هایکو تشکر می کنم، شما بهترین هستید! اگر فکر می‌کنید چگونه می‌توانم به توسعه پروژه کمک کنم، حتماً به من اطلاع دهید، اگرچه قصد ندارم در آینده نزدیک به زبان C++ بنویسم.

خودت آن را امتحان کن! پس از همه، پروژه هایکو تصاویری را برای بوت شدن از DVD یا USB، تولید شده فراهم می کند روزانه.
سوالاتی دارید؟ شما را به روسی زبان دعوت می کنیم کانال تلگرام.

probono بنیانگذار و توسعه دهنده اصلی پروژه AppImage، بنیانگذار پروژه PureDarwin و مشارکت کننده در پروژه های متن باز مختلف است. اسکرین شات ها از هایکو گرفته شده است. با تشکر از توسعه دهندگان در کانال #هایکو در irc.freenode.net

نمای کلی خطا: چگونه در C و C++ به پای خود شلیک کنید. مجموعه دستور العمل هایکو سیستم عامل

از نویسنده ترجمه: این نهمین و آخرین مقاله از مجموعه در مورد هایکو است.

فهرست مقالات: ابتدا دوم Третья چهارم پنجم ششم هفتم هشتم

منبع: www.habr.com

اضافه کردن نظر