Moj treći dan sa Haikuom: velika slika počinje da se nameće

Moj treći dan sa Haikuom: velika slika počinje da se nameće
TL; DR: Haiku mogao bi biti odličan desktop operativni sistem otvorenog koda. Zaista želim ovo, ali je potrebno još puno popravki.

Učio sam haiku dva dana, neočekivano dobar operativni sistem. Sada je treći dan i toliko mi se sviđa ovaj operativni sistem da stalno razmišljam: kako da ga napravim operativnim sistemom za svaki dan? Što se tiče opštih ideja, više mi se sviđa Mac, ali evo problema: ne dolazi sa otvorenim kodom i morate tražiti alternative otvorenog koda.

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

Haiku operativni sistem predstavljen na DistroTube-u.

Isprobao sam Haiku čim sam čuo za njega i odmah sam bio impresioniran - posebno sa desktop okruženjem koje "samo radi" i takođe očigledno daleko superiornije od bilo kojeg Linux desktop okruženja koje poznajem konceptualno. Želim Želim želim!!!

Da vidimo pravi rad trećeg dana!

Nedostaju aplikacije

Dostupnost aplikacija je veoma "sudbonosni" aspekt svakog operativnog sistema, staro predmet. Pošto govorimo o haikuu, znam da za većinu slučajeva postoje različite opcije.

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

Razvojni model

Šta je Haikuu potrebno da bi uspio u smislu dostupnih aplikacija? Naravno, privući programere.

Trenutno, Haiku razvojni tim je svakako obavio odličan posao u uvođenju različitih popularnih aplikacija, ali za potpuni uspjeh kao platforma, mora biti u mogućnosti da lako kreira verzije aplikacija za Haiku. Izrada aplikacije za Haiku bi idealno trebala biti još jedna opcija u postojećoj matrici za izgradnju Travis CI ili GitLab CI. Pa kako bi kompanija poput Ultimakera, kreatora popularnog softvera za 3D štampač otvorenog koda Cura, krenula u izgradnju svojih aplikacija za Haiku?

Uvjeren sam da klasični pristup "održavanja" koji gradi i održava pakete za određenu distribuciju Linuxa ne odgovara velikom popisu aplikacija. Diskutabilno je da li se na ovoj listi nalazi softver za 3D štampače, ali je, na primjer, softver za organizaciju rasporeda određene škole. Šta Haiku nudi za takve aplikacije? (Obično se pišu pomoću Electron, dostupni su za sve operativne sisteme, pod Linuxom su najčešće umotani AppImage, što znači isporuku svim korisnicima bez ikakvih problema).

LibreOffice

Jasno je da dostupnost LibreOffice-a za Haiku nije mala stvar o kojoj korisnici BeOS-a mogu samo da sanjaju, ali nije sve savršeno.

U mom slučaju (Kingston Technology DataTraveler 100 USB stick) potrebno je oko 30 sekundi da se pokrene, a programeri su predložili da normalno pokretanje aplikacije ne bi trebalo da prelazi 4-5 sekundi (ako koristite običan hard disk [na mom SSD-u sve je počelo za manje od sekunde - cca. prevodilac]).

Želio bih nekako vidjeti napredak pokretanja velike aplikacije, na primjer, "ikona za skakanje", promjena kursora ili nešto slično. LibreOffice početni ekran se pojavljuje tek nakon nekoliko sekundi, a do tada nemate pojma šta se dešava.

Moj treći dan sa Haikuom: velika slika počinje da se nameće
Ikone aplikacija koje odskaču kao znak da aplikacije rade.

  • Prečice na tastaturi prikazane u meniju su netačne (potpisano Ctrl+O, ali u stvari Alt+O, proverio sam: Alt+O radi, ali Ctrl+O ne).
  • Alt+Z ne radi (na primjer, u Writer-u).
  • Problem “Aplikacija LibreOffice je prekinula proces gašenja” [Ovako je zamišljeno” cca. prevodilac].

Vrijeme pokretanja aplikacije

NAPOMENA: Uzmite ovaj dio sa rezervom. Izvedba je zapravo odlična ako se oslanjate na tuđa mišljenja. Moji rezultati su veoma različiti... Pretpostavljam da su karakteristike moje postavke i dosadašnja merenja nenaučna. Ažurirati ću ovaj odjeljak kako se budu pojavljivale nove ideje/rezultati.

Performanse pokretanja (ne-nativnih) aplikacija... nisu tako velike, razlika je oko 4-10 puta. Kao što vidite, samo 1 procesorsko jezgro je korišteno prilikom pokretanja ne-nativnih aplikacija, iz meni nepoznatog razloga.

Moj treći dan sa Haikuom: velika slika počinje da se nameće
Kako ja vidim brzinu pokretanja aplikacije.

  • Запуск Krita traje oko 40 sekundi na Kingston Technology DataTraveler 100 fleš disku spojenom na USB2.0 port (pokretanje Krita AppImage traje djelić sekunde na Xubuntu Linux Live ISO preko USB2; potrebno je još testova). Ispravka: Oko 13 sekundi na SATA SSD-u sa onemogućenim ACPI.

  • Запуск LibreOffice traje 30 sekundi na Kingston Technology DataTraveler G4 fleš disku spojenom na USB2.0 (djelić sekunde na Xubuntu Linux Live ISO preko USB 2; potrebno je više testova) Ispravka: Manje od 3 sekunde na SATA SSD-u sa onemogućenim ACPI.

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

Drugi recenzenti konstantno hvale Haikuovo živahno izvođenje. Pitam se šta nije u redu sa mojim sistemom? Ispravka: da, ACPI je pokvaren na mom sistemu; Ako ga isključite, sistem radi brže.

Uradio 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 dvije različite mašine sa Linuxom i Haikuom. Ako bude potrebno, ponovit ću testove na sličnoj mašini. Još uvijek nije jasno zašto se aplikacije pokreću sporije nego putem usb2.0 na Linuxu. Ažuriranje: Postoje mnoge greške vezane za USB u sistemskom dnevniku ove mašine. Dakle, gornji rezultati možda nisu tipični za Haiku u cjelini.

Kako poznata izreka kaže: ako ne možeš izmjeriti, ne možeš ni upravljati. A ako postoji želja za poboljšanjem performansi, onda mislim da je testni paket ok :)

Prečice na tastaturi

Za prebjege iz drugih operativnih sistema, Haiku je odličan kada su u pitanju prečice na tastaturi. Moj lični favorit su prečice na tastaturi u Mac stilu gde držite pritisnut taster sa leve strane razmaknice (Ctrl na Apple tastaturama, Alt na ostalima) dok kucate slovo ili broj. Budući da Haiku radi zaista dobar posao u ovoj oblasti, mislim da bi se mogle razmotriti sljedeće opcije:

Prečice na tastaturi za i na radnoj površini

Sviđa mi se što možete kliknuti na ikonu i pritisnuti Alt-O da je otvorite, ili koristite tradicionalniju prečicu Alt-Down.

Isto tako, bilo bi lijepo da možete pritisnuti Alt-Backspace, pored Alt-T, da premjestite datoteku u Otpad.

Da biste prikazali radnu površinu: bilo bi dobro koristiti Alt-H za “sakrij” i Shift-Alt-H za “sakrij sve”. A možda bi bilo dobro da unesete kombinaciju Shift-Alt-D za “Prikaži radnu površinu”.

Prečice u dijaloškim okvirima

Otvaram StyledEdit i unosim tekst. Pritisnem Alt-Q. Program pita da li ga treba sačuvati. Pritisnem Alt-D za “Don’t save”, Alt-C za “Cancel”. Ali to ne radi. Pokušavam koristiti tipke sa strelicama da odaberem dugme. Ni to ne radi. Ponavljam iste korake u Qt aplikaciji. Ovdje, u najmanju ruku, tipke sa strelicama rade za odabir dugmeta. (Kontrolni tasteri za izbor dugmadi su prvobitno korišćeni u Mac OS X, ali izgleda da su programeri od tada zaboravili na ovu funkciju.)

Prečice za snimanje ekrana

Bilo bi sjajno kada biste mogli da pritisnete Alt-Shift-3 da napravite snimak ekrana celog ekrana, Alt-Shift-4 da prikažete kursor koji vam omogućava da izaberete deo ekrana i Alt-Shift- 5 za prikaz trenutno aktivnog prozora i njegovog izgleda.

Pitam se da li se ovo može ručno konfigurisati, ali najvjerovatnije je nemoguće. Barem meni takav pokušaj nije uspio [Trebao sam to pokušati umotati u skriptu! — pribl. prevodilac].

Moj treći dan sa Haikuom: velika slika počinje da se nameće
Skoro. Ali ne baš. "-bw" se zanemaruje, plus su potrebne dodatne zadane postavke.

Ostale stvari na tastaturi

Osećam zabrinutost programera, pa ću nastaviti da opisujem svoje iskustvo sa tastaturom u Haikuu.

Nije moguće unijeti nacionalne znakove

Znak “`” je poseban; može biti dio drugog znaka (na primjer, “e”) ili nezavisan. Njegova obrada se također razlikuje u različitim operativnim sistemima. Na primjer, ne mogu unijeti dati znak na njemačkoj tastaturi u KWrite; ako pokušate da uđete, ništa se ne dešava. Kada unesete isti znak u QupZilla, dobićete “>>”. U izvornim aplikacijama, simbol se unosi, ali morate ga dvaput kucnuti da bi se pojavio. Da ga unesete tri puta (obično je to potrebno kod označavanja blokova koda, ja ga stalno kucam na ovaj način), potrebno je da pritisnete dugme 6 puta. Na Macu se situacija rješava inteligentnije (tri klika su dovoljna uz održavanje uobičajenog kucanja dijakritičkih znakova).

Java aplikacije

Nedostaje vam JavaFX? Java dolazi 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

Ispostavilo se da u stvarnom životu Java aplikacije nisu toliko prenosive kao što obećavaju u oglašavanju. Postoji li JavaFX za Haiku? Ako da, zašto nije instaliran sa openjdk12_default?

Dvostruki klik na jar datoteku ne radi

Iznenađen sam da Haiku nema pojma kako da rukuje dvostrukim klikom na .jar datoteku.

Bash se čudno ponaša

Pošto postoji bash, očekivalo se da cijevi rade:

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

zaključak

Zašto pišem ove članke? Po mom mišljenju, svijetu je zaista potreban operativni sistem otvorenog koda kao što je Haiku koji je jasno usmjeren na PC, a također i zato što me sve više nervira činjenica da desktop okruženja za Linux nemojte raditi zajedno. Ne tvrdim da je za kreiranje željenog korisničkog okruženja za PC potreban potpuno drugačiji kernel, ili da je moguće dobiti slično okruženje na vrhu Linux kernela, ali me zanima što kažu stručnjaci za kernel o ovom. Za sada se samo petljam oko Haikua i pravim beleške u nadi da će one biti korisne haiku programerima i/ili zainteresovanoj javnosti.

Probajte sami! Na kraju krajeva, Haiku projekat obezbeđuje slike za pokretanje sa DVD-a ili USB-a, generisane ежедневно. Da biste instalirali, samo preuzmite sliku i zapišite je na fleš disk pomoću Etcher.

Imate bilo kakvih pitanja? Pozivamo vas na rusko govorno područje telegram kanal.

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

od autor prevod: ovo je treći članak u nizu o haikuu.

Spisak članaka: Prvi, Drugi.

izvor: www.habr.com

Dodajte komentar