Moj drugi teden s Haikujem: veliko skritih diamantov in prijetnih presenečenj, pa tudi nekaj izzivov

Moj drugi teden s Haikujem: veliko skritih diamantov in prijetnih presenečenj, pa tudi nekaj izzivov
Urejanje posnetka zaslona za ta članek - v Haiku

TL; DR: Zmogljivost je veliko boljša kot prvotno. ACPI je bil kriv. Zagon v virtualnem stroju deluje dobro za skupno rabo zaslona. Git in upravitelj paketov sta vgrajena v upravitelj datotek. Javna brezžična omrežja ne delujejo. Razočaranje s pythonom.

Prejšnji teden Odkril sem Haiku, nepričakovano dober sistem. In tudi zdaj, v drugem tednu, še naprej najdem veliko skritih diamantov in prijetnih presenečenj ter seveda tedensko porcijo različnih odtenkov.

Produktivnost

Izkazalo se je, da je slaba zmogljivost prvega tedna, zlasti v brskalniku (na primer zamude pri tipkanju), lahko povezana z napačno implementacijo ACPI v BIOS-u mojega računalnika.

Za onemogočanje ACPI storim:

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

in znova zaženite. Zdaj se moj sistem končno hitro odziva, kot so drugi ocenjevalci opazili v preteklosti. Toda posledično se ne morem več znova zagnati brez jedrne panike (zaustavitev lahko izvedete s sporočilom "Sedaj lahko izklopite napajanje računalnika").

ACPI, DSDT, IASL

Oh no, najverjetneje morate opraviti nekaj razhroščevanja ACPI, nejasno se spomnim nečesa o tem iz dni, ko sem delal na PureDarwinu, ker je jedro xnu pogosto potrebovalo fiksne datoteke DSDT.aml

Pojdimo...

Prenos in zbiranje iasl, Intelov razhroščevalnik ACPI. Pravzaprav ne, že je bil prenesen:

~>  pkgman install iasl

Shranjujem ACPI tabele:

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

Izkazalo se je, da v Haiku še ne deluje, zato sem se odločil znova zagnati Linux in tam odstraniti vsebino ACPI. Nato sem napake popravil s pomočjo iasla, urejevalnika besedil, nekaj znanja (lahko poguglate »patch dsdt fix«) in veliko potrpljenja. Vendar posledično še vedno nisem mogel prenesti popravljenega DSDT s programom za prenos Haiku. Pravilna rešitev je morda prenos ACPI sprotno popravljanje popravkov, v zagonski nalagalnik Haiku (približno enako kot ta naredi zagonski nalagalnik Clover, sprotno popravljanje DSDT na podlagi oznak in vzorcev). Odprl sem zahteva.

Virtualni stroji

Na splošno nisem ljubitelj navideznih strojev, saj največkrat porabijo več RAM-a in drugih virov, ki so mi na voljo. Poleg tega ne maram režijskih stroškov. Vendar sem moral tvegati in uporabiti VM, saj Haiku še ne zna snemati video oddaj z zvokom (ker moja oprema nima zvočnih gonilnikov in je kartica povezana preko usb1 (prva različica) in njen gonilnik je treba sestaviti ročno). Kaj hočem reči: za taka odločitev Pri ustvarjanju video oddaje mi je uspelo doseči zelo dober rezultat. Izkazalo se je, da je Virtual Machine Manager pravi čudež. Morda je RedHat vložil ves svoj inženirski denar v to programsko opremo (ki sem jo 15 let ignoriral). Vsekakor, na moje veliko presenečenje, virtualizirani Haiku deluje nekoliko hitreje kot na enaki strojni opremi (težko verjeti, ampak meni se tako zdi). [Mislim, da leta 2007 ni bilo podobne izkušnje s pravkar izdanim Centos5, ki bi ga bilo mogoče virtualiziranega namestiti v Xen. — pribl. prevajalec]

Video oddaja

Bilo je malo preveč za moje želje, zato sem posnel vodnik po korakih (večinoma zase, da ga lahko pozneje predvajam), vendar lahko te informacije uporabite tudi za snemanje svojih video tokov Haiku (kar je vsekakor vredno poskusiti ).

Na kratko:

  • Uporabite primerne slušalke in zvočno kartico C-Media USB
  • Zaženite računalnik z živo sliko Pop!OS NVIDIA (za strojno pospešeno kodiranje nvenc)
  • Prenesite 64-bitno nočno sliko Haiku Anyboot
  • Nastavite KVM, kot je opisano v zgornjem članku
  • Prenesite OBS Studio AppImage (ne pozabite povedati razvijalcem, da želite uradno)
  • Dodajanje filtra za zmanjševanje hrupa v namizni zvok (desni klik na namizni zvok, nato »Filtri«, nato »+«, nato »Zadušitev hrupa«, pustite raven privzeto)
  • Pojdite skozi nastavitve zvoka v XFCE
  • Desni klik na Desktop Audio, nato »Properties«, izberite napravo »Audio Adapter Analog Stereo«
  • Pojdite v meni XFCE, "Delovni prostori"
  • Tam nastavite število namizij: 2
  • Ctr-Alt-RightArrow bo preklopil na drugo namizje
  • Popravite bližnjico za zagon Virtual Machine Managerja, tako da se izvaja kot root (z dodajanjem sudo), drugače mi ni šlo
  • Zaženite Haiku na drugem namizju
  • Zaženite njeno namizje, nastavite ločljivost na FullHD (Nisem mogel doseči, da bi Haiku to naredil samodejno, morda obstaja način, da prisilim QEMUKVM, da prenese EDID z monitorja, vendar v Virtual Machine nisem našel takšne nastavitve upravitelj) [Moral sem namestiti drugo video kartico in jo posredovati Haiku... - pribl. prevajalec]
  • Pritisnite Ctrl+Alt, da vrnete tipkovnico in miško na Linux
  • Ctr-Alt-LeftArrow bo preklopil na prvo namizje
  • V OBS dodajte »Window Capture (XComposite)« in izberite okno »Haiku on QEMUKVM«, vklopite potrditveno polje »Swap red and blue«.
  • Posnemite video, uredite ga s Shotcutom (zaženite ga kot root, da strojno pospeševanje nvenc deluje)
  • Zvočni posnetek iz YouTube glasbene knjižnice "Timelapsed Tides". Filtri: »Audio fade in«, »Audio fade out«, glasnost -35db (v redu, to je dovolj, to ni navodilo za Shotcut)
  • Izvoz, YouTube, prenos. Video bo na YouTubu postal FullHD brez posebne naknadne obdelave

Voilà!

https://youtu.be/CGs-lZEk1h8
Pretakajte video Haiku s QEMUKVM, zvočno kartico USB, OBS Studio in Shotcut

Zadovoljen sem, čeprav bi bil veliko bolj srečen, če bi zvočna kartica, OBS Studio in Shotcut delovali izvorno v Haiku in mi ne bi bilo treba iti skozi to dolgotrajno nastavitev. [Vzel bi VirtualBox, tam je takoj vse za snemanje video prenosa kar v nastavitvah virtualnega stroja. — pribl. prevajalec]

Sledilnik in njegovi dodatki

Tracker for Haiku je ista stvar kot Finder v Macu ali Explorer v sistemu Windows. Bom poskusil poiskati tracker add-on pri HaikuDepotu.

Integracija Git v upravitelju datotek

Samo citiram slike z njegove domače strani

Moj drugi teden s Haikujem: veliko skritih diamantov in prijetnih presenečenj, pa tudi nekaj izzivov
TrackGit vključen v upravitelja datotek Haiku

Moj drugi teden s Haikujem: veliko skritih diamantov in prijetnih presenečenj, pa tudi nekaj izzivov
Repozitorij lahko celo klonirate

Kaj je to, hec?! Geslo z navadnim besedilom? Presenetljivo ne uporabljajo "keychain", Haiku ima BKeyStore za to. Pustil zahtevo.

Moj drugi teden s Haikujem: veliko skritih diamantov in prijetnih presenečenj, pa tudi nekaj izzivov
Geslo z navadnim besedilom?

Integracija upravitelja paketov v upravitelja datotek

Glede na domačo stran projekta:

Poišče paket(e) katere koli izbrane(e) datoteke(e) in jih odpre v vaši priljubljeni aplikaciji. Privzeto je to HaikuDepot, kjer si lahko ogledate opis paketa, v zavihku Vsebina pa si lahko ogledate druge datoteke, ki so del tega paketa, ter njihovo lokacijo.

Verjetno je le še en korak do odstranitve paketa ...

Samodejni zagon/rc.local.d

Kako samodejno zaženeš nekaj, ko se zažene?

  • rc.local.d = /boot/home/config/settings/boot/userbootscript
  • Samodejni zagon = /boot/home/config/settings/boot/user/launch

Moram najti ukaz za sinhronizacijo lokalnega časa prek NTP ... Slišal sem, da bi na splošno moral delovati samodejno, vendar mi iz nekega razloga ne deluje. Kar je slabo, ker imam prazno baterijo za RTC, kar pomeni, da se čas ponastavi, ko je napajanje odklopljeno.

Več nasvetov

Vloga Tipster prikazuje uporabne nasvete in trike (preglejte jih!).

Javna brezžična omrežja

Med hojo se nisem mogel povezati z brezžičnimi omrežji, čeprav je moje domače brezžično omrežje delovalo. Javna mesta (letališča, hoteli, železniške postaje) so običajno pokrita z več brezžičnimi omrežji, od katerih je vsako običajno sestavljeno iz več dostopnih točk.

Moj drugi teden s Haikujem: veliko skritih diamantov in prijetnih presenečenj, pa tudi nekaj izzivov
Glavna postaja Frankfurt

Kaj bomo našli na Frankfurtska železniška postaja? Kup različnih omrežij:

Moj drugi teden s Haikujem: veliko skritih diamantov in prijetnih presenečenj, pa tudi nekaj izzivov
Običajna situacija za javna mesta. Tukaj: glavna postaja v Frankfurtu

Možnosti povezovanja je več kot dovolj. Kaj Haiky počne s temi omrežji? Pravzaprav ne veliko: v njih se zelo zmede. Navsezadnje sem bil ves ta čas izključen iz omrežja.

Prenos dostopne točke ne deluje?

Vse se začne tako, da je vsaka dostopna točka prikazana ločeno - tudi če pripadajo istemu omrežju z istim SSID - za razliko od katerega koli drugega OS, ki ga poznam.

Moj drugi teden s Haikujem: veliko skritih diamantov in prijetnih presenečenj, pa tudi nekaj izzivov
Prikazanih je več točk z istim SSID. No, kako bo primopredaja potekala v takih razmerah?

In mora biti prikazan samo en SSID, za katerega bo izbrana dostopna točka z najmočnejšim signalom. Odjemalec mora izbrati drugo točko z močnejšim signalom, vendar z enakim SSID (če je na voljo), če postane povezava s trenutno dostopno točko prešibka - vse deluje tudi pri premikanju (predaja odjemalca med dostopnimi točkami). Ustvaril zahtevo.

Ni odprtih omrežij?

Moj drugi teden s Haikujem: veliko skritih diamantov in prijetnih presenečenj, pa tudi nekaj izzivov
Haiku vztraja, da mora obstajati geslo, tudi če je omrežje odprto.

Haiku še naprej zahteva omrežno geslo, čeprav omrežje samo ne zahteva gesel. tudi je ustvaril zahtevo.

Zmeda glede prestreznih portalov?

Številna brezžična omrežja uporabljajo prestrezne portale, kjer je uporabnik preusmerjen na stran za prijavo, kjer lahko sprejme pogoje in pogodbe pred uporabo omrežja. To je morda še bolj zmedlo moj OS. Na koncu je bil očitno moj brezžični podsistem popolnoma blokiran.

Moj drugi teden s Haikujem: veliko skritih diamantov in prijetnih presenečenj, pa tudi nekaj izzivov
Čez nekaj časa je bil celoten brezžični podsistem popolnoma blokiran

Med potovanjem ni dostopa do omrežja, žalost in melanholija.

Razočaranje s Pythonom

Kako preprosto in brez truda zagnati "naključni" program v Pythonu? Izkazalo se je, da ni vse tako preprosto. Vsaj sam nisem čisto razumel vsega ...

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

Prekinjeno pip je znana težava (potrebuje podporo za trde povezave, ki v Haikuju niso podprte). Povedali so mi, kaj naj uporabim python3.6 (Rekel bi, da je nered). Odprto aplikacija s pip

Kam gremo naprej?

Haiku je primer osredotočenega operacijskega sistema za osebni računalnik in kot tak ima odlična načela, ki zelo poenostavljajo celotne delovne tokove. Njegov razvoj je bil zadnjih 10 let stabilen, a počasen, zaradi česar je strojna podpora ostala dokaj omejena, sam sistem pa relativno neznan. Toda položaj se spreminja: strojna podpora omogoča izvajanje Haikuja na razmeroma širokem naboru strojev (čeprav z napakami) in glede na to, da različica sistema ni 1.0, mora sistem pritegniti več pozornosti javnosti. Kako lahko najbolje pomagam? Verjamem, da bo ta serija člankov koristna. Po 2 tednih sem začel prijavi napake, začeli pa so tudi serijo video oddaj.

Še enkrat izražam globoko hvaležnost razvojni ekipi Haiku, najboljši ste! Ne pozabite mi sporočiti, če se vam zdi, kako lahko prispevam k razvoju projekta, čeprav v bližnji prihodnosti ne nameravam pisati v C++.

Poskusite sami! Navsezadnje projekt Haiku nudi ustvarjene slike za zagon z DVD-ja ali USB-ja vsak dan.
Imate vprašanja? Vabimo vas na rusko govoreče telegramski kanal.

probono je ustanovitelj in vodilni razvijalec projekta AppImage, ustanovitelj projekta PureDarwin in sodelavec različnih odprtokodnih projektov. Posnetki zaslona so bili posneti na Haiku. Hvala razvijalcem na kanalu #haiku na irc.freenode.net

Pregled napak: Kako se ustreliti v nogo v C in C++. Zbirka receptov Haiku OS

Od avtor prevod: to je deveti in zadnji članek v seriji o haikuju.

Seznam člankov: Prvič 2. Tretji Četrtič Peta Šestič Sedmo osmo

Vir: www.habr.com

Dodaj komentar