
TL;DR: potrebbe diventare un ottimo sistema operativo desktop open source. Lo desidero davvero, ma ci sono ancora molte correzioni da fare.
, un sistema operativo inaspettatamente buono. Oggi è il terzo giorno e mi piace così tanto che non posso fare a meno di pensare: come potrei farne un sistema operativo per uso quotidiano? In termini di idee generali, mi piace di più il Mac, ma ahimè: viene fornito senza codice sorgente aperto, quindi bisogna cercare alternative open source.
Negli ultimi 10 anni, questo ha significato principalmente Linux, ma anche questo ha il suo .

Il sistema operativo Haiku, presentato su DistroTube.
Ho provato Haiku appena ne ho sentito parlare e sono rimasto subito colpito, soprattutto dall'ambiente desktop che "funziona semplicemente" e supera di gran lunga qualsiasi ambiente desktop per Linux che conosco concettualmente. Lo voglio, lo voglio, lo voglio!!!
Diamo un'occhiata al lavoro reale il terzo giorno!
App mancanti
La disponibilità delle applicazioni è un aspetto molto "decisivo" di qualsiasi sistema operativo, Per quanto riguarda Haiku, so che ci sono diverse opzioni disponibili per la maggior parte dei casi.
Tuttavia, non riesco ancora a trovare applicazioni per le mie esigenze quotidiane:
- editor di markup (per esempio ). Certo, c'è , ma sembra che non abbia né pulsanti né scorciatoie da tastiera per il markup del testo. C'è anche , ma non ha per evidenziare il testo come codice incorporato o un blocco di codice.
- screenshot in GIF animato (per esempio ). C'è BeScreenCapture, ma non lo fa.
- Software per stampanti 3D (per esempio, , ).
- CAD 3D (per esempio , , o incorporato in ). C'è LibreCAD, ma è solo 2D.
Modello di sviluppo
Cosa serve a Haiku per avere successo, in termini di applicazioni disponibili? Certo, attirare sviluppatori.
Attualmente, il team di sviluppatori di Haiku ha senza dubbio fatto un enorme lavoro per integrare diverse applicazioni popolari, tuttavia, per un successo completo come piattaforma, è necessaria la possibilità di creare facilmente versioni delle applicazioni per Haiku. Compilare un'applicazione per Haiku dovrebbe, in un mondo ideale, essere un'altra opzione nell'attuale matrice di build di Travis CI o GitLab CI. Come può un'azienda come Ultimaker, creatrice del popolare software Cura per stampanti 3D open source, compilare le proprie applicazioni per Haiku?
Sono convinto che l'approccio classico con un 'maintainer' che raccoglie e mantiene pacchetti per una specifica distribuzione Linux non sia scalabile con un lungo elenco di applicazioni. Si può discutere se il software per stampanti 3D sia in questo elenco, ma, ad esempio, il software per organizzare l'orario di una scuola specifica è presente. Cosa offre Haiku per tali applicazioni? (Di solito sono scritte utilizzando , disponibili per tutti i sistemi operativi, su Linux frequentemente incapsulate in , il che significa che possono essere fornite a tutti gli utenti senza particolari problemi).
LibreOffice
È chiaro che avere LibreOffice per Haiku è un notevole traguardo, del quale gli utenti di BeOS potevano solo sognare, tuttavia non tutto è perfetto.
Nel mio caso (chiavetta USB Kingston Technology DataTraveler 100) è necessario circa 30 secondi per avviarlo, e gli sviluppatori hanno suggerito che l'avvio normale delle applicazioni non dovrebbe superare 4-5 secondi (in caso di utilizzo di un normale disco rigido [sul mio SSD si avviava in meno di un secondo, - nota del traduttore]).
Vorrei vedere in qualche modo il progresso dell'avvio di una grande applicazione, ad esempio, un 'icona che salta', il cursore che cambia, o qualcosa di simile. L'introduzione di LibreOffice appare solo dopo alcuni secondi, prima di allora non hai idea di cosa sta succedendo.

Le icone delle applicazioni che saltano sono il segno che le applicazioni sono state avviate.
- Le scorciatoie da tastiera mostrate nel menu sono errate (indicato Ctrl+O, ma in realtà Alt+O, ho controllato: Alt+O funziona, mentre Ctrl+O no).
- Alt+Z non funziona (ad esempio, in Writer).
- Il problema “L'applicazione LibreOffice ha interrotto il processo di chiusura” [è così che è previsto, - nota del traduttore].
Tempo di avvio delle applicazioni
NOTA: si prega di considerare questa sezione con un certo scetticismo. Le prestazioni sono davvero ottime, se ci si basa sull'opinione di altri. I miei risultati sono molto diversi... suppongo che le peculiarità della mia configurazione e le misurazioni effettuate finora siano poco scientifiche. Aggiornerò questa sezione man mano che emergono nuove idee / risultati.
Le prestazioni di avvio delle applicazioni (non native)... non sono così elevate, c'è una differenza di circa 4-10 volte. Come puoi notare, è stato utilizzato solo 1 core della CPU durante l'avvio di applicazioni non native, per ragioni a me incomprensibili.

Come vedo la velocità di avvio delle applicazioni.
Avvio richiede circa 40 secondi su una penna USB Kingston Technology DataTraveler 100, collegata a una porta USB2.0 (l'avvio di Krita AppImage richiede una frazione di secondo su Xubuntu Linux Live ISO tramite USB2; sono necessari più test). Correzione: circa 13 secondi su un SSD SATA con ACPI disabilitato.
Avvio richiede 30 secondi su una penna USB Kingston Technology DataTraveler G4, collegata a una porta USB2.0 (una frazione di secondo su Xubuntu Linux Live ISO tramite USB 2; sono necessari più test) Correzione: meno di 3 secondi su un SSD SATA con ACPI disabilitato.
Ho anche sentito che le ultime sviluppi miglioreranno le prestazioni su SSD di oltre 10 volte. Aspetto con ansia.
Altri recensori lodano continuamente Haiku per le sue prestazioni efficienti. È interessante sapere cosa non va con il mio sistema? Correzione: sì, ACPI è rotto sul mio sistema; se disabilitato, il sistema funziona più velocemente.
Ho effettuato alcuni test.
#
# 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/sPer massima trasparenza, ho controllato tutto su due macchine diverse con Linux e Haiku. Se necessario, ripeterò i test su una macchina simile. È ancora poco chiaro perché le applicazioni si avviano più lentamente rispetto a usb2.0 su Linux. Aggiornamento: nel syslog di questa macchina ci sono molti errori legati a USB. Quindi i risultati sopra potrebbero non essere rappresentativi per Haiku nel suo insieme.
Come dice un noto aforisma: se non puoi misurare, non puoi gestire. E poiché c'è la volontà di migliorare le prestazioni, penso che un insieme di test sia giusto 🙂
Combinazioni di tasti
Per i migranti da altri sistemi operativi, Haiku è semplicemente fantastico quando si tratta di combinazioni di tasti. Personalmente, mi piacciono di più le combinazioni di tasti in stile Mac, in cui si tiene premuto il tasto a sinistra della barra spaziatrice ("Ctrl" sulle tastiere Apple, "Alt" sulle altre) mentre si digita una lettera o un numero. Dato che Haiku funziona così bene in questo ambito, sento che potrebbero essere considerati i seguenti suggerimenti:
Combinazioni di tasti sul desktop e per esso
Mi piace che si possa cliccare sull'icona e premere Alt-O per aprirla, o usare una combinazione più tradizionale come Alt-giù.
Allo stesso modo, sarebbe utile se per spostare un file nel cestino si potesse premere Alt-Backspace, oltre a Alt-T.
Per mostrare il desktop: sarebbe utile applicare Alt-H per "Nascondere" e Shift-Alt-H per "Nascondere tutto". E, magari, sarebbe utile introdurre la combinazione Shift-Alt-D per "Mostrare il desktop".
Combinazioni nelle finestre di dialogo
Apro StyledEdit e digito del testo. Premo Alt-Q. Il programma chiede se salvare. Preme Alt-D per "Non salvare", Alt-C per "Annulla". Ma non funziona. Provo a utilizzare i tasti freccia per selezionare il pulsante. Anche questo non funziona. Ripeto le stesse azioni in un'applicazione basata su Qt. Qui, quantomeno, i tasti freccia funzionano per selezionare il pulsante. (I tasti di controllo per selezionare i pulsanti sono stati originariamente utilizzati in Mac OS X, ma gli sviluppatori sembrano aver dimenticato questa funzione da allora.)
Combinazioni per catturare screenshot
Sarebbe fantastico se si potesse premere Alt-Shift-3 per uno screenshot dell'intero schermo, Alt-Shift-4 per far apparire il cursore che permette di selezionare un'area dello schermo, e Alt-Shift-5 per la finestra attiva attuale con il suo layout.
È interessante se questo possa essere configurato manualmente, ma probabilmente non è possibile. Almeno, il mio tentativo non ha dato risultati [dovevo provare a racchiudere in uno script! — nota del traduttore].
Quasi. Ma non del tutto. Ignora "-bw", inoltre ci sono alcune configurazioni predefinite necessarie.
Altre cose sulla tastiera
Si percepisce la cura degli sviluppatori, quindi continuerò a descrivere la mia esperienza con la tastiera in Haiku.
Impossibile inserire simboli nazionali
Il simbolo «`» è speciale, può far parte di un altro simbolo (ad esempio «e») o essere indipendente. La sua gestione varia anche in diversi sistemi operativi. Ad esempio, non riesco a inserire questo simbolo su una tastiera tedesca in KWrite; se provo a inserirlo, non succede nulla. Quando inserisco lo stesso simbolo in QupZilla, ottengo «>>». Nelle applicazioni native, il simbolo viene inserito, ma è necessario premerlo due volte per farlo apparire. Per inserirlo tre volte (di solito è necessario per il markup dei blocchi di codice, lo digito così costantemente), devo premere un tasto 6 volte. Su Mac, la situazione è gestita in modo più intelligente (basta tre attivazioni mantenendo l'input normale dei simboli diacritici).
Applicazioni Java
Manca JavaFX? A risolvere ci pensa Java, giusto? Beh, non proprio:
pkgman install openjdk12_default
/> java -jar /Haiku/home/Desktop/MyMarkdown.jar
Errore: impossibile trovare o caricare la classe principale Main
Causa: java.lang.NoClassDefFoundError: javafx/application/ApplicationProviamo un'altra strada:
/> /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/ApplicationA quanto pare, nella vita reale le applicazioni Java non sono così portabili come promettono in pubblicità. C'è JavaFX per Haiku? Se sì, perché non viene installato insieme a openjdk12_default?
Il doppio click sul file jar non funziona
Sono sorpreso che Haiku non sappia come gestire un doppio click su un file .jar.
Bash si comporta in modo strano
Dato che ci sono bash, ci si aspettava che i pipes funzionassero:
/> listusb -vv > listusb.txt
bash: listusb.txt: Invalid ArgumentConclusione
Perché scrivo questi articoli? A mio parere, il mondo ha davvero bisogno di un sistema operativo open source come Haiku, chiaramente orientato verso il PC, e anche perché mi infastidisce sempre di più il fatto che gli ambienti di lavoro per Linux . Non sto dicendo che per creare l'ambiente utente desiderato per il PC ci voglia un kernel completamente diverso o che si possa ottenere un ambiente simile sopra un kernel Linux, ma sono curioso di sapere cosa ne pensano gli esperti di kernel. E nel frattempo mi diverto con Haiku e prendo appunti nella speranza che possano risultare utili per gli sviluppatori di Haiku e / o per il pubblico interessato.
Provate voi stessi! Infatti, il progetto Haiku offre immagini da scaricare su DVD o USB, generate . Per installare, basta scaricare l'immagine e scriverla su una chiavetta usando .
Hai domande? Ti invitiamo nel canale telegram in lingua russa .
Panoramica degli errori:
Da traduzione: questo è il terzo articolo di un ciclo su Haiku.
Elenco degli articoli: , .
Fonte: habr.com
