Mia dua semajno kun Hajko: multaj kaŝitaj diamantoj kaj agrablaj surprizoj, kaj ankaŭ kelkaj defioj

Mia dua semajno kun Hajko: multaj kaŝitaj diamantoj kaj agrablaj surprizoj, kaj ankaŭ kelkaj defioj
Redaktado de la ekrankopio por ĉi tiu artikolo - en Hajko

TL; DR: Efikeco estas multe pli bona ol origine. ACPI estis kulpa. Kurado en virtuala maŝino funkcias bone por ekrankundivido. Git kaj pakaĵadministrilo estas konstruitaj en la dosiermanaĝeron. Publikaj sendrataj retoj ne funkcias. Frustriĝo kun pitono.

Lasta semajno Mi malkovris Hajkon, neatendite bonan sistemon. Kaj eĉ nun, en la dua semajno, mi daŭre trovas multajn kaŝitajn diamantojn kaj agrablajn surprizojn, kaj, kompreneble, semajnan porcion de diversaj nuancoj.

Produkteco

Kiel rezultas, la malgaja agado de la unua semajno, precipe en la retumilo (prokrastoj dum tajpado, ekzemple), eble rilatas al la malrekta ACPI-efektivigo en la BIOS de mia komputilo.

Por malŝalti ACPI mi faras:

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

kaj rekomencu. Nun mia sistemo finfine respondas rapide, kiel aliaj recenzistoj notis en la pasinteco. Sed kiel rezulto, mi ne plu povas rekomenci sen kerna paniko (malŝalto povas esti farita per la mesaĝo "Vi nun povas malŝalti la potencon de la komputilo").

ACPI,DSDT,IASL

Ho nu, plej verŝajne vi devas fari iom da ACPI-sencimigo, mi malklare memoras ion pri tio el la tagoj, kiam mi laboris pri PureDarwin, ĉar la xnu-kerno ofte bezonis fiksajn dosierojn. DSDT.aml

Ni iru...

Elŝuto kaj kolektado iasl, ACPI-erarseĉilo de Intel. Fakte ne, ĝi jam estis adaptita:

~>  pkgman install iasl

Mi konservas ACPI-tabelojn:

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

Montriĝas, ke ĝi ankoraŭ ne funkcias en Hajko, mi decidas rekomenci al Linukso kaj forigi la ACPI-enhavon tie. Poste mi riparis la erarojn per iasl, tekstredaktilo, iom da scio (vi povas Guglo "patch dsdt fix") kaj multe da pacienco. Tamen, kiel rezulto, mi ankoraŭ ne povis elŝuti la flikitan DSDT per la Haiku-elŝutilo. La ĝusta solvo povas esti translokigi ACPI sur-la-muŝe flikaĵo, en la Haiku-ŝargilon (proksimume same kiel ĉi tio faras Clover-ŝargilon, korektante DSDT sur la muŝo surbaze de etikedoj kaj padronoj). mi malfermis ofertu.

Virtualaj maŝinoj

Ĝenerale, mi ne estas ŝatanto de virtualaj maŝinoj, ĉar ili plej ofte konsumas pli da RAM kaj aliaj rimedoj disponeblaj por mi. Krome, mi ne ŝatas la superkoston. Sed mi devis riski kaj uzi VM, ĉar Hajku ankoraŭ ne scias kiel registri video-elsendojn per sono (ĉar mia ekipaĵo ne havas sonpelilojn kaj estas karto konektita per usb1 (unua versio), kaj ĝia pelilo. devas esti kunmetita permane). Kion mi volas diri: por tia decido Mi sukcesis akiri tre bonan rezulton kreante mian videoelsendon. Evidentiĝis, ke Virtual Machine Manager estas vera miraklo. Eble RedHat investis sian tutan inĝenieran monon en ĉi tiun programaron (kiun mi ignoris dum 15 jaroj). Ĉiukaze, je mia granda surprizo, la virtualigita Hajko funkcias iom pli rapide ol sur la sama aparataro (malfacile kredi, sed tiel ŝajnas al mi). [Mi ne pensas, ke ekzistis simila sperto en 2007 kun la ĵus publikigita Centos5, kiu povus esti instalita virtualigita en Xen. — ĉ. tradukisto]

Videoelsendo

Ĝi estis iom tro por mia ŝato, do mi registris paŝon post paŝo gvidilon (plejparte por mi poste reludi), sed vi ankaŭ povas uzi ĉi tiun informon por registri viajn hajkajn videofluojn (kiu nepre indas provi). ).

Nelonge:

  • Uzu decajn aŭdilojn kaj C-Media USB-sonkarton
  • Ekfunkciigu vian komputilon per la viva bildo de Pop!OS NVIDIA (por aparataro akcelita nvenc-kodigo)
  • Elŝutu Haiku Anyboot 64bit noktan bildon
  • Agordu KVM kiel priskribite en la supra artikolo
  • Elŝutu OBS Studio AppImage (ne forgesu diri al la programistoj, ke vi volas la oficialan)
  • Aldonu bruoreduktan filtrilon al Labortabla Audio (dekstre alklaku sur Labortabla Aŭdio, tiam "Filtriloj", tiam "+", tiam "Bruoforigo", lasu la nivelon defaŭlte)
  • Trairu la sonajn agordojn en XFCE
  • Dekstre alklaku sur Labortabla Aŭdio, tiam "Propertoj", elektu la aparaton "Aparato-Adaptilo Analoga Stereo"
  • Iru al la XFCE-menuo, "Laborspacoj"
  • Agordu la nombron da labortabloj tie: 2
  • Ctr-Alt-RightArrow ŝanĝos al la dua labortablo
  • Ripari la ŝparvojon por lanĉi Virtual Machine Manager tiel ke ĝi rulu kiel radiko (aldonante sudo), alie ĝi ne funkciis por mi
  • Lanĉu Haiku sur dua labortablo
  • Lanĉu al ŝia labortablo, agordu la rezolucion al FullHD (mi ne povis igi Hajkon fari tion aŭtomate, eble ekzistas maniero devigi QEMUKVM transdoni la EDID de la ekrano, sed mi ne trovis tian agordon en Virtuala Maŝino. manaĝero) [Mi devis instali alian vidkarton kaj plusendi ĝin al Hajko... - ĉ. tradukisto]
  • Premu Ctrl+Alt por revenigi la klavaron kaj muson al Linukso
  • Ctr-Alt-LeftArrow ŝanĝos al la unua labortablo
  • En OBS, aldonu "Fenestra Kapto (XComposite)", kaj elektu la fenestron "Hajko sur QEMUKVM", ŝaltu la markobutonon "Interŝanĝi ruĝan kaj bluan".
  • Registru videon, redaktu ĝin per Shotcut (kuru ĝin kiel radikon por ke nvenc-aparata akcelado funkciu)
  • Sonmuziko de la jutuba muzikbiblioteko "Timelapsed Tides". Filtriloj: "Audio fade in", "Audio fade out", volumo -35db (bone, tio sufiĉas, ĉi tio ne estas instrukcio por Shotcut)
  • Eksporti, Jutubo, elŝuti. La video fariĝos FullHD sur Jutubo sen speciala post-traktado

Voila!

https://youtu.be/CGs-lZEk1h8
Fluu Haiku Video kun QEMUKVM, USB Sonkarto, OBS Studio kaj Shotcut

Mi ĝojas, kvankam mi estus multe pli feliĉa se la sonkarto, OBS Studio kaj Shotcut funkcius denaske en Hajku kaj mi ne bezonus trairi ĉi tiun longan aranĝon. [Mi prenus VirtualBox, ĉio estas tie tuj por registri videoelsendon ĝuste en la agordoj de la virtuala maŝino. — ĉ. tradukisto]

Spurilo kaj ĝiaj aldonaĵoj

Spurilo por Haiku estas la sama kiel Finder sur Mac, aŭ Explorer ĉe Vindozo. Mi provos serĉi tracker add-on ĉe HaikuDepot.

Git-integriĝo en dosiermanaĝero

Nur citante bildojn de lia hejmpaĝo

Mia dua semajno kun Hajko: multaj kaŝitaj diamantoj kaj agrablaj surprizoj, kaj ankaŭ kelkaj defioj
TrackGit inkluzivita en Haiku-dosieradministranto

Mia dua semajno kun Hajko: multaj kaŝitaj diamantoj kaj agrablaj surprizoj, kaj ankaŭ kelkaj defioj
Vi povas eĉ kloni la deponejon

Kio estas ĉi tio, ŝerco?! Klarteksta pasvorto? Mirinde ili ne uzas "ŝlosilĉenon", Hajku havas BKeyStore por tio. Lasis peton.

Mia dua semajno kun Hajko: multaj kaŝitaj diamantoj kaj agrablaj surprizoj, kaj ankaŭ kelkaj defioj
Klarteksta pasvorto?

Integriĝo de pakaĵmanaĝero en dosiermanaĝeron

Laŭ la hejmpaĝo de la projekto:

Trovas la pakaĵon(j)n de iu ajn elektita(j) dosiero(j), malfermante ĝin en via preferata aplikaĵo. Defaŭlte ĉi tio estas HaikuDepot, kie vi povas vidi priskribon de la pakaĵo, kaj en la langeto Enhavo vi povas vidi aliajn dosierojn kiuj estas parto de ĉi tiu pako, same kiel ilian lokon.

Verŝajne restas nur unu paŝo por forigi la pakaĵon...

Aŭtomata lanĉo/rc.local.d

Kiel vi startas ion aŭtomate kiam ĝi ekfunkciigas?

  • rc.local.d = /boot/home/config/settings/boot/userbootscript
  • Aŭtomata starto = /boot/home/config/settings/boot/user/launch

Mi bezonas trovi komandon por sinkronigi lokan horon per NTP... Mi aŭdis, ke ĝi ĝenerale devus funkcii aŭtomate, sed ial ĝi ne funkcias por mi. Kio estas domaĝe ĉar mi havas malfunkcian kuirilaron por la RTC, kio signifas, ke la tempo rekomenciĝas kiam la potenco estas forigita.

Pli da konsiletoj

Apliko Tipster montras utilajn konsiletojn kaj lertaĵojn (kontrolu ilin!).

Publikaj sendrataj retoj

Mi ne povis konektiĝi al sendrataj retoj promenante, kvankam mia hejma sendrata reto funkciis. Publikaj lokoj (flughavenoj, hoteloj, fervojaj stacidomoj) estas kutime kovritaj per multoblaj sendrataj retoj, ĉiu el kiuj kutime konsistas el pluraj alirpunktoj.

Mia dua semajno kun Hajko: multaj kaŝitaj diamantoj kaj agrablaj surprizoj, kaj ankaŭ kelkaj defioj
Frankfurta Centra Stacidomo

Sur kio ni trovos Frankfurta stacidomo? Aro da malsamaj retoj:

Mia dua semajno kun Hajko: multaj kaŝitaj diamantoj kaj agrablaj surprizoj, kaj ankaŭ kelkaj defioj
Ofta situacio por publikaj lokoj. Ĉi tie: Frankfurta Centra Stacio

Estas pli ol sufiĉaj eblecoj por konekto. Kion faras Haiky kun ĉi tiuj retoj? Fakte, ne multe: li tre konfuziĝas en ili. Post ĉio, mi estis malkonektita de la reto dum ĉi tiu tempo.

Transdono de alirpunkto ne funkcias?

Ĉio komenciĝas per ĉiu alirpunkto montrita aparte - eĉ se ili apartenas al la sama reto kun la sama SSID - male al iu ajn alia OS, kun kiu mi konas.

Mia dua semajno kun Hajko: multaj kaŝitaj diamantoj kaj agrablaj surprizoj, kaj ankaŭ kelkaj defioj
Pluraj punktoj kun la sama SSID estas montritaj. Nu, kiel transdono funkcios en tiaj kondiĉoj?

Kaj nur unu SSID devus esti montrita, por kiu la alirpunkto kun la plej forta signalo estos elektita. La kliento devas elekti alian punkton kun pli forta signalo, sed kun la sama SSID (se disponebla), se la konekto kun la nuna alirpunkto fariĝas tro malforta - ĉio funkcias eĉ dum moviĝado (kliento transdono inter alirpunktoj). Kreis peton.

Neniuj malfermitaj retoj?

Mia dua semajno kun Hajko: multaj kaŝitaj diamantoj kaj agrablaj surprizoj, kaj ankaŭ kelkaj defioj
Hajko insistas, ke devas esti pasvorto, eĉ se la reto estas malfermita.

Hajko daŭre postulas retan pasvorton, kvankam la reto mem ne postulas iujn ajn pasvortojn. Ankaŭ kreis peton.

Konfuzo pri kaptitaj portaloj?

Multaj sendrataj retoj uzas kaptitajn portalojn, kie la uzanto estas redirektita al ensalutpaĝo kie ili povas akcepti kondiĉojn kaj interkonsentojn antaŭ ol uzi la reton. Ĉi tio eble eĉ pli konfuzis mian OS. Fine, ŝajne, mia sendrata subsistemo estis tute blokita.

Mia dua semajno kun Hajko: multaj kaŝitaj diamantoj kaj agrablaj surprizoj, kaj ankaŭ kelkaj defioj
Post iom da tempo, la tuta sendrata subsistemo estis tute blokita

Neniu aliro al la reto dum vojaĝo, malgajo kaj melankolio.

Frustriĝo kun Python

Kiel facile kaj senpene ruli "hazardan" programon en Python? Montriĝis, ke ne ĉio estas tiel simpla. Almenaŭ mi mem ne tute komprenis ĉion...

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))

Nuligita pip estas konata problemo (ĝi bezonas subtenon por malmolaj ligiloj, kiuj ne estas subtenataj en Hajko). Ili diris al mi kion uzi python3.6 (Mi dirus, ke ĝi estas malordo). Malfermita aplikaĵo kun pip

Kien ni iru poste?

Hajko estas ekzemplo de fokusita komputila operaciumo, kaj kiel tia havas bonegajn principojn, kiuj multe simpligas ĝeneralajn laborfluojn. Ĝia evoluo estis stabila sed malrapida dum la lastaj 10 jaroj, rezulte de kiu aparatara subteno restis sufiĉe limigita kaj la sistemo mem estas relative nekonata. Sed la situacio ŝanĝiĝas: aparatara subteno ebligas ruli Hajkon sur relative larĝa gamo da maŝinoj (kvankam kun eraroj), kaj pro tio, ke la sistemversio ne estas 1.0, la sistemo bezonas altiri pli da publika atento. Kiel mi povas plej bone helpi? Mi kredas, ke ĉi tiu serio de artikoloj estos utila. Post 2 semajnoj mi ekiris raporti cimojn, kaj ankaŭ komencis serion de videelsendoj.

Denove mi esprimas mian profundan dankemon al la disvolva teamo de Haiku, vi estas la plej bona! Nepre sciigu min, ĉu vi povas pensi pri kiel mi povas kontribui al la evoluo de la projekto, kvankam mi ne planas skribi en C++ baldaŭ.

Provu ĝin mem! Post ĉio, la Haiku-projekto provizas bildojn por ekfunkciigo de DVD aŭ USB, generitaj ĉiutaga.
Ĉu vi havas demandojn? Ni invitas vin al la ruslingva telegramkanalo.

probono estas la fondinto kaj ĉefprogramisto de la projekto AppImage, fondinto de la projekto PureDarwin, kaj kontribuanto al diversaj malfermfontaj projektoj. Ekrankopioj estis faritaj sur Hajko. Dankon al la programistoj ĉe la kanalo #haiku ĉe irc.freenode.net

Superrigardo de eraroj: Kiel pafi vin en la piedon en C kaj C++. Kolekto de Receptoj de Haiku OS

el la verkisto traduko: jen la naŭa kaj lasta artikolo de la serio pri Hajko.

Listo de artikoloj: La unua La dua La tria Kvara Kvina Sesa Sepa Oka

fonto: www.habr.com

Aldoni komenton