Il mio terzo giorno con Haiku: inizia a prendere forma un quadro completo.

Il mio terzo giorno con Haiku: inizia a prendere forma un quadro completo.
TL;DR: Haiku può diventare un'eccellente sistema operativo desktop open source. Davvero lo desidero, ma ci sono ancora molte correzioni da fare.

Da due giorni studio Haiku, un sistema operativo sorprendentemente buono. Oggi è il terzo giorno, e mi piace così tanto che non smetto di riflettere: come potrei farne il mio sistema operativo quotidiano? Come concetto, preferisco Mac, ma purtroppo viene fornito senza codice sorgente aperto, quindi devo cercare alternative con codice aperto.

Negli ultimi 10 anni, questo ha spesso significato Linux, ma anche esso ha il suo insieme di problemi.

Riproduci video

Il sistema operativo Haiku, presentato su DistroTube.

Ho provato Haiku non appena ne ho sentito parlare, e sono rimasto subito colpito — specialmente con l'ambiente di lavoro che "funziona semplicemente", e sembra chiaramente superiore a qualsiasi ambiente di lavoro per Linux, che conosco a livello concettuale. Voglio-voglio-voglio!!!

Diamo un'occhiata al lavoro reale il terzo giorno!

Applicazioni mancanti

La disponibilità delle applicazioni è un aspetto molto "fatale" di qualsiasi sistema operativo, vecchio Quando si parla di 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:

  • un editor di markup (ad esempio, Typora). Certo, c'è CuteMarkEd, ma sembra che non abbia né pulsanti né scorciatoie da tastiera per il markup del testo. Esiste anche Ghostwriter, ma quest'ultimo non ha una scorciatoia da tastiera per contrassegnare il testo come codice in linea o come blocco di codice.
  • Registrazione dello schermo in GIF animate (ad esempio, Peek). C'è BeScreenCapture, ma non è in grado di farlo.
  • Software per stampanti 3D (ad esempio, Ultimaker Cura, PrusaSlicer).
  • CAD 3D (ad esempio, FreeCAD, OpenSCAD, o integrato in Onshape). Esiste LibreCAD, ma supporta solo il 2D.

Modello di sviluppo

Cosa serve a Haiku per avere successo, in termini di applicazioni disponibili? Certamente, attirare gli sviluppatori.

Finora, il team di sviluppatori di Haiku ha sicuramente svolto un lavoro enorme nell'integrazione di diverse applicazioni popolari, ma per avere successo come piattaforma è necessaria la possibilità di creare facilmente versioni di applicazioni per Haiku. L'assemblaggio di un'applicazione per Haiku dovrebbe, idealmente, essere un'altra opzione nella matrice di integrazione esistente di Travis CI o GitLab CI. Ma come può un'azienda come Ultimaker, creatore del popolare software Cura per stampanti 3D open source, procedere all'assemblaggio delle proprie applicazioni per Haiku?

Sono convinto che l'approccio classico con il "manutentore", che raccoglie e mantiene pacchetti per una specifica distribuzione Linux, non sia scalabile con una lunga lista di applicazioni. Si può discutere se ci sia software per stampanti 3D in questa lista, ma, ad esempio, il software per la programmazione di orari scolastici specifici è presente. Cosa offre Haiku per tali applicazioni? (Di solito sono scritte utilizzando Electron, disponibili per tutti i sistemi operativi, su Linux spesso racchiusi in AppImage, il che significa consegna a tutti gli utenti senza particolari problemi).

LibreOffice

È chiaro che avere LibreOffice per Haiku è un grande traguardo, di cui gli utenti BeOS potevano solo sognare, ma non tutto è perfetto.

Nel mio caso (chiavetta USB Kingston Technology DataTraveler 100) ci vogliono circa 30 secondi per avviarsi, mentre gli sviluppatori hanno indicato che l'avvio normale delle applicazioni non dovrebbe superare i 4-5 secondi (se si utilizza un normale disco rigido [sul mio SSD tutto si avviava in meno di un secondo, — nota del traduttore]).

Mi piacerebbe vedere in qualche modo il progresso di avvio di una grande applicazione, ad esempio, un 'icona che rimbalza', il cambio del cursore, o qualcosa del genere. La schermata di avvio di LibreOffice appare solo dopo alcuni secondi, e fino a quel momento non si sa cosa stia succedendo.

Il mio terzo giorno con Haiku: inizia a prendere forma un quadro completo.
Le icone rimbalzanti delle applicazioni come segno che le applicazioni sono state avviate.

  • Le scorciatoie da tastiera mostrate nel menu sono errate (indica Ctrl+O, ma in realtà è Alt+O, ho verificato: Alt+O funziona, mentre Ctrl+O no).
  • Alt+Z non funziona (ad esempio, in Writer).
  • Problema 'L'applicazione LibreOffice ha interrotto il processo di spegnimento' [è così che è stato progettato, — nota del traduttore].

Tempo di avvio delle applicazioni

NOTA: ti preghiamo di considerare questa sezione con un certo scetticismo. Le prestazioni sono in realtà ottime, se ci si affida all'opinione degli altri. I miei risultati sono molto diversi... suppongo che le caratteristiche 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, con una differenza di circa 4-10 volte. Come puoi notare, è stato utilizzato solo 1 core della CPU durante l'avvio delle applicazioni non native, per una ragione a me sconosciuta.

Il mio terzo giorno con Haiku: inizia a prendere forma un quadro completo.
Come vedo la velocità di avvio delle applicazioni.

  • Avvio Krita richiede circa 40 secondi su una chiavetta USB Kingston Technology DataTraveler 100, collegata alla porta USB2.0 (l'avvio dell'AppImage di Krita richiede una frazione di secondo su Xubuntu Linux Live ISO tramite USB2; sono necessari ulteriori test). Correzione: Circa 13 secondi su un SSD SATA con ACPI disabilitato.

  • Avvio LibreOffice richiede 30 secondi su una chiavetta USB Kingston Technology DataTraveler G4, collegata alla porta USB2.0 (una frazione di secondo su Xubuntu Linux Live ISO tramite USB 2; sono necessari ulteriori test) Correzione: Meno di 3 secondi su un SSD SATA con ACPI disabilitato.

Ho anche sentito che le ultime innovazioni miglioreranno le prestazioni su SSD di oltre 10 volte. Aspetto con il fiato sospeso.

Altri recensori lodano costantemente Haiku per le sue prestazioni veloci. Mi chiedo cosa ci sia che non va con il mio sistema? Correzione: sì, ACPI è rotto sul mio sistema; se lo disattivo, il sistema funziona più velocemente.

Ho eseguito 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/s

Per completa trasparenza, ho verificato tutto su due macchine diverse con Linux e Haiku. Se necessario, ripeterò i test su una macchina simile. Rimane poco chiaro perché le applicazioni si avviano più lentamente rispetto a USB 2.0 su Linux. Aggiornamento: nel syslog di questa macchina ci sono numerosi errori legati a USB. Pertanto, i risultati sopra riportati potrebbero non essere rappresentativi di Haiku in generale.

Come dice il famoso detto: non puoi misurare, quindi non puoi gestire. E dato che c'è il desiderio di migliorare le prestazioni, penso che un insieme di test sia appropriato 🙂

Combinazioni di tasti

Per coloro che provengono da altri sistemi operativi, Haiku si comporta molto bene quando si tratta di combinazioni di tasti. Personalmente, mi piacciono soprattutto le combinazioni in stile Mac, dove si tiene premuto il tasto a sinistra della barra spaziatrice («Ctrl» sulle tastiere Apple, «Alt» su altre) mentre si digita una lettera o un numero. Poiché Haiku funziona davvero bene in questo ambito, ritengo che possano essere considerate le seguenti opzioni:

Combinazioni di tasti per il desktop e per esso

Mi piace che si possa fare clic sull'icona e premere Alt-O per aprirla, o utilizzare una combinazione più tradizionale Alt-giù.

Allo stesso modo, sarebbe utile se per spostare un file nel cestino si potesse premere Alt-Backspace, in aggiunta ad Alt-T.

Per mostrare il desktop: sarebbe utile applicare Alt-H — per 'Nascondere', e Shift-Alt-H — per 'Nascondere tutto'. Inoltre, sarebbe carino introdurre la combinazione Shift-Alt-D — per 'Mostrare il desktop'.

Combinazioni nelle finestre di dialogo

Apro StyledEdit, inserisco del testo. Premo Alt-Q. Il programma chiede se salvare. Premo Alt-D per "Non salvare", Alt-C per "Annulla". Ma non funziona. Provo a usare i tasti freccia per selezionare il pulsante. Anche questo non funziona. Ripeto le stesse azioni nell'app basata su Qt. Qui, almeno, i tasti freccia funzionano per selezionare il pulsante. (I tasti di controllo per selezionare i pulsanti erano inizialmente usati in Mac OS X, ma sembra che gli sviluppatori abbiano dimenticato questa opzione da allora.)

Combinazioni per catturare screenshot

Sarebbe fantastico se potessi premere Alt-Shift-3 per uno screenshot dell'intero schermo, Alt-Shift-4 per ottenere un cursore che permetta di selezionare un'area dello schermo, e Alt-Shift-5 per l'attuale finestra attiva con il suo layout.

Mi chiedo se questo possa essere configurato manualmente, ma probabilmente non è possibile. Almeno, i miei tentativi non hanno prodotto risultati [dovevo provare a racchiuderlo in uno script! — nota del traduttore].

Il mio terzo giorno con Haiku: inizia a prendere forma un quadro completo.
Quasi. Ma non proprio. Viene ignorato "-bw", e sono necessarie alcune impostazioni predefinite aggiuntive.

Altre cose sulla tastiera

Si percepisce la cura degli sviluppatori, quindi continuerò a descrivere la mia esperienza con la tastiera in Haiku.

Impossibile inserire caratteri nazionali.

Il simbolo «`» è speciale; può far parte di un altro simbolo (ad esempio «e») o essere autonomo. La sua gestione differisce tra vari sistemi operativi. Ad esempio, non riesco a inserirlo sulla tastiera tedesca in KWrite; se provo a digitare, non succede nulla. Digitando questo simbolo in QupZilla appare «>>». Nelle applicazioni native il simbolo si inserisce, ma è necessario premere due volte affinché appaia. Per inserirlo tre volte (solitamente necessario per la formattazione dei blocchi di codice, lo digito così costantemente), è necessario premere il tasto sei volte. Su Mac la situazione è gestita in modo più intelligente (bastano tre pressioni mantenendo l'inserimento normale dei caratteri diacritici).

Applicazioni Java.

Manca JavaFX? Java viene in aiuto, non è vero? 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/Application

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

In realtà, le applicazioni Java non sono così portabili come promesso nella pubblicità. Esiste JavaFX per Haiku? Se sì, perché non si installa insieme a openjdk12_default?

Il doppio clic sul file jar non funziona

Sono sorpreso che Haiku non sappia come gestire il doppio clic su un file .jar.

Bash si comporta in modo strano

Poiché ci sono bash, mi aspettavo che i pipes funzionassero:

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

Conclusione

Perché scrivo questi articoli? Credo che il mondo abbia davvero bisogno di un sistema operativo open source come Haiku, chiaramente orientato ai PC, e anche perché mi infastidisce sempre di più il fatto che gli ambienti di lavoro per Linux non collaborano.Non discuto che per creare l'ambiente utente desiderato per un PC sia necessario un kernel completamente diverso, o si possa ottenere un ambiente simile sopra un kernel Linux, ma sono curioso di sapere cosa ne pensano gli esperti in materia di kernel. Nel frattempo, mi diletto con Haiku e prendo appunti nella speranza che possano risultare utili per gli sviluppatori di Haiku e/o per il pubblico interessato.

Provatelo voi stessi! Infatti, il progetto Haiku fornisce immagini da scaricare su DVD o USB, generate quotidianamente. Per installarlo, basta scaricare l'immagine e scriverla su una chiavetta USB usando Etcher.

Avete domande? Vi invitiamo a unirvi al nostro canale Telegram in lingua russa.

Panoramica sugli errori: Come spararsi un colpo al piede in C e C++. Raccolta di ricette Haiku OS

Da autore la traduzione: questo è il terzo articolo di un ciclo su Haiku.

Elenco degli articoli: Primo, La seconda.

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster