Moj treći dan s Haikuom: počinje nastajati cjelovita slika

Moj treći dan s Haikuom: počinje nastajati cjelovita slika
TL; DR: Haiku mogao biti izvrstan desktop operativni sustav otvorenog koda. Stvarno želim ovo, ali potrebno je još puno popravaka.

Učim haiku dva dana, neočekivano dobar operativni sustav. Sada je treći dan, a meni se toliko sviđa ovaj operativni sustav da stalno razmišljam: kako od njega napraviti operativni sustav za svaki dan? Što se tiče općih ideja, Mac mi se više sviđa, ali evo problema: ne dolazi s otvorenim kodom i morate tražiti alternative s otvorenim kodom.

U posljednjih 10 godina to je najčešće značilo Linux, ali ima i svoje skup problema.

Haiku operativni sustav predstavljen na DistroTube.

Isprobao sam Haiku čim sam čuo za njega i odmah sam bio impresioniran - posebno okruženjem radne površine koje "jednostavno radi" i također je jasno daleko superiornije od bilo kojeg okruženja radne površine Linuxa koje konceptualno poznajem. Želim Želim želim!!!

Vidjet ćemo pravi posao treći dan!

Nedostaju aplikacije

Dostupnost aplikacija vrlo je “sudbonosan” aspekt svakog operativnog sustava, stari subjekt. Budući da govorimo o haikuu, znam da su za većinu slučajeva dostupne različite opcije.

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

Razvojni model

Što je Haikuu potrebno za uspjeh u smislu dostupnih aplikacija? Naravno, privući programere.

Trenutačno je Haiku razvojni tim svakako obavio veliki posao uvođenja raznih popularnih aplikacija, ali za potpuni uspjeh kao platforme mora biti u mogućnosti jednostavno kreirati verzije aplikacija za Haiku. Izrada aplikacije za Haiku idealno bi trebala biti još jedna opcija u postojećoj Travis CI ili GitLab CI matrici za izgradnju. Dakle, kako bi tvrtka poput Ultimakera, tvorca popularnog softvera za 3D pisač otvorenog koda Cura, napravila svoje aplikacije za Haiku?

Uvjeren sam da klasični pristup "održavača" koji gradi i održava pakete za određenu distribuciju Linuxa ne može se mjeriti s velikim popisom aplikacija. Diskutabilno je je li na ovom popisu softver za 3D printere, no, primjerice, softver za organiziranje rasporeda određene škole jest. Što Haiku nudi za takve primjene? (Obično se pišu pomoću Elektron, dostupni su za sve operativne sustave, pod Linuxom su najčešće omotani AppImage, što znači dostavu svim korisnicima bez problema).

LibreOffice

Jasno je da LibreOffice dostupan za Haiku nije mala stvar o kojoj su korisnici BeOS-a mogli samo sanjati, ali nije sve savršeno.

U mom slučaju (Kingston Technology DataTraveler 100 USB stick) potrebno je oko 30 sekundi za pokretanje, a programeri su predložili da normalno pokretanje aplikacije ne bi smjelo prelaziti 4-5 sekundi (ako koristite obični tvrdi disk [na mom SSD-u sve je krenulo za manje od sekunde - cca. prevoditelj]).

Želio bih nekako vidjeti napredak pokretanja velike aplikacije, na primjer, "ikona za skakanje", promjena kursora ili nešto slično. LibreOffice splash screen se pojavljuje tek nakon nekoliko sekundi, a do tada nemate pojma što se događa.

Moj treći dan s Haikuom: počinje nastajati cjelovita slika
Poskakivanje ikona aplikacija kao znak da su aplikacije pokrenute.

  • Tipkovnički prečaci prikazani u izborniku nisu ispravni (s potpisom Ctrl+O, ali zapravo Alt+O, provjerio sam: Alt+O radi, ali Ctrl+O ne).
  • Alt+Z ne radi (na primjer, u Writeru).
  • Problem “Aplikacija LibreOffice je prekinula proces gašenja” [Tako je i zamišljeno”, cca. prevoditelj].

Vrijeme pokretanja aplikacije

NAPOMENA: Uzmite ovaj odjeljak s rezervom. Izvedba je zapravo izvrsna ako se oslonite na mišljenja drugih ljudi. Moji rezultati su vrlo različiti... Pretpostavljam da su značajke moje postavke i dosadašnja mjerenja neznanstvena. Ažurirat ću ovaj odjeljak kako se pojave nove ideje/rezultati.

Performanse pokrenutih (ne-nativnih) aplikacija... nisu tako velike, razlika je oko 4-10 puta. Kao što vidite, korištena je samo 1 jezgra procesora pri pokretanju ne-nativnih aplikacija, iz meni nepoznatog razloga.

Moj treći dan s Haikuom: počinje nastajati cjelovita slika
Kako ja vidim brzinu pokretanja aplikacije.

  • lansiranje Krita potrebno je oko 40 sekundi na Kingston Technology DataTraveler 100 flash pogonu spojenom na USB2.0 priključak (pokretanje Krita AppImage traje djelić sekunde na Xubuntu Linux Live ISO putem USB2; potrebno je više testova). Ispravak: oko 13 sekundi na SATA SSD-u s onemogućenim ACPI-jem.

  • lansiranje LibreOffice traje 30 sekundi na flash pogonu Kingston Technology DataTraveler G4 spojenom na USB2.0 (djelić sekunde na Xubuntu Linux Live ISO putem USB-a 2; potrebni su dodatni testovi) Ispravak: Manje od 3 sekunde na SATA SSD-u s onemogućenim ACPI-jem.

Također sam čuo da će najnoviji razvoj poboljšati performanse na SSD-ovima za više od 10 puta. Čekam suspregnuta daha.

Drugi recenzenti dosljedno hvale Haikuovu energičnu izvedbu. Pitam se što nije u redu s mojim sustavom? Ispravak: da, ACPI je pokvaren na mom sustavu; Ako ga isključite, sustav radi brže.

Obavio sam neke testove.

# 
# 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, sve sam testirao na dva različita računala s Linuxom i Haikuom. Ako bude potrebno, ponovit ću testove na sličnom stroju. Još uvijek nije jasno zašto se aplikacije pokreću sporije nego putem usb2.0 na Linuxu. Ažuriranje: Postoji mnogo grešaka povezanih s USB-om u syslogu ovog stroja. Stoga gornji rezultati možda nisu tipični za haiku u cjelini.

Kao što poznata izreka kaže: ako ne možete mjeriti, ne možete ni upravljati. A ako postoji želja za poboljšanjem performansi, onda mislim da je testni paket u redu :)

Tipkovni prečaci

Za one koji su prebjegli s drugih operativnih sustava, Haiku je izvrstan kada se radi o prečacima na tipkovnici. Moj osobni favorit su tipkovnički prečaci u stilu Maca gdje držite tipku lijevo od razmaknice (Ctrl na Appleovim tipkovnicama, Alt na ostalima) dok upisujete slovo ili broj. Budući da Haiku stvarno dobro radi na ovom području, smatram da bi se mogle razmotriti sljedeće opcije:

Tipkovnički prečaci za i na radnoj površini

Sviđa mi se što možete kliknuti ikonu i pritisnuti Alt-O da biste je otvorili ili upotrijebiti tradicionalniji prečac Alt-Dolje.

Isto tako, bilo bi lijepo kada biste mogli pritisnuti Alt-Backspace, uz Alt-T, da premjestite datoteku u smeće.

Za prikaz radne površine: bilo bi dobro koristiti Alt-H za “Sakrij” i Shift-Alt-H za “Sakrij sve”. A možda bi bilo dobro unijeti kombinaciju Shift-Alt-D za “Show desktop”.

Prečaci u dijaloškim okvirima

Otvaram StyledEdit i upisujem tekst. Pritišćem Alt-Q. Program pita treba li ga spremiti. Pritišćem Alt-D za "Ne spremaj", Alt-C za "Odustani". Ali ne ide. Pokušavam koristiti tipke sa strelicama za odabir gumba. Ni to ne radi. Ponavljam iste korake u aplikaciji temeljenoj na Qt-u. Ovdje, minimalno, tipke sa strelicama služe za odabir gumba. (Kontrolne tipke za odabir gumba izvorno su korištene u Mac OS X, ali čini se da su programeri od tada zaboravili na ovu značajku.)

Prečaci za snimanje zaslona

Bilo bi sjajno kada biste mogli pritisnuti Alt-Shift-3 za snimanje zaslona cijelog zaslona, ​​Alt-Shift-4 za prikaz pokazivača koji vam omogućuje odabir područja zaslona i Alt-Shift- 5 za prikaz trenutno aktivnog prozora i njegovog izgleda.

Pitam se može li se to konfigurirati ručno, ali najvjerojatnije je nemoguće. Barem kod mene takav pokušaj nije uspio [Trebao sam pokušati to zamotati u skriptu! - cca. prevoditelj].

Moj treći dan s Haikuom: počinje nastajati cjelovita slika
Skoro. Ali ne baš. "-bw" se zanemaruje, a potrebne su i dodatne zadane postavke.

Ostale stvari na tipkovnici

Osjećam zabrinutost programera, pa ću nastaviti opisivati ​​svoje iskustvo s tipkovnicom u Haikuu.

Nije moguće unijeti nacionalne znakove

Znak “`” je poseban; može biti dio drugog znaka (na primjer, “e”) ili neovisan. Njegova se obrada također razlikuje u različitim operativnim sustavima. Na primjer, ne mogu unijeti dati znak na njemačkoj tipkovnici u KWrite; ako pokušate ući, ništa se ne događa. Kada u QupZillu unesete isti znak, dobit ćete “>>”. U nativnim aplikacijama simbol se unosi, ali ga morate dvaput dodirnuti da bi se pojavio. Da biste ga unijeli tri puta (obično je to potrebno kod označavanja blokova koda, ja to stalno upisujem na ovaj način), trebate pritisnuti gumb 6 puta. Na Macu se situacija rješava inteligentnije (dovoljna su tri klika uz zadržavanje uobičajenog tipkanja dijakritičkih znakova).

Java aplikacije

Nedostaje vam JavaFX? Java stiže u pomoć, zar ne? Pa ne baš:

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

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

Ispada da u stvarnom životu Java aplikacije nisu tako prenosive kao što se obećava u reklamama. Postoji li JavaFX za Haiku? Ako da, zašto nije instaliran s openjdk12_default?

Dupli klik na jar datoteku ne radi

Iznenađen sam što Haiku nema pojma kako se nositi s dvostrukim klikom na .jar datoteku.

Bash se čudno ponaša

Budući da postoji 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 operativni sustav otvorenog koda poput Haikua koji je jasno usmjeren na PC, a također i zato što me sve više živcira činjenica da desktop okruženja za Linux nemojte raditi zajedno. Ne tvrdim da je za stvaranje željenog korisničkog okruženja za PC potreban potpuno drugačiji kernel ili da je moguće dobiti slično okruženje povrh jezgre Linuxa, ali me zanima što kažu stručnjaci za kernel o tome. Za sada se samo petljam s Haikuom i hvatam bilješke u nadi da će biti od koristi razvijačima Haikua i/ili zainteresiranoj javnosti.

Pokušajte sami! Na kraju krajeva, projekt Haiku pruža generirane slike za dizanje s DVD-a ili USB-a dnevno. Za instalaciju samo preuzmite sliku i zapišite je na flash pogon pomoću Bakropisac.

Imate li kakvih pitanja? Pozivamo vas na ruski govorni jezik brzojavni kanal.

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

Iz Autor prijevod: ovo je treći članak u seriji o haikuu.

Popis članaka: Prvi, Drugi.

Izvor: www.habr.com

Dodajte komentar