Moj treći dan s Haikuom: počinjem oblikovati cjelovitu sliku

Moj treći dan s Haikuom: počinjem oblikovati cjelovitu sliku
TL;DR: Haiku može postati izvrstan desktop operacijski sustav s otvorenim izvorom. Zaista to želim, ali potrebno je još puno ispravaka.

Dva dana proučavam Haiku, iznenađujuće dobar operacijski sustav. Sada je treći dan i toliko mi se sviđa da neprestano razmišljam: kako da ga učinim operativnim sustavom za svakodnevnu upotrebu? Općenito mi se više sviđa Mac, ali nažalost, dolazi bez otvorenog koda, i moram tražiti alternative s otvorenim kodom.

U posljednjih deset godina to je najčešće značilo Linux, ali i on ima svoj set problema.

Pogledajte video

Operacijski sustav Haiku, predstavljen na DistroTube.

Isprobao sam Haiku čim sam saznao za njega, odmah sam bio impresioniran - posebno radnim okruženjem koje "samo radi", a također jasno nadmašuje bilo koje radno okruženje za Linux koje poznajem konceptualno. Želim, želim, želim!!!

Pogledajmo treći dan stvarni rad!

Nedostajući programi

Dostupnost aplikacija - veoma je "sudbonosni" aspekt bilo kojeg operacijskog sustava, stara tema. Kada je u pitanju Haiku, znam da postoje različite dostupne opcije za većinu slučajeva.

Međutim, još uvijek ne mogu pronaći aplikacije za svoje svakodnevne potrebe:

Model razvoja

Što Haiku treba za uspjeh, s obzirom na dostupne aplikacije? Naravno, privući programere.

Trenutno, tim programera Haiku, zasigurno, je napravio ogroman posao implementirajući razne popularne aplikacije, no za potpuni uspjeh, kao platforma, potrebna je mogućnost jednostavnog kreiranja verzija aplikacija za Haiku. Izrada aplikacije za Haiku trebala bi biti, u idealnom slučaju, još jedna opcija u postojećoj matrici izgradnje Travis CI ili GitLab CI. Kako će takva tvrtka kao Ultimaker, kreator popularnog softvera Cura za 3D pisače s otvorenim kodom, pristupiti izradi svojih aplikacija za Haiku?

Uvjeravam se da klasični pristup sa 'pratioce', koji sastavlja i podržava pakete za određenu Linux distribuciju, nije skalabilan s velikim popisom aplikacija. Može se raspravljati postoji li softver za 3D pisače na tom popisu, no, primjerice, softver za organizaciju rasporeda konkretne škole - jest. Što nudi Haiku za takve aplikacije? (Obično su napisane koristeći Electron, dostupne za sve operacijske sustave, pod Linuxom najčešće su umotane u AppImage, što znači isporuku svim korisnicima bez posebnih problema).

LibreOffice

Jasno je da je prisutnost LibreOffice za Haiku - veliki uspjeh o kojem su korisnici BeOS-a mogli samo sanjati, no nije sve savršeno.

U mom slučaju (Kingston Technology DataTraveler 100 USB stick) pokretanje traje oko 30 sekundi, a programeri su sugerirali da uobičajeno pokretanje aplikacija ne bi smjelo prelaziti 4-5 sekundi (u slučaju korištenja običnog tvrdog diska [na mom SSD-u sve je pokrenuto u manje od sekunde, — napomena prevoditelja]).

Želio bih nekako vidjeti napredak pokretanja velike aplikacije, na primjer, 'skakajući ikonu', promjenu pokazivača, ili nešto slično. Zaslon LibreOffice-a pojavljuje se tek nakon nekoliko sekundi, a do tada ne znate što se događa.

Moj treći dan s Haikuom: počinjem oblikovati cjelovitu sliku
Skakajuće ikone aplikacija kao znak da su aplikacije pokrenute.

  • Kratice na tipkovnici prikazane u izborniku su pogrešne (napisano Ctrl+O, a zapravo Alt+O, provjerio sam: Alt+O radi, a Ctrl+O - ne).
  • Alt+Z ne radi (na primjer, u Writeru).
  • Problem 'Application LibreOffice has aborted the shutdown process' [to je tako zamišljeno, — napomena prevoditelja].

Vrijeme pokretanja aplikacija

NAPOMENA: molimo vas da ovaj odjeljak shvatite s dozom kritike. Performanse su uistinu izvrsne, oslanjajući se na mišljenja drugih. Moji su rezultati znatno različiti... pretpostavljam da su značajke mog podešavanja i dosadašnja mjerenja anti-znanstvena. Ažurirat ću ovaj odjeljak kako budu pojavljivali novi uvidi / rezultati.

Performanse pokretanja (nenativnih) aplikacija... nisu tako visoke, razlika je otprilike 4-10 puta. Kako možete primijetiti, korišteno je samo 1 jezgra procesora prilikom pokretanja nenativnih aplikacija, iz nejasnog mi razloga.

Moj treći dan s Haikuom: počinjem oblikovati cjelovitu sliku
Kako ja vidim brzinu pokretanja aplikacija.

  • Pokretanje Krita zauzima oko 40 sekundi na USB sticku Kingston Technology DataTraveler 100, povezanom na USB2.0 port (pokretanje Krita AppImage traje djelić sekunde na Xubuntu Linux Live ISO preko USB2; potrebna su dodatna testiranja). Ispravka: Oko 13 sekundi na SATA SSD-u s isključenim ACPI-jem.

  • Pokretanje LibreOffice zauzima 30 sekundi na USB sticku Kingston Technology DataTraveler G4, povezanom na USB2.0 port (djelić sekunde na Xubuntu Linux Live ISO preko USB2; potrebna su dodatna testiranja). Ispravka: Manje od 3 sekunde na SATA SSD-u s isključenim ACPI-jem.

Također sam čuo da će najnoviji razvoj poboljšati performanse na SSD-u više od 10 puta. Čekam s nestrpljenjem.

Drugi recenzenti neprestano hvale Haiku zbog njegove brze izvedbe. Zanimljivo je što nije u redu s mojim sustavom? Ispravka: da, ACPI na mom sustavu je pokvaren; ako ga isključim, sustav radi brže.

Napravio sam nekoliko testova.

# 
# 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 potpunu transparentnost, provjeravao sam sve na dva različita stroja s Linuxom i Haikuom. Ako bude potrebno, ponovit ću testove na sličnom stroju. Još uvijek je nejasno zašto se aplikacije pokreću sporije nego preko USB2.0 na Linuxu. Ažuriranje: u syslogu ovog stroja ima mnogo grešaka povezanih s USB-om. Tako da navedeni rezultati možda nisu tipični za Haiku u cjelini.

Kako kaže poznata izreka: ne možeš mjeriti – ne možeš upravljati. A s obzirom na to da postoji želja za poboljšanjem performansi, mislim da je set testova na mjestu 🙂

Prečaci na tipkovnici

Za migrante s drugih operativnih sustava, Haiku se pokazuje izvrsno kada su u pitanju prečaci na tipkovnici. Osobno mi se najviše sviđaju prečaci u stilu Mac, kada držite tipku lijevo od razmaknice ('Ctrl' na Apple tipkovnicama, 'Alt' na ostalima) dok upisujete slovo ili broj. S obzirom na to da Haiku zaista dobro funkcionira u ovom pogledu, smatram da bi sljedeće mogućnosti mogle biti razmotrene:

Prečaci na radnoj površini i za njega

Sviđa mi se što mogu kliknuti na ikonu i pritisnuti Alt-O za otvaranje, ili koristiti tradicionalniji prečac Alt-dolje.

Bilo bi također lijepo kada bi se za premještanje datoteke u smeće moglo pritisnuti Alt-Backspace, uz Alt-T.

Za prikaz radne površine: bilo bi dobro primijeniti Alt-H — za 'Skrivanje', i Shift-Alt-H — za 'Skrivanje svega'. I možda bi bilo korisno dodati prečac Shift-Alt-D — za 'Prikaz radne površine'.

Prečaci u dijaloškim prozorima

Otvaram StyledEdit, upisujem tekst. Pritiskam Alt-Q. Program pita hoću li spremiti. Pritiskam Alt-D za 'Ne spremati', Alt-C za 'Odustati'. No to ne funkcionira. Pokušavam koristiti tipke sa strelicama da odaberem gumb. Također ne funkcionira. Ponavljam iste radnje u aplikaciji temeljenoj na Qtu. Ovdje, najmanje, tipke sa strelicama funkcioniraju za odabir gumba. (Kontrolne tipke za odabir gumba prvotno su korištene u Mac OS X, no čini se da su programeri od tada zaboravili na ovu mogućnost.)

Prečaci za snimke ekrana

Bilo bi fantastično ako bi se moglo pritisnuti Alt-Shift-3 za snimku cijelog ekrana, Alt-Shift-4 za pojavu pokazivača koji će omogućiti odabir područja ekrana, i Alt-Shift-5 za trenutno aktivno prozor sa svojim izgledom.

Zanima me može li se to prilagoditi ručno, no vjerojatno je to nemoguće. U najmanju ruku, moj pokušaj nije imao rezultata [trebalo je pokušati staviti u skriptu! — op. prev.].

Moj treći dan s Haikuom: počinjem oblikovati cjelovitu sliku
Gotovo. No ne sasvim. Ignorira se '-bw', plus su potrebne dodatne postavke prema zadanim postavkama.

Druge stvari na tipkovnici

Osjeća se briga programera, stoga ću nastaviti opisivati svoje iskustvo s tipkovnicom u Haiku.

Nemoguće je unijeti nacionalne simbole

Simbol «`» je poseban, može biti dio drugog simbola (na primjer «e»), ali i samostalan. U različitim operativnim sustavima njegova obrada se također razlikuje. Na primjer, ne mogu unijeti ovaj simbol na njemačkoj tipkovnici u KWrite; kad pokušam unijeti, ništa se ne događa. Kada unesem ovaj simbol u QupZilla, dobijem «>>». U izvornim aplikacijama simbol se unosi, ali treba ga pritisnuti dvaput da bi se pojavio. Da bih unio tri puta (što se obično zahtijeva prilikom oblikovanja blokova koda, tako ga stalno unosim), potrebno je pritisnuti tipku 6 puta. Na Macu je situacija obrađena inteligentnije (dovoljna su tri pritiska uz zadržavanje normalnog unosa dijakritičkih simbola).

Java aplikacije

Nema JavaFX? Tu je Java, zar ne? Pa ne baš:

pkgman install openjdk12_default
\/>> java -jar \/Haiku\/home\/Desktop\/MyMarkdown.jar
Greška: Nije moguće pronaći ili učitati glavnu klasu Main
Uzrok: java.lang.NoClassDefFoundError: javafx\/application\/Application

Idemo drugim putem:

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

Izgleda da u stvarnom životu Java aplikacije nisu toliko prenosive koliko obećavaju u reklami. Postoji li JavaFX za Haiku? Ako da — zašto se ne instalira zajedno s openjdk12_default?

Dvojno kliknuti na jar datoteku ne radi

Iznenađen sam što Haiku nema pojma kako obraditi dvostruki klik na .jar datoteku.

Bash se ponaša čudno

Budući da postoje bash, očekivalo se da će cijevi raditi:

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

Zaključak

Zašto pišem ove članke? Po mom mišljenju, svijetu je stvarno potreban operacijski sustav otvorenog koda poput Haiku, očigledno orijentiran na PC, i dodatno me iritira činjenica da radna okruženja za Linux ne funkcioniraju zajedno. Ne sporim da za stvaranje željenog korisničkog okruženja za PC treba potpuno drugačije jezgro ili se može dobiti slično okruženje na vrhu Linux jezgra, ali zanima me što o tome misle stručnjaci za jezgre. A dokle god se samo igram s Haikuom i pravim bilješke u nadi da će biti korisne za programere Haiku i\/ili zainteresiranu javnost.

Isprobajte sami! Na kraju krajeva, projekt Haiku pruža slike za preuzimanje s DVD-a ili USB-a, koje se formiraju svakodnevno. Za instalaciju je dovoljno preuzeti sliku i zapisati je na USB uređaj pomoću . Pokretanje radi i s.

Imate pitanja? Pozivamo vas u ruski telegram kanal.

Pregled grešaka: Kako si pucati u nogu u C i C++. Zbirka recepata Haiku OS-a

Od autor prevođenja: ovo je treći članak iz ciklusa o Haiku.

Popis članaka: Prvi, Drugi.

Izvor: habr.com

Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere 🔥 Kupite pouzdan hosting za web stranice s DDoS zaštitom, VPS VDS servere | ProHoster