A treia zi cu Haiku: începe să iasă o imagine completă

A treia zi cu Haiku: începe să iasă o imagine completă
TL; DR: Haiku ar putea fi un excelent sistem de operare open source pentru desktop. Îmi doresc foarte mult acest lucru, dar sunt încă necesare o mulțime de remedieri.

De două zile studiez Haiku, un sistem de operare neașteptat de bun. Acum este a treia zi și îmi place acest sistem de operare atât de mult încât mă gândesc constant: cum pot face din el un sistem de operare pentru fiecare zi? În ceea ce privește ideile generale, îmi place mai mult Mac-ul, dar aici este problema: nu vine open source și trebuie să cauți alternative open source.

În ultimii 10 ani, acest lucru a însemnat cel mai adesea Linux, dar are și propriul său set de probleme.

Sistem de operare Haiku prezentat pe DistroTube.

Am încercat Haiku de îndată ce am auzit despre el și am fost imediat impresionat - mai ales cu un mediu desktop care „funcționează pur și simplu” și, de asemenea, net superior oricărui mediu desktop Linux pe care îl cunosc conceptual. Vreau Vrei vreau!!!

Să vedem adevărata treabă în a treia zi!

Aplicații lipsă

Disponibilitatea aplicațiilor este un aspect foarte „fatidic” al oricărui sistem de operare, vechiul subiect. Din moment ce vorbim despre Haiku, știu că în majoritatea cazurilor există diferite opțiuni disponibile.

Cu toate acestea, încă nu găsesc aplicații pentru nevoile mele zilnice:

Model de dezvoltare

De ce are nevoie Haiku pentru a reuși în ceea ce privește aplicațiile disponibile? Desigur, atrageți dezvoltatori.

În prezent, echipa de dezvoltare Haiku a făcut cu siguranță o treabă grozavă introducând diverse aplicații populare, dar pentru un succes deplin ca platformă, trebuie să poată crea cu ușurință versiuni de aplicații pentru Haiku. Construirea unei aplicații pentru Haiku ar trebui să fie în mod ideal o altă opțiune într-o matrice de construcție Travis CI sau GitLab CI existentă. Deci, cum ar putea o companie precum Ultimaker, creatorul popularului software de imprimantă 3D cu sursă deschisă Cura, să își construiască aplicațiile pentru Haiku?

Sunt convins că abordarea clasică „de întreținere” care construiește și întreține pachete pentru o anumită distribuție Linux nu se scalează cu o listă mare de aplicații. Este discutabil dacă software-ul pentru imprimante 3D se află pe această listă, dar, de exemplu, software-ul pentru organizarea programului unei anumite școli se află. Ce oferă Haiku pentru astfel de aplicații? (De obicei sunt scrise folosind electron, sunt disponibile pentru toate sistemele de operare, sub Linux acestea sunt cel mai adesea incluse AppImage, ceea ce înseamnă livrare către toți utilizatorii fără probleme).

LibreOffice

Este clar că a avea LibreOffice disponibil pentru Haiku nu este o faptă mică la care utilizatorii BeOS ar putea visa, dar nu totul este perfect.

În cazul meu (stick USB Kingston Technology DataTraveler 100) este nevoie de aproximativ 30 de secunde pentru a porni, iar dezvoltatorii au sugerat ca lansarea normală a aplicației să nu depășească 4-5 secunde (dacă utilizați un hard disk obișnuit [pe SSD-ul meu totul a început în mai puțin de o secundă - aprox. traducător]).

Aș dori să văd cumva progresul lansării unei aplicații mari, de exemplu, o „pictogramă sărită”, schimbarea cursorului sau altceva de genul acesta. Ecranul de deschidere LibreOffice apare doar după câteva secunde și până atunci habar nu ai ce se întâmplă.

A treia zi cu Haiku: începe să iasă o imagine completă
Pictogramele aplicației de respingere sunt un semn că aplicațiile rulează.

  • Comenzile rapide de la tastatură afișate în meniu sunt incorecte (semnate Ctrl+O, dar de fapt Alt+O, am verificat: Alt+O funcționează, dar Ctrl+O nu).
  • Alt+Z nu funcționează (de exemplu, în Writer).
  • Problemă „Aplicația LibreOffice a întrerupt procesul de închidere” [Așa a fost intenționat”, aprox. traducător].

Ora lansării aplicației

NOTĂ: Vă rugăm să luați această secțiune cu un grăunte de sare. Performanța este de fapt excelentă dacă te bazezi pe părerile altora. Rezultatele mele sunt foarte diferite... Presupun că caracteristicile configurației mele și măsurătorile făcute până acum sunt neștiințifice. Voi actualiza această secțiune pe măsură ce apar noi idei/rezultate.

Performanța rulării aplicațiilor (non-native)... nu este atât de mare, diferența este de aproximativ 4-10 ori. După cum puteți vedea, a fost folosit doar 1 nucleu de procesor la rularea aplicațiilor non-native, dintr-un motiv necunoscut pentru mine.

A treia zi cu Haiku: începe să iasă o imagine completă
Cum văd viteza de lansare a aplicației.

  • lansa Krita durează aproximativ 40 de secunde pe o unitate flash Kingston Technology DataTraveler 100 conectată la un port USB2.0 (lansarea Krita AppImage durează o fracțiune de secundă pe un Xubuntu Linux Live ISO prin USB2; sunt necesare mai multe teste). Corecție: Aproximativ 13 secunde pe un SSD SATA cu ACPI dezactivat.

  • lansa LibreOffice durează 30 de secunde pe o unitate flash Kingston Technology DataTraveler G4 conectată la USB2.0 (fracțiune de secundă pe Xubuntu Linux Live ISO prin USB 2; sunt necesare mai multe teste) Corecție: mai puțin de 3 secunde pe un SSD SATA cu ACPI dezactivat.

De asemenea, am auzit că cele mai recente dezvoltări vor îmbunătăți performanța pe SSD-uri de peste 10 ori. Aștept cu răsuflarea tăiată.

Alți recenzenți laudă constant performanța plină de spirit a lui Haiku. Mă întreb ce este în neregulă cu sistemul meu? Corecție: da, ACPI este defect pe sistemul meu; Dacă îl opriți, sistemul funcționează mai rapid.

Am facut niste teste.

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

Pentru o transparență completă, am testat totul pe două mașini diferite cu Linux și Haiku. Dacă este necesar, voi repeta testele pe o mașină similară. Încă nu este clar de ce aplicațiile se lansează mai lent decât prin usb2.0 pe Linux. Actualizare: Există multe erori legate de USB în jurnalul de sistem al acestei mașini. Deci, rezultatele de mai sus pot să nu fie tipice pentru Haiku în ansamblu.

După cum spune celebrul proverb: dacă nu poți măsura, nu te poți descurca. Și dacă există dorința de a îmbunătăți performanța, atunci cred că suita de teste este ok :)

Comenzi rapide de la tastatură

Pentru dezertorii din alte sisteme de operare, Haiku este grozav când vine vorba de comenzi rapide de la tastatură. Preferatul meu personal sunt comenzile rapide de la tastatură în stil Mac, unde țineți apăsată tasta din stânga barei de spațiu (Ctrl pe tastaturile Apple, Alt pe altele) în timp ce introduceți o literă sau un număr. Deoarece Haiku face o treabă foarte bună în acest domeniu, consider că ar putea fi luate în considerare următoarele opțiuni:

Comenzi rapide de la tastatură pentru și pe desktop

Îmi place că puteți să dați clic pe o pictogramă și să apăsați Alt-O pentru ao deschide sau să utilizați comanda rapidă mai tradițională Alt-Jos.

De asemenea, ar fi bine dacă ați apăsa Alt-Backspace, pe lângă Alt-T, pentru a muta un fișier în Coșul de gunoi.

Pentru a afișa desktopul: ar fi o idee bună să folosiți Alt-H pentru a „Ascunde” și Shift-Alt-H pentru a „Ascunde tot”. Și poate ar fi o idee bună să introduceți combinația Shift-Alt-D la „Afișați desktop”.

Comenzi rapide în casetele de dialog

Deschid StyledEdit și introdu text. Apas Alt-Q. Programul întreabă dacă ar trebui salvat. Apăsez Alt-D pentru „Nu salva”, Alt-C pentru „Anulează”. Dar nu merge. Încerc să folosesc tastele săgeți pentru a selecta un buton. Nici nu merge. Repet aceiași pași într-o aplicație bazată pe Qt. Aici, cel puțin, tastele săgeți funcționează pentru a selecta un buton. (Tastele de control pentru selectarea butoanelor au fost utilizate inițial în Mac OS X, dar dezvoltatorii par să fi uitat de această funcție de atunci.)

Comenzi rapide pentru realizarea de capturi de ecran

Ar fi grozav dacă ați apăsa Alt-Shift-3 pentru a face o captură de ecran a întregului ecran, Alt-Shift-4 pentru a afișa un cursor care vă permite să selectați o zonă a ecranului și Alt-Shift- 5 pentru a afișa fereastra activă curentă și aspectul acesteia.

Mă întreb dacă acest lucru poate fi configurat manual, dar cel mai probabil este imposibil. Cel puțin, o astfel de încercare nu a funcționat pentru mine [Ar fi trebuit să încerc să-l împachetez într-un script! — aprox. traducător].

A treia zi cu Haiku: începe să iasă o imagine completă
Aproape. Dar nu chiar. „-bw” este ignorat, plus sunt necesare setări implicite suplimentare.

Alte lucruri pe tastatură

Pot simți îngrijorarea dezvoltatorilor, așa că voi continua să descriu experiența mea cu tastatura în Haiku.

Nu se pot introduce caractere naționale

Caracterul „`” este special; poate fi fie parte dintr-un alt caracter (de exemplu, „e”), fie independent. Procesarea sa diferă și în diferite sisteme de operare. De exemplu, nu pot introduce un anumit caracter pe o tastatură germană în KWrite; daca incerci sa intri nu se intampla nimic. Când introduceți același caracter în QupZilla, obțineți „>>”. În aplicațiile native, simbolul este introdus, dar trebuie să îl atingeți de două ori pentru ca acesta să apară. Pentru a-l introduce de trei ori (de obicei, acest lucru este necesar la marcarea blocurilor de cod, îl scriu în acest fel tot timpul), trebuie să apăsați butonul de 6 ori. Pe Mac, situația este gestionată mai inteligent (trei clicuri sunt suficiente, păstrând în același timp tiparea obișnuită a semnelor diacritice).

Aplicații Java

Îți lipsește JavaFX? Java vine în ajutor, nu-i așa? Ei bine, nu chiar:

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

Hai să mergem în altă direcție:

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

Se pare că în viața reală, aplicațiile Java nu sunt atât de portabile pe cât promit în publicitate. Există JavaFX pentru Haiku? Dacă da, de ce nu este instalat cu openjdk12_default?

Faceți dublu clic pe fișierul jar nu funcționează

Sunt surprins că Haiku nu are nicio idee cum să gestioneze un dublu clic pe un fișier .jar.

Bash se comportă ciudat

Din moment ce există bash, țevile erau de așteptat să funcționeze:

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

Concluzie

De ce scriu aceste articole? După părerea mea, lumea chiar are nevoie de un sistem de operare open source, cum ar fi Haiku, care este clar centrat pe PC și, de asemenea, pentru că sunt din ce în ce mai enervat de faptul că mediile desktop pentru Linux nu lucrați împreună. Nu argumentez că este nevoie de un nucleu complet diferit pentru a crea mediul de utilizator dorit pentru un PC sau că este posibil să obținem un mediu similar pe deasupra nucleului Linux, dar sunt interesat de ceea ce au de spus experții în kernel. despre asta. Deocamdată, mă încurc doar cu Haiku și iau notițe în speranța că vor fi utile dezvoltatorilor de Haiku și/sau publicului interesat.

Incearca-l tu insuti! La urma urmei, proiectul Haiku oferă imagini pentru pornire de pe DVD sau USB, generate zilnic. Pentru a instala, trebuie doar să descărcați imaginea și să o scrieți pe o unitate flash folosind Gravor.

Aveti vreo intrebare? Vă invităm la limba rusă canal de telegramă.

Prezentare generală a erorilor: Cum să te împuști în picior în C și C++. Colecție de rețete Haiku OS

De la autor traducere: acesta este al treilea articol din seria despre Haiku.

Lista articolelor: în primul rând, Al doilea.

Sursa: www.habr.com

Adauga un comentariu