Moj tretji dan s haikujem: začenja se kazati popolna slika

Moj tretji dan s haikujem: začenja se kazati popolna slika
TL; DR: Haiku bi lahko bil odličen odprtokodni namizni operacijski sistem. Res si želim tega, vendar je potrebnih še veliko popravkov.

Haiku sem študiral dva dni, nepričakovano dober operacijski sistem. Zdaj je že tretji dan in ta operacijski sistem mi je tako všeč, da nenehno razmišljam: kako naj iz njega naredim operacijski sistem za vsak dan? Kar zadeva splošne ideje, mi je Mac bolj všeč, toda tukaj je težava: ni odprtokoden in morate iskati odprtokodne alternative.

V zadnjih 10 letih je to najpogosteje pomenilo Linux, a ima tudi svojega nabor težav.

Operacijski sistem Haiku, predstavljen na DistroTube.

Haiku sem preizkusil takoj, ko sem izvedel zanj, in bil takoj navdušen - še posebej nad namiznim okoljem, ki "preprosto deluje" in je očitno veliko boljše od katerega koli namiznega okolja Linux, ki ga konceptualno poznam. Hočejo Hočejo!!!

Poglejmo pravo delo tretji dan!

Manjkajoče aplikacije

Razpoložljivost aplikacij je zelo »usoden« vidik vsakega operacijskega sistema, stari predmet. Ker govorimo o haikuju, vem, da so za večino primerov na voljo različne možnosti.

Vendar še vedno ne najdem aplikacij za svoje dnevne potrebe:

Razvojni model

Kaj Haiku potrebuje za uspeh v smislu razpoložljivih aplikacij? Seveda pritegnite razvijalce.

Trenutno je razvojna ekipa Haiku zagotovo opravila odlično delo pri uvajanju različnih priljubljenih aplikacij, a za popoln uspeh kot platforma mora biti sposobna enostavno ustvarjati različice aplikacij za Haiku. V idealnem primeru bi morala biti izdelava aplikacije za Haiku še ena možnost v obstoječi matriki za izgradnjo Travis CI ali GitLab CI. Kako bi se torej podjetje, kot je Ultimaker, ustvarjalec priljubljene odprtokodne programske opreme za 3D tiskalnik Cura, lotilo izdelave svojih aplikacij za Haiku?

Prepričan sem, da klasični "vzdrževalni" pristop, ki gradi in vzdržuje pakete za določeno distribucijo Linuxa, ni primeren za velik seznam aplikacij. Vprašanje je, ali je na tem seznamu programska oprema za 3D tiskalnike, je pa na primer programska oprema za organizacijo urnika določene šole. Kaj ponuja Haiku za takšne aplikacije? (Običajno so napisani z uporabo Electron, so na voljo za vse operacijske sisteme, pod Linuxom so najpogosteje zaviti v AppImage, kar pomeni brez težav dostavo vsem uporabnikom).

LibreOffice

Jasno je, da imeti LibreOffice na voljo za Haiku ni majhen podvig, o katerem bi uporabniki BeOS lahko samo sanjali, vendar ni vse popolno.

V mojem primeru (ključ USB Kingston Technology DataTraveler 100) traja približno 30 sekund, da se zažene, razvijalci pa so predlagali, da običajni zagon aplikacije ne sme biti daljši od 4-5 sekund (če uporabljate običajni trdi disk [na mojem SSD-ju se je vse začelo v manj kot sekundi - cca. prevajalec]).

Rad bi nekako videl napredek pri zagonu velike aplikacije, na primer "ikona za skakanje", spreminjanje kazalca ali kaj drugega podobnega. Početni zaslon LibreOffice se prikaže šele po nekaj sekundah, do takrat pa nimate pojma, kaj se dogaja.

Moj tretji dan s haikujem: začenja se kazati popolna slika
Odskakovanje ikon aplikacij kot znak, da se aplikacije izvajajo.

  • Bližnjice na tipkovnici, prikazane v meniju, so nepravilne (podpisane Ctrl+O, v resnici pa Alt+O, preveril sem: Alt+O deluje, Ctrl+O pa ne).
  • Alt+Z ne deluje (na primer v Writerju).
  • Težava »Aplikacija LibreOffice je prekinila postopek zaustavitve« [Tako je bilo mišljeno,« pribl. prevajalec].

Čas zagona aplikacije

OPOMBA: ta razdelek jemljite z rezervo. Zmogljivost je pravzaprav odlična, če se zanašate na mnenja drugih ljudi. Moji rezultati so zelo različni... Predvidevam, da so lastnosti moje nastavitve in dosedanje meritve neznanstvene. Ta razdelek bom posodobil, ko se bodo pojavile nove ideje/rezultati.

Zmogljivost zagnanih (ne-domačih) aplikacij... ni tako velika, razlika je cca 4-10 krat. Kot lahko vidite, je bilo pri izvajanju tujerodnih aplikacij uporabljeno samo 1 procesorsko jedro iz meni neznanega razloga.

Moj tretji dan s haikujem: začenja se kazati popolna slika
Kako vidim hitrost zagona aplikacije.

  • Izstrelite Krita traja približno 40 sekund na bliskovnem pogonu Kingston Technology DataTraveler 100, priključenem na vrata USB2.0 (zagon Krita AppImage traja delček sekunde na Xubuntu Linux Live ISO prek USB2; potrebnih je več testov). Popravek: približno 13 sekund na SSD SSD z onemogočenim ACPI.

  • Izstrelite LibreOffice traja 30 sekund na bliskovnem pogonu Kingston Technology DataTraveler G4, priključenem na USB2.0 (delček sekunde na Xubuntu Linux Live ISO prek USB 2; potrebnih je več testov) Popravek: Manj kot 3 sekunde na SSD SSD z onemogočenim ACPI.

Slišal sem tudi, da bo najnovejši razvoj izboljšal delovanje SSD-jev za več kot 10-krat. Čakam z zadržanim dihom.

Drugi recenzenti dosledno hvalijo živahno izvedbo Haikuja. Zanima me, kaj je narobe z mojim sistemom? Popravek: da, ACPI je pokvarjen v mojem sistemu; Če ga izklopite, sistem deluje hitreje.

Naredil sem nekaj testov.

# 
# Linux
#
me@host:~$ sudo dmidecode
(...)
Handle 0x0100, DMI type 1, 27 bytes
System Information
 Manufacturer: Dell Inc.
 Product Name: OptiPlex 780
​me@host:~$ lsusb
Bus 010 Device 006: ID 0951:1666 Kingston Technology DataTraveler 100
# On a USB 2 port
me@host:~$ sudo dd if=/dev/sdc1 of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.03517 s, 38.2 MB/s
# On a USB 3 port
me@host:~$ sudo dd if=/dev/sdc1 of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 2.08661 s, 129 MB/s
#
# Haiku - the exact same USB stick
#
/> dmidecode
# dmidecode 3.2
Scanning /dev/misc/mem for entry point.
# No SMBIOS nor DMI entry point found, sorry.
# On a USB 2 port
/> dd if=/dev/disk/usb/1/0/raw of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.44154 s, 36.1 MB/s
# On a USB 3 port
/> dd if=/dev/disk/usb/1/0/raw of=/dev/null bs=64k count=4096
4096+0 records in
4096+0 records out
268435456 bytes (268 MB, 256 MiB) copied, 7.47245 s, 35.9 MB/s

Za popolno preglednost sem vse preizkusil na dveh različnih strojih z Linuxom in Haiku. Po potrebi ponovim teste na podobnem stroju. Še vedno ni jasno, zakaj se aplikacije v Linuxu zaganjajo počasneje kot prek usb2.0. Posodobitev: V sistemskem dnevniku te naprave je veliko napak, povezanih z USB. Torej zgornji rezultati morda niso značilni za haiku kot celoto.

Kot pravi znan pregovor: če ne znaš meriti, ne moreš upravljati. In če obstaja želja po izboljšanju zmogljivosti, potem mislim, da je paket testov v redu :)

Bližnjice na tipkovnici

Za prebežnike iz drugih operacijskih sistemov je Haiku odličen, ko gre za bližnjice na tipkovnici. Meni osebno najljubše so bližnjice na tipkovnici v slogu Maca, pri katerih držite tipko levo od preslednice (Ctrl na tipkovnicah Apple, Alt na drugih), medtem ko vnašate črko ali številko. Ker Haiku na tem področju res dobro opravlja delo, menim, da bi lahko razmislili o naslednjih možnostih:

Bližnjice na tipkovnici za in na namizju

Všeč mi je, da lahko kliknete ikono in pritisnete Alt-O, da jo odprete, ali uporabite bolj tradicionalno bližnjico Alt-Down.

Podobno bi bilo lepo, če bi lahko poleg Alt-T pritisnili še Alt-Backspace, da premaknete datoteko v koš.

Za prikaz namizja: dobro bi bilo uporabiti Alt-H za »Skrij« in Shift-Alt-H za »Skrij vse«. In morda bi bilo dobro vnesti kombinacijo Shift-Alt-D za “Prikaži namizje”.

Bližnjice v pogovornih oknih

Odprem StyledEdit in vnesem besedilo. Pritisnem Alt-Q. Program vpraša, ali naj se shrani. Pritisnem Alt-D za »Ne shrani«, Alt-C za »Prekliči«. Ampak ne gre. S puščičnimi tipkami poskušam izbrati gumb. Tudi ne gre. Ponavljam iste korake v aplikaciji, ki temelji na Qt. Tukaj puščične tipke delujejo vsaj za izbiro gumba. (Kontrolne tipke za izbiranje gumbov so bile prvotno uporabljene v Mac OS X, vendar se zdi, da so razvijalci od takrat pozabili na to funkcijo.)

Bližnjice za snemanje posnetkov zaslona

Odlično bi bilo, če bi lahko pritisnili Alt-Shift-3, da posnamete posnetek celotnega zaslona, ​​Alt-Shift-4, da prikažete kazalec, ki vam omogoča, da izberete območje zaslona, ​​in Alt-Shift- 5 za prikaz trenutno aktivnega okna in njegovega videza.

Zanima me, ali je to mogoče konfigurirati ročno, vendar je verjetno nemogoče. Vsaj meni se tak poskus ni obnesel [Moral bi ga poskusiti zaviti v scenarij! — pribl. prevajalec].

Moj tretji dan s haikujem: začenja se kazati popolna slika
Skoraj. Ampak res ne. "-bw" je prezrt, poleg tega so potrebne dodatne privzete nastavitve.

Druge stvari na tipkovnici

Čutim zaskrbljenost razvijalcev, zato bom svojo izkušnjo s tipkovnico še naprej opisoval v Haikuju.

Nacionalnih znakov ni mogoče vnesti

Znak »`« je poseben, lahko je del drugega znaka (na primer »e«) ali neodvisen. Njegova obdelava se razlikuje tudi v različnih operacijskih sistemih. Na primer, v KWrite ne morem vnesti določenega znaka na nemški tipkovnici; če ga poskusite vnesti, se ne zgodi nič. Ko vnesete isti znak v QupZilla, dobite »>>«. V izvornih aplikacijah je simbol vnesen, vendar se ga morate dvakrat dotakniti, da se prikaže. Če ga želite vnesti trikrat (običajno je to potrebno pri označevanju blokov kode, jaz ga tako vnesem ves čas), morate gumb pritisniti 6-krat. Na Macu je situacija rešena bolj inteligentno (zadostujejo trije kliki ob ohranjanju običajnega tipkanja diakritičnih znakov).

Java aplikacije

Manjka JavaFX? Java priskoči na pomoč, kajne? No, ne čisto:

pkgman install openjdk12_default
/> java -jar /Haiku/home/Desktop/MyMarkdown.jar
Error: Could not find or load main class Main
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application

Pojdimo v drugo smer:

/> /Haiku/home/Desktop/markdown-writer-fx-0.12/bin/markdown-writer-fx
Error: Could not find or load main class org.markdownwriterfx.MarkdownWriterFXApp
Caused by: java.lang.NoClassDefFoundError: javafx/application/Application

Izkazalo se je, da v resničnem življenju aplikacije Java niso tako prenosljive, kot obljubljajo v oglaševanju. Ali obstaja JavaFX za Haiku? Če da, zakaj ni nameščen z openjdk12_default?

Dvoklik na datoteko jar ne deluje

Presenečen sem, da Haiku nima pojma, kako ravnati z dvojnim klikom na datoteko .jar.

Bash se čudno obnaša

Ker obstaja bash, cevi naj bi delovale:

/> listusb -vv > listusb.txt
bash: listusb.txt: Invalid Argument

Zaključek

Zakaj pišem te članke? Po mojem mnenju svet resnično potrebuje odprtokodni operacijski sistem, kot je Haiku, ki je očitno osredotočen na osebne računalnike, in tudi zato, ker me vedno bolj moti dejstvo, da namizna okolja za Linux ne delaj skupaj. Ne trdim, da je za ustvarjanje želenega uporabniškega okolja za osebni računalnik potrebno popolnoma drugačno jedro ali da je mogoče dobiti podobno okolje na vrhu jedra Linuxa, vendar me zanima, kaj pravijo strokovnjaki za jedro o tem. Za zdaj se samo ukvarjam s Haikujem in si delam zapiske v upanju, da bodo koristni razvijalcem Haikujev in/ali zainteresirani javnosti.

Poskusite sami! Navsezadnje projekt Haiku nudi ustvarjene slike za zagon z DVD-ja ali USB-ja vsak dan. Za namestitev preprosto prenesite sliko in jo zapišite na bliskovni pogon USB z uporabo Bakropisac.

Imate vprašanja? Vabimo vas na rusko govoreče telegramski kanal.

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

Od avtor prevod: to je tretji članek v seriji o haikuju.

Seznam člankov: Prvič, 2..

Vir: www.habr.com

Dodaj komentar